[clang] [clang-format] Don't split "DPI"/"DPI-C" in Verilog imports (PR #66951)
Arthur Eubanks via cfe-commits
cfe-commits at lists.llvm.org
Thu Sep 21 09:56:06 PDT 2023
================
@@ -2270,7 +2270,18 @@ ContinuationIndenter::createBreakableToken(const FormatToken &Current,
if (State.Stack.back().IsInsideObjCArrayLiteral)
return nullptr;
+ // The "DPI"/"DPI-C" in SystemVerilog direct programming interface imports
+ // cannot be split, e.g.
+ // `import "DPI" function foo();`
StringRef Text = Current.TokenText;
+ if (Style.isVerilog()) {
+ const FormatToken *Prev = Current.getPreviousNonComment();
+ if (Prev && Prev == State.Line->getFirstNonComment() &&
+ Prev->TokenText == "import") {
+ return nullptr;
+ }
+ }
+
----------------
aeubanks wrote:
I've taken the suggestion and added a FIXME to use the C++ import infra
https://github.com/llvm/llvm-project/pull/66951
More information about the cfe-commits
mailing list