[clang] [clang-format] Support of TableGen formatting. (PR #76059)

Björn Schäpers via cfe-commits cfe-commits at lists.llvm.org
Fri Dec 22 12:24:47 PST 2023


================
@@ -2165,6 +2165,56 @@ TEST_F(TokenAnnotatorTest, UnderstandsVerilogOperators) {
   EXPECT_TOKEN(Tokens[4], tok::string_literal, TT_Unknown);
 }
 
+TEST_F(TokenAnnotatorTest, UnderstandTableGenTokens) {
+  auto Style = getLLVMStyle(FormatStyle::LK_TableGen);
+  Style.TableGenBreakingDAGArgOperators = {"ins", "outs"};
+
+  auto AnnotateValue = [this, &Style](llvm::StringRef Code) {
+    // Values are annotated only in specific context.
+    auto Result = annotate(("def X { let V = " + Code + "; }").str(), Style);
+    return decltype(Result){Result.begin() + 6, Result.end() - 3};
+  };
+  // Both of bang/cond operators
----------------
HazardyKnusperkeks wrote:

```suggestion
  // Both of bang/cond operators.
```

https://github.com/llvm/llvm-project/pull/76059


More information about the cfe-commits mailing list