8

[clang] Fix JSON AST output when a filter is used

 2 years ago
source link: https://reviews.llvm.org/D108441
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
[clang] Fix JSON AST output when a filter is used
ClosedPublic
Authored by woodruffw on Aug 19 2021, 8:15 PM.
Details
Summary

Without this, the combination of -ast-dump=json and -ast-dump-filter FILTER produces invalid JSON: the first line is a string that says Dumping $SOME_DECL_NAME: .

Diff Detail

Event Timeline

woodruffw requested review of this revision.Aug 19 2021, 8:15 PM
woodruffw created this revision.
Comment Actions

Updated the AST dump tests for JSON to refute the presence of the Dumping prefix.

Also, updated the gen_ast_dump_json_test.py generator to work with Python 3 and to behave better without the presence of the Dumping: sentinels.

Comment Actions

Gentle ping for review on this!

Comment Actions

Another gentle ping for review.

Comment Actions

Increase the context for the patch.

Comment Actions

Another gentle ping for review.

Comment Actions

The changes LGTM, though I'm not an expert in python.

This revision is now accepted and ready to land.Sep 30 2021, 8:10 AM
Comment Actions

@woodruffw Please rebase the patch. clang/test/AST/ast-dump-if-json.cpp testcase is not applying cleanly. If you don't commit access, I can commit on your behalf. Thanks.

Diff 378483

clang/lib/Frontend/ASTConsumers.cpp

Show First 20 LinesShow All 51 Lines▼ Show 20 Lines public:

bool shouldWalkTypesOfTypeLocs() const { return false; } bool shouldWalkTypesOfTypeLocs() const { return false; }

bool TraverseDecl(Decl *D) { bool TraverseDecl(Decl *D) { if (D && filterMatches(D)) { if (D && filterMatches(D)) { bool ShowColors = Out.has_colors(); bool ShowColors = Out.has_colors(); if (ShowColors) if (ShowColors) Out.changeColor(raw_ostream::BLUE); Out.changeColor(raw_ostream::BLUE);

if (OutputFormat == ADOF_Default) Out << (OutputKind != Print ? "Dumping " : "Printing ") << getName(D) Out << (OutputKind != Print ? "Dumping " : "Printing ") << getName(D) << ":\n"; << ":\n";

if (ShowColors) if (ShowColors) Out.resetColor(); Out.resetColor(); print(D); print(D); Out << "\n"; Out << "\n"; // Don't traverse child nodes to avoid output duplication. // Don't traverse child nodes to avoid output duplication. return true; return true; } } return base::TraverseDecl(D); return base::TraverseDecl(D); ▲ Show 20 LinesShow All 145 LinesShow Last 20 Lines

clang/test/AST/ast-dump-comment-json.cpp

Show All 32 Lines

/// \param ... More arguments /// \param ... More arguments template<typename T> template<typename T> void Test_TemplatedFunctionVariadic(int arg, ...); void Test_TemplatedFunctionVariadic(int arg, ...);

// NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py // NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py // using --filters=FullComment // using --filters=FullComment

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FullComment", // CHECK: "kind": "FullComment", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 72, // CHECK-NEXT: "offset": 72, // CHECK-NEXT: "line": 3, // CHECK-NEXT: "line": 3, // CHECK-NEXT: "col": 4, // CHECK-NEXT: "col": 4, // CHECK-NEXT: "tokLen": 0 // CHECK-NEXT: "tokLen": 0 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { ▲ Show 20 LinesShow All 52 Lines▼ Show 20 Lines// CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "text": " Aaa" // CHECK-NEXT: "text": " Aaa" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FullComment", // CHECK: "kind": "FullComment", // CHECK-NEXT: "loc": {}, // CHECK-NEXT: "loc": {}, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { // CHECK-NEXT: "begin": {}, // CHECK-NEXT: "begin": {}, // CHECK-NEXT: "end": {} // CHECK-NEXT: "end": {} // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FullComment", // CHECK: "kind": "FullComment", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 120, // CHECK-NEXT: "offset": 120, // CHECK-NEXT: "line": 9, // CHECK-NEXT: "line": 9, // CHECK-NEXT: "col": 4, // CHECK-NEXT: "col": 4, // CHECK-NEXT: "tokLen": 0 // CHECK-NEXT: "tokLen": 0 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { ▲ Show 20 LinesShow All 52 Lines▼ Show 20 Lines// CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "text": " Aaa" // CHECK-NEXT: "text": " Aaa" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FullComment", // CHECK: "kind": "FullComment", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 151, // CHECK-NEXT: "offset": 151, // CHECK-NEXT: "line": 12, // CHECK-NEXT: "line": 12, // CHECK-NEXT: "col": 4, // CHECK-NEXT: "col": 4, // CHECK-NEXT: "tokLen": 0 // CHECK-NEXT: "tokLen": 0 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { ▲ Show 20 LinesShow All 121 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FullComment", // CHECK: "kind": "FullComment", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 197, // CHECK-NEXT: "offset": 197, // CHECK-NEXT: "line": 15, // CHECK-NEXT: "line": 15, // CHECK-NEXT: "col": 4, // CHECK-NEXT: "col": 4, // CHECK-NEXT: "tokLen": 0 // CHECK-NEXT: "tokLen": 0 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { ▲ Show 20 LinesShow All 224 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FullComment", // CHECK: "kind": "FullComment", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 294, // CHECK-NEXT: "offset": 294, // CHECK-NEXT: "line": 19, // CHECK-NEXT: "line": 19, // CHECK-NEXT: "col": 4, // CHECK-NEXT: "col": 4, // CHECK-NEXT: "tokLen": 0 // CHECK-NEXT: "tokLen": 0 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { ▲ Show 20 LinesShow All 121 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FullComment", // CHECK: "kind": "FullComment", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 294, // CHECK-NEXT: "offset": 294, // CHECK-NEXT: "col": 4, // CHECK-NEXT: "col": 4, // CHECK-NEXT: "tokLen": 0 // CHECK-NEXT: "tokLen": 0 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "begin": { ▲ Show 20 LinesShow All 123 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FullComment", // CHECK: "kind": "FullComment", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 372, // CHECK-NEXT: "offset": 372, // CHECK-NEXT: "line": 22, // CHECK-NEXT: "line": 22, // CHECK-NEXT: "col": 4, // CHECK-NEXT: "col": 4, // CHECK-NEXT: "tokLen": 0 // CHECK-NEXT: "tokLen": 0 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { ▲ Show 20 LinesShow All 78 Lines▼ Show 20 Lines// CHECK-NEXT: "Aaa" // CHECK-NEXT: "Aaa" // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FullComment", // CHECK: "kind": "FullComment", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 415, // CHECK-NEXT: "offset": 415, // CHECK-NEXT: "line": 25, // CHECK-NEXT: "line": 25, // CHECK-NEXT: "col": 4, // CHECK-NEXT: "col": 4, // CHECK-NEXT: "tokLen": 0 // CHECK-NEXT: "tokLen": 0 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { ▲ Show 20 LinesShow All 168 Lines▼ Show 20 Lines// CHECK-NEXT: "name": "br", // CHECK-NEXT: "name": "br", // CHECK-NEXT: "selfClosing": true // CHECK-NEXT: "selfClosing": true // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FullComment", // CHECK: "kind": "FullComment", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 466, // CHECK-NEXT: "offset": 466, // CHECK-NEXT: "line": 29, // CHECK-NEXT: "line": 29, // CHECK-NEXT: "col": 4, // CHECK-NEXT: "col": 4, // CHECK-NEXT: "tokLen": 0 // CHECK-NEXT: "tokLen": 0 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { ▲ Show 20 LinesShow All 100 Lines▼ Show 20 Lines// CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "text": " Aaa" // CHECK-NEXT: "text": " Aaa" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FullComment", // CHECK: "kind": "FullComment", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 537, // CHECK-NEXT: "offset": 537, // CHECK-NEXT: "line": 34, // CHECK-NEXT: "line": 34, // CHECK-NEXT: "col": 4, // CHECK-NEXT: "col": 4, // CHECK-NEXT: "tokLen": 0 // CHECK-NEXT: "tokLen": 0 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { ▲ Show 20 LinesShow All 122 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FullComment", // CHECK: "kind": "FullComment", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 537, // CHECK-NEXT: "offset": 537, // CHECK-NEXT: "col": 4, // CHECK-NEXT: "col": 4, // CHECK-NEXT: "tokLen": 0 // CHECK-NEXT: "tokLen": 0 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "begin": { ▲ Show 20 LinesShow All 128 LinesShow Last 20 Lines

clang/test/AST/ast-dump-decl-context-json.cpp

Show All 10 Linesstruct S { void Method(); void Method(); }; }; void S::Method() {} void S::Method() {}

} // namespace Test } // namespace Test

// NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py // NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "NamespaceDecl", // CHECK: "kind": "NamespaceDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 116, // CHECK-NEXT: "offset": 116, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 3, // CHECK-NEXT: "line": 3, // CHECK-NEXT: "col": 11, // CHECK-NEXT: "col": 11, // CHECK-NEXT: "tokLen": 4 // CHECK-NEXT: "tokLen": 4 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 295 LinesShow Last 20 Lines

clang/test/AST/ast-dump-decl-json.c

Show First 20 LinesShow All 85 Lines▼ Show 20 Linesextern int TestVarDeclSC; extern int TestVarDeclSC; __thread int TestVarDeclThread; __thread int TestVarDeclThread; int TestVarDeclInit = 0; int TestVarDeclInit = 0;

void testParmVarDecl(int TestParmVarDecl); void testParmVarDecl(int TestParmVarDecl);

// NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py // NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "TypedefDecl", // CHECK: "kind": "TypedefDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 12, // CHECK-NEXT: "offset": 12, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 1, // CHECK-NEXT: "line": 1, // CHECK-NEXT: "col": 13, // CHECK-NEXT: "col": 13, // CHECK-NEXT: "tokLen": 22, // CHECK-NEXT: "tokLen": 22, // CHECK-NEXT: "includedFrom": { // CHECK-NEXT: "includedFrom": { Show All 29 Lines// CHECK-NEXT: "kind": "BuiltinType", // CHECK-NEXT: "kind": "BuiltinType", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "VarDecl", // CHECK: "kind": "VarDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 149, // CHECK-NEXT: "offset": 149, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 5, // CHECK-NEXT: "line": 5, // CHECK-NEXT: "col": 5, // CHECK-NEXT: "col": 5, // CHECK-NEXT: "tokLen": 12 // CHECK-NEXT: "tokLen": 12 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 11 Lines// CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "name": "TestLocation", // CHECK-NEXT: "name": "TestLocation", // CHECK-NEXT: "mangledName": "TestLocation", // CHECK-NEXT: "mangledName": "TestLocation", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "VarDecl", // CHECK: "kind": "VarDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 186, // CHECK-NEXT: "offset": 186, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 6, // CHECK-NEXT: "line": 6, // CHECK-NEXT: "col": 24, // CHECK-NEXT: "col": 24, // CHECK-NEXT: "tokLen": 23 // CHECK-NEXT: "tokLen": 23 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 13 Lines// CHECK-NEXT: "mangledName": "TestLocationFromInclude", // CHECK-NEXT: "mangledName": "TestLocationFromInclude", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "desugaredQualType": "int", // CHECK-NEXT: "desugaredQualType": "int", // CHECK-NEXT: "qualType": "TestTypedefFromInclude", // CHECK-NEXT: "qualType": "TestTypedefFromInclude", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "RecordDecl", // CHECK: "kind": "RecordDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 219, // CHECK-NEXT: "offset": 219, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 8, // CHECK-NEXT: "line": 8, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "tokLen": 10 // CHECK-NEXT: "tokLen": 10 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 38 Lines// CHECK-NEXT: "name": "x", // CHECK-NEXT: "name": "x", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "RecordDecl", // CHECK: "kind": "RecordDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 252, // CHECK-NEXT: "offset": 252, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 12, // CHECK-NEXT: "line": 12, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "tokLen": 12 // CHECK-NEXT: "tokLen": 12 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 93 Lines▼ Show 20 Lines// CHECK-NEXT: "qualType": "int" // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "LabelDecl", // CHECK: "kind": "LabelDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 344, // CHECK-NEXT: "offset": 344, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 20, // CHECK-NEXT: "line": 20, // CHECK-NEXT: "col": 13, // CHECK-NEXT: "col": 13, // CHECK-NEXT: "tokLen": 13 // CHECK-NEXT: "tokLen": 13 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "offset": 334, // CHECK-NEXT: "offset": 334, // CHECK-NEXT: "col": 3, // CHECK-NEXT: "col": 3, // CHECK-NEXT: "tokLen": 9 // CHECK-NEXT: "tokLen": 9 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "end": { // CHECK-NEXT: "end": { // CHECK-NEXT: "offset": 344, // CHECK-NEXT: "offset": 344, // CHECK-NEXT: "col": 13, // CHECK-NEXT: "col": 13, // CHECK-NEXT: "tokLen": 13 // CHECK-NEXT: "tokLen": 13 // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "isUsed": true, // CHECK-NEXT: "isUsed": true, // CHECK-NEXT: "name": "TestLabelDecl" // CHECK-NEXT: "name": "TestLabelDecl" // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "TypedefDecl", // CHECK: "kind": "TypedefDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 411, // CHECK-NEXT: "offset": 411, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 24, // CHECK-NEXT: "line": 24, // CHECK-NEXT: "col": 13, // CHECK-NEXT: "col": 13, // CHECK-NEXT: "tokLen": 15 // CHECK-NEXT: "tokLen": 15 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 19 Lines// CHECK-NEXT: "kind": "BuiltinType", // CHECK-NEXT: "kind": "BuiltinType", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "EnumDecl", // CHECK: "kind": "EnumDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 434, // CHECK-NEXT: "offset": 434, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 26, // CHECK-NEXT: "line": 26, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 12 // CHECK-NEXT: "tokLen": 12 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 36 Lines// CHECK-NEXT: "name": "testEnumDecl", // CHECK-NEXT: "name": "testEnumDecl", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "RecordDecl", // CHECK: "kind": "RecordDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 475, // CHECK-NEXT: "offset": 475, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 30, // CHECK-NEXT: "line": 30, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "tokLen": 16 // CHECK-NEXT: "tokLen": 16 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 92 Lines▼ Show 20 Lines// CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "desugaredQualType": "enum TestEnumDeclAnon::(unnamed at {{.*}}:31:3)", // CHECK-NEXT: "desugaredQualType": "enum TestEnumDeclAnon::(unnamed at {{.*}}:31:3)", // CHECK-NEXT: "qualType": "enum (unnamed enum at {{.*}}:31:3)" // CHECK-NEXT: "qualType": "enum (unnamed enum at {{.*}}:31:3)" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "EnumDecl", // CHECK: "kind": "EnumDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 540, // CHECK-NEXT: "offset": 540, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 36, // CHECK-NEXT: "line": 36, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 19 // CHECK-NEXT: "tokLen": 19 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "offset": 535, // CHECK-NEXT: "offset": 535, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "tokLen": 4 // CHECK-NEXT: "tokLen": 4 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "end": { // CHECK-NEXT: "end": { // CHECK-NEXT: "offset": 540, // CHECK-NEXT: "offset": 540, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 19 // CHECK-NEXT: "tokLen": 19 // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "name": "TestEnumDeclForward" // CHECK-NEXT: "name": "TestEnumDeclForward" // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "RecordDecl", // CHECK: "kind": "RecordDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 569, // CHECK-NEXT: "offset": 569, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 38, // CHECK-NEXT: "line": 38, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "tokLen": 14 // CHECK-NEXT: "tokLen": 14 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 38 Lines// CHECK-NEXT: "name": "i", // CHECK-NEXT: "name": "i", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "RecordDecl", // CHECK: "kind": "RecordDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 606, // CHECK-NEXT: "offset": 606, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 42, // CHECK-NEXT: "line": 42, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "tokLen": 19 // CHECK-NEXT: "tokLen": 19 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 10 Lines// CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "name": "TestRecordDeclEmpty", // CHECK-NEXT: "name": "TestRecordDeclEmpty", // CHECK-NEXT: "tagUsed": "struct", // CHECK-NEXT: "tagUsed": "struct", // CHECK-NEXT: "completeDefinition": true // CHECK-NEXT: "completeDefinition": true // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "RecordDecl", // CHECK: "kind": "RecordDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 639, // CHECK-NEXT: "offset": 639, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 45, // CHECK-NEXT: "line": 45, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "tokLen": 19 // CHECK-NEXT: "tokLen": 19 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 65 Lines▼ Show 20 Lines// CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "desugaredQualType": "struct TestRecordDeclAnon1::(unnamed at {{.*}}:46:3)", // CHECK-NEXT: "desugaredQualType": "struct TestRecordDeclAnon1::(unnamed at {{.*}}:46:3)", // CHECK-NEXT: "qualType": "struct (unnamed struct at {{.*}}:46:3)" // CHECK-NEXT: "qualType": "struct (unnamed struct at {{.*}}:46:3)" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "RecordDecl", // CHECK: "kind": "RecordDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 708, // CHECK-NEXT: "offset": 708, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 50, // CHECK-NEXT: "line": 50, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "tokLen": 19 // CHECK-NEXT: "tokLen": 19 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 63 Lines▼ Show 20 Lines// CHECK-NEXT: "isImplicit": true, // CHECK-NEXT: "isImplicit": true, // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "struct TestRecordDeclAnon2::(anonymous at {{.*}}:51:3)" // CHECK-NEXT: "qualType": "struct TestRecordDeclAnon2::(anonymous at {{.*}}:51:3)" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "RecordDecl", // CHECK: "kind": "RecordDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 757, // CHECK-NEXT: "offset": 757, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 55, // CHECK-NEXT: "line": 55, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "tokLen": 21 // CHECK-NEXT: "tokLen": 21 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "offset": 750, // CHECK-NEXT: "offset": 750, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "tokLen": 6 // CHECK-NEXT: "tokLen": 6 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "end": { // CHECK-NEXT: "end": { // CHECK-NEXT: "offset": 757, // CHECK-NEXT: "offset": 757, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "tokLen": 21 // CHECK-NEXT: "tokLen": 21 // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "name": "TestRecordDeclForward", // CHECK-NEXT: "name": "TestRecordDeclForward", // CHECK-NEXT: "tagUsed": "struct" // CHECK-NEXT: "tagUsed": "struct" // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "EnumConstantDecl", // CHECK: "kind": "EnumConstantDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 811, // CHECK-NEXT: "offset": 811, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 58, // CHECK-NEXT: "line": 58, // CHECK-NEXT: "col": 3, // CHECK-NEXT: "col": 3, // CHECK-NEXT: "tokLen": 20 // CHECK-NEXT: "tokLen": 20 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 10 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "name": "TestEnumConstantDecl", // CHECK-NEXT: "name": "TestEnumConstantDecl", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "EnumConstantDecl", // CHECK: "kind": "EnumConstantDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 835, // CHECK-NEXT: "offset": 835, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 59, // CHECK-NEXT: "line": 59, // CHECK-NEXT: "col": 3, // CHECK-NEXT: "col": 3, // CHECK-NEXT: "tokLen": 24 // CHECK-NEXT: "tokLen": 24 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 56 Lines▼ Show 20 Lines// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: "value": "1" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "RecordDecl", // CHECK: "kind": "RecordDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 875, // CHECK-NEXT: "offset": 875, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 62, // CHECK-NEXT: "line": 62, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "tokLen": 21 // CHECK-NEXT: "tokLen": 21 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 115 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "isImplicit": true, // CHECK-NEXT: "isImplicit": true, // CHECK-NEXT: "name": "Field" // CHECK-NEXT: "name": "Field" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 1003, // CHECK-NEXT: "offset": 1003, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 69, // CHECK-NEXT: "line": 69, // CHECK-NEXT: "col": 5, // CHECK-NEXT: "col": 5, // CHECK-NEXT: "tokLen": 16 // CHECK-NEXT: "tokLen": 16 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 158 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 1113, // CHECK-NEXT: "offset": 1113, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 74, // CHECK-NEXT: "line": 74, // CHECK-NEXT: "col": 5, // CHECK-NEXT: "col": 5, // CHECK-NEXT: "tokLen": 17 // CHECK-NEXT: "tokLen": 17 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 154 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 1168, // CHECK-NEXT: "offset": 1168, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 75, // CHECK-NEXT: "line": 75, // CHECK-NEXT: "col": 5, // CHECK-NEXT: "col": 5, // CHECK-NEXT: "tokLen": 21 // CHECK-NEXT: "tokLen": 21 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 39 Lines// CHECK-NEXT: "mangledName": "x", // CHECK-NEXT: "mangledName": "x", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 1203, // CHECK-NEXT: "offset": 1203, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 76, // CHECK-NEXT: "line": 76, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 23 // CHECK-NEXT: "tokLen": 23 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 11 Lines// CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "name": "TestFunctionDeclNoProto", // CHECK-NEXT: "name": "TestFunctionDeclNoProto", // CHECK-NEXT: "mangledName": "TestFunctionDeclNoProto", // CHECK-NEXT: "mangledName": "TestFunctionDeclNoProto", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void ()" // CHECK-NEXT: "qualType": "void ()" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 1241, // CHECK-NEXT: "offset": 1241, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 77, // CHECK-NEXT: "line": 77, // CHECK-NEXT: "col": 12, // CHECK-NEXT: "col": 12, // CHECK-NEXT: "tokLen": 18 // CHECK-NEXT: "tokLen": 18 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 12 Lines// CHECK-NEXT: "name": "TestFunctionDeclSC", // CHECK-NEXT: "name": "TestFunctionDeclSC", // CHECK-NEXT: "mangledName": "TestFunctionDeclSC", // CHECK-NEXT: "mangledName": "TestFunctionDeclSC", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int ()" // CHECK-NEXT: "qualType": "int ()" // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "storageClass": "extern" // CHECK-NEXT: "storageClass": "extern" // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 1274, // CHECK-NEXT: "offset": 1274, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 78, // CHECK-NEXT: "line": 78, // CHECK-NEXT: "col": 12, // CHECK-NEXT: "col": 12, // CHECK-NEXT: "tokLen": 22 // CHECK-NEXT: "tokLen": 22 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 12 Lines// CHECK-NEXT: "name": "TestFunctionDeclInline", // CHECK-NEXT: "name": "TestFunctionDeclInline", // CHECK-NEXT: "mangledName": "TestFunctionDeclInline", // CHECK-NEXT: "mangledName": "TestFunctionDeclInline", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int ()" // CHECK-NEXT: "qualType": "int ()" // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "inline": true // CHECK-NEXT: "inline": true // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FieldDecl", // CHECK: "kind": "FieldDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 1330, // CHECK-NEXT: "offset": 1330, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 81, // CHECK-NEXT: "line": 81, // CHECK-NEXT: "col": 7, // CHECK-NEXT: "col": 7, // CHECK-NEXT: "tokLen": 13 // CHECK-NEXT: "tokLen": 13 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 10 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "name": "TestFieldDecl", // CHECK-NEXT: "name": "TestFieldDecl", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FieldDecl", // CHECK: "kind": "FieldDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 1351, // CHECK-NEXT: "offset": 1351, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 82, // CHECK-NEXT: "line": 82, // CHECK-NEXT: "col": 7, // CHECK-NEXT: "col": 7, // CHECK-NEXT: "tokLen": 18 // CHECK-NEXT: "tokLen": 18 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 57 Lines▼ Show 20 Lines// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "1" // CHECK-NEXT: "value": "1" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "VarDecl", // CHECK: "kind": "VarDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 1383, // CHECK-NEXT: "offset": 1383, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 85, // CHECK-NEXT: "line": 85, // CHECK-NEXT: "col": 5, // CHECK-NEXT: "col": 5, // CHECK-NEXT: "tokLen": 11 // CHECK-NEXT: "tokLen": 11 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 11 Lines// CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "name": "TestVarDecl", // CHECK-NEXT: "name": "TestVarDecl", // CHECK-NEXT: "mangledName": "TestVarDecl", // CHECK-NEXT: "mangledName": "TestVarDecl", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "VarDecl", // CHECK: "kind": "VarDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 1407, // CHECK-NEXT: "offset": 1407, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 86, // CHECK-NEXT: "line": 86, // CHECK-NEXT: "col": 12, // CHECK-NEXT: "col": 12, // CHECK-NEXT: "tokLen": 13 // CHECK-NEXT: "tokLen": 13 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 12 Lines// CHECK-NEXT: "name": "TestVarDeclSC", // CHECK-NEXT: "name": "TestVarDeclSC", // CHECK-NEXT: "mangledName": "TestVarDeclSC", // CHECK-NEXT: "mangledName": "TestVarDeclSC", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "storageClass": "extern" // CHECK-NEXT: "storageClass": "extern" // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "VarDecl", // CHECK: "kind": "VarDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 1435, // CHECK-NEXT: "offset": 1435, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 87, // CHECK-NEXT: "line": 87, // CHECK-NEXT: "col": 14, // CHECK-NEXT: "col": 14, // CHECK-NEXT: "tokLen": 17 // CHECK-NEXT: "tokLen": 17 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 12 Lines// CHECK-NEXT: "name": "TestVarDeclThread", // CHECK-NEXT: "name": "TestVarDeclThread", // CHECK-NEXT: "mangledName": "TestVarDeclThread", // CHECK-NEXT: "mangledName": "TestVarDeclThread", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "tls": "static" // CHECK-NEXT: "tls": "static" // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "VarDecl", // CHECK: "kind": "VarDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 1458, // CHECK-NEXT: "offset": 1458, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 88, // CHECK-NEXT: "line": 88, // CHECK-NEXT: "col": 5, // CHECK-NEXT: "col": 5, // CHECK-NEXT: "tokLen": 15 // CHECK-NEXT: "tokLen": 15 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 35 Lines// CHECK-NEXT: "qualType": "int" // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "0" // CHECK-NEXT: "value": "0" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "ParmVarDecl", // CHECK: "kind": "ParmVarDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 1505, // CHECK-NEXT: "offset": 1505, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 90, // CHECK-NEXT: "line": 90, // CHECK-NEXT: "col": 26, // CHECK-NEXT: "col": 26, // CHECK-NEXT: "tokLen": 15 // CHECK-NEXT: "tokLen": 15 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 18 Lines

clang/test/AST/ast-dump-decl-json.m

Show First 20 LinesShow All 79 Lines▼ Show 20 Lines@end @end

void f() { void f() { __typeof__(B.foo) Test; __typeof__(B.foo) Test; } }

// NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py // NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "ObjCInterfaceDecl", // CHECK: "kind": "ObjCInterfaceDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 172, // CHECK-NEXT: "offset": 172, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 9, // CHECK-NEXT: "line": 9, // CHECK-NEXT: "col": 12, // CHECK-NEXT: "col": 12, // CHECK-NEXT: "tokLen": 16 // CHECK-NEXT: "tokLen": 16 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 19 Lines// CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "implementation": { // CHECK-NEXT: "implementation": { // CHECK-NEXT: "id": "0x{{.*}}", // CHECK-NEXT: "id": "0x{{.*}}", // CHECK-NEXT: "kind": "ObjCImplementationDecl", // CHECK-NEXT: "kind": "ObjCImplementationDecl", // CHECK-NEXT: "name": "TestObjCIvarDecl" // CHECK-NEXT: "name": "TestObjCIvarDecl" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "ObjCImplementationDecl", // CHECK: "kind": "ObjCImplementationDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 215, // CHECK-NEXT: "offset": 215, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 12, // CHECK-NEXT: "line": 12, // CHECK-NEXT: "col": 17, // CHECK-NEXT: "col": 17, // CHECK-NEXT: "tokLen": 16 // CHECK-NEXT: "tokLen": 16 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 153 Lines▼ Show 20 Lines// CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "access": "package" // CHECK-NEXT: "access": "package" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "ObjCMethodDecl", // CHECK: "kind": "ObjCMethodDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 408, // CHECK-NEXT: "offset": 408, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 23, // CHECK-NEXT: "line": 23, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 41 Lines▼ Show 20 Lines// CHECK-NEXT: "mangledName": "_i", // CHECK-NEXT: "mangledName": "_i", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "ObjCMethodDecl", // CHECK: "kind": "ObjCMethodDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 490, // CHECK-NEXT: "offset": 490, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 27, // CHECK-NEXT: "line": 27, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 134 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "ObjCProtocolDecl", // CHECK: "kind": "ObjCProtocolDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 562, // CHECK-NEXT: "offset": 562, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 32, // CHECK-NEXT: "line": 32, // CHECK-NEXT: "col": 11, // CHECK-NEXT: "col": 11, // CHECK-NEXT: "tokLen": 20 // CHECK-NEXT: "tokLen": 20 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 38 Lines// CHECK-NEXT: "returnType": { // CHECK-NEXT: "returnType": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "instance": true // CHECK-NEXT: "instance": true // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "ObjCInterfaceDecl", // CHECK: "kind": "ObjCInterfaceDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 614, // CHECK-NEXT: "offset": 614, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 36, // CHECK-NEXT: "line": 36, // CHECK-NEXT: "col": 12, // CHECK-NEXT: "col": 12, // CHECK-NEXT: "tokLen": 13 // CHECK-NEXT: "tokLen": 13 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 56 Lines▼ Show 20 Lines// CHECK-NEXT: "returnType": { // CHECK-NEXT: "returnType": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "instance": true // CHECK-NEXT: "instance": true // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "ObjCImplementationDecl", // CHECK: "kind": "ObjCImplementationDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 672, // CHECK-NEXT: "offset": 672, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 40, // CHECK-NEXT: "line": 40, // CHECK-NEXT: "col": 17, // CHECK-NEXT: "col": 17, // CHECK-NEXT: "tokLen": 13 // CHECK-NEXT: "tokLen": 13 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 128 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "ObjCCategoryDecl", // CHECK: "kind": "ObjCCategoryDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 737, // CHECK-NEXT: "offset": 737, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 47, // CHECK-NEXT: "line": 47, // CHECK-NEXT: "col": 12, // CHECK-NEXT: "col": 12, // CHECK-NEXT: "tokLen": 13 // CHECK-NEXT: "tokLen": 13 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 55 Lines▼ Show 20 Lines// CHECK-NEXT: "returnType": { // CHECK-NEXT: "returnType": { // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: "qualType": "void" // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "instance": true // CHECK-NEXT: "instance": true // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "ObjCInterfaceDecl", // CHECK: "kind": "ObjCInterfaceDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 809, // CHECK-NEXT: "offset": 809, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 51, // CHECK-NEXT: "line": 51, // CHECK-NEXT: "col": 12, // CHECK-NEXT: "col": 12, // CHECK-NEXT: "tokLen": 20 // CHECK-NEXT: "tokLen": 20 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 54 Lines▼ Show 20 Lines// CHECK-NEXT: "desugaredQualType": "id", // CHECK-NEXT: "desugaredQualType": "id", // CHECK-NEXT: "qualType": "id", // CHECK-NEXT: "qualType": "id", // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "ObjCCategoryImplDecl", // CHECK: "kind": "ObjCCategoryImplDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 866, // CHECK-NEXT: "offset": 866, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 55, // CHECK-NEXT: "line": 55, // CHECK-NEXT: "col": 17, // CHECK-NEXT: "col": 17, // CHECK-NEXT: "tokLen": 13 // CHECK-NEXT: "tokLen": 13 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 101 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "ObjCCompatibleAliasDecl", // CHECK: "kind": "ObjCCompatibleAliasDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 926, // CHECK-NEXT: "offset": 926, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 60, // CHECK-NEXT: "line": 60, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 12 Lines// CHECK-NEXT: "name": "TestObjCCompatibleAliasDecl", // CHECK-NEXT: "name": "TestObjCCompatibleAliasDecl", // CHECK-NEXT: "interface": { // CHECK-NEXT: "interface": { // CHECK-NEXT: "id": "0x{{.*}}", // CHECK-NEXT: "id": "0x{{.*}}", // CHECK-NEXT: "kind": "ObjCInterfaceDecl", // CHECK-NEXT: "kind": "ObjCInterfaceDecl", // CHECK-NEXT: "name": "A" // CHECK-NEXT: "name": "A" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "ObjCInterfaceDecl", // CHECK: "kind": "ObjCInterfaceDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 990, // CHECK-NEXT: "offset": 990, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 62, // CHECK-NEXT: "line": 62, // CHECK-NEXT: "col": 12, // CHECK-NEXT: "col": 12, // CHECK-NEXT: "tokLen": 16 // CHECK-NEXT: "tokLen": 16 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 261 Lines▼ Show 20 Lines// CHECK-NEXT: "qualType": "int" // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "ObjCImplementationDecl", // CHECK: "kind": "ObjCImplementationDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 1107, // CHECK-NEXT: "offset": 1107, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 67, // CHECK-NEXT: "line": 67, // CHECK-NEXT: "col": 17, // CHECK-NEXT: "col": 17, // CHECK-NEXT: "tokLen": 16 // CHECK-NEXT: "tokLen": 16 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 318 Lines▼ Show 20 Lines// CHECK-NEXT: "qualType": "int" // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 1184, // CHECK-NEXT: "offset": 1184, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 74, // CHECK-NEXT: "line": 74, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 13 // CHECK-NEXT: "tokLen": 13 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 269 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "VarDecl", // CHECK: "kind": "VarDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 1296, // CHECK-NEXT: "offset": 1296, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 83, // CHECK-NEXT: "line": 83, // CHECK-NEXT: "col": 21, // CHECK-NEXT: "col": 21, // CHECK-NEXT: "tokLen": 4 // CHECK-NEXT: "tokLen": 4 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 19 Lines

clang/test/AST/ast-dump-enum-json.cpp

Show All 27 Linesenum class I : int { enum class I : int { Eleven, Eleven, Twelve Twelve }; };

// NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py // NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py // using --filters=EnumDecl // using --filters=EnumDecl

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "EnumDecl", // CHECK: "kind": "EnumDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 88, // CHECK-NEXT: "offset": 88, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 3, // CHECK-NEXT: "line": 3, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "tokLen": 4 // CHECK-NEXT: "tokLen": 4 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 61 Lines▼ Show 20 Lines// CHECK-NEXT: "name": "Two", // CHECK-NEXT: "name": "Two", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "(unnamed enum at {{.*}}:3:1)" // CHECK-NEXT: "qualType": "(unnamed enum at {{.*}}:3:1)" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "EnumDecl", // CHECK: "kind": "EnumDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 117, // CHECK-NEXT: "offset": 117, // CHECK-NEXT: "line": 8, // CHECK-NEXT: "line": 8, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { ▲ Show 20 LinesShow All 61 Lines▼ Show 20 Lines// CHECK-NEXT: "name": "Four", // CHECK-NEXT: "name": "Four", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "E" // CHECK-NEXT: "qualType": "E" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "EnumDecl", // CHECK: "kind": "EnumDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 146, // CHECK-NEXT: "offset": 146, // CHECK-NEXT: "line": 13, // CHECK-NEXT: "line": 13, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { ▲ Show 20 LinesShow All 64 Lines▼ Show 20 Lines// CHECK-NEXT: "name": "Six", // CHECK-NEXT: "name": "Six", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "F" // CHECK-NEXT: "qualType": "F" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "EnumDecl", // CHECK: "kind": "EnumDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 188, // CHECK-NEXT: "offset": 188, // CHECK-NEXT: "line": 18, // CHECK-NEXT: "line": 18, // CHECK-NEXT: "col": 13, // CHECK-NEXT: "col": 13, // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { ▲ Show 20 LinesShow All 65 Lines▼ Show 20 Lines// CHECK-NEXT: "name": "Eight", // CHECK-NEXT: "name": "Eight", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "G" // CHECK-NEXT: "qualType": "G" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "EnumDecl", // CHECK: "kind": "EnumDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 224, // CHECK-NEXT: "offset": 224, // CHECK-NEXT: "line": 23, // CHECK-NEXT: "line": 23, // CHECK-NEXT: "col": 12, // CHECK-NEXT: "col": 12, // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { ▲ Show 20 LinesShow All 65 Lines▼ Show 20 Lines// CHECK-NEXT: "name": "Ten", // CHECK-NEXT: "name": "Ten", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "H" // CHECK-NEXT: "qualType": "H" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "EnumDecl", // CHECK: "kind": "EnumDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 257, // CHECK-NEXT: "offset": 257, // CHECK-NEXT: "line": 28, // CHECK-NEXT: "line": 28, // CHECK-NEXT: "col": 12, // CHECK-NEXT: "col": 12, // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { ▲ Show 20 LinesShow All 72 LinesShow Last 20 Lines

clang/test/AST/ast-dump-expr-json.c

Show First 20 LinesShow All 103 Lines▼ Show 20 Linesvoid PrimaryExpressions(int a) { One; One;

(a); (a); } }

// NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py // NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py // using --filters=FunctionDecl // using --filters=FunctionDecl

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 118, // CHECK-NEXT: "offset": 118, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 3, // CHECK-NEXT: "line": 3, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 144 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 151, // CHECK-NEXT: "offset": 151, // CHECK-NEXT: "line": 7, // CHECK-NEXT: "line": 7, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 10 // CHECK-NEXT: "tokLen": 10 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { ▲ Show 20 LinesShow All 242 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 199, // CHECK-NEXT: "offset": 199, // CHECK-NEXT: "line": 12, // CHECK-NEXT: "line": 12, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 12 // CHECK-NEXT: "tokLen": 12 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { ▲ Show 20 LinesShow All 417 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 252, // CHECK-NEXT: "offset": 252, // CHECK-NEXT: "line": 17, // CHECK-NEXT: "line": 17, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 15 // CHECK-NEXT: "tokLen": 15 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { ▲ Show 20 LinesShow All 2,355 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 646, // CHECK-NEXT: "offset": 646, // CHECK-NEXT: "line": 51, // CHECK-NEXT: "line": 51, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 14 // CHECK-NEXT: "tokLen": 14 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { ▲ Show 20 LinesShow All 651 Lines▼ Show 20 Lines// CHECK-NEXT: "qualType": "int" // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 861, // CHECK-NEXT: "offset": 861, // CHECK-NEXT: "line": 72, // CHECK-NEXT: "line": 72, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 16 // CHECK-NEXT: "tokLen": 16 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { ▲ Show 20 LinesShow All 880 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 1079, // CHECK-NEXT: "offset": 1079, // CHECK-NEXT: "line": 87, // CHECK-NEXT: "line": 87, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 18 // CHECK-NEXT: "tokLen": 18 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { ▲ Show 20 LinesShow All 645 LinesShow Last 20 Lines

clang/test/AST/ast-dump-expr-json.cpp

  • This file is larger than 256 KB, so syntax highlighting is disabled by default.
Show First 20 Lines

Show All 149 Lines▼ Show 20 Linesvoid TestNonADLCall3() { void TestNonADLCall3() { X x; X x; f(x); f(x); } } } // namespace test_adl_call_three } // namespace test_adl_call_three

// NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py // NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 952, // CHECK-NEXT: "offset": 952, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 41, // CHECK-NEXT: "line": 41, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 9 // CHECK-NEXT: "tokLen": 9 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 99 Lines▼ Show 20 Lines// CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "valueCategory": "prvalue" // CHECK-NEXT: "valueCategory": "prvalue" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 995, // CHECK-NEXT: "offset": 995, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 46, // CHECK-NEXT: "line": 46, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 19 // CHECK-NEXT: "tokLen": 19 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 730 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 1149, // CHECK-NEXT: "offset": 1149, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 53, // CHECK-NEXT: "line": 53, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 11 // CHECK-NEXT: "tokLen": 11 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 370 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionTemplateDecl", // CHECK: "kind": "FunctionTemplateDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 1326, // CHECK-NEXT: "offset": 1326, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 61, // CHECK-NEXT: "line": 61, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 20 // CHECK-NEXT: "tokLen": 20 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 1,061 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 1541, // CHECK-NEXT: "offset": 1541, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 77, // CHECK-NEXT: "line": 77, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 22 // CHECK-NEXT: "tokLen": 22 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 1,060 Lines▼ Show 20 Lines// CHECK-NEXT: "qualType": "S" // CHECK-NEXT: "qualType": "S" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionTemplateDecl", // CHECK: "kind": "FunctionTemplateDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 1841, // CHECK-NEXT: "offset": 1841, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 93, // CHECK-NEXT: "line": 93, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 22 // CHECK-NEXT: "tokLen": 22 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 4,182 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 2336, // CHECK-NEXT: "offset": 2336, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 130, // CHECK-NEXT: "line": 130, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 11 // CHECK-NEXT: "tokLen": 11 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 421 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 2387, // CHECK-NEXT: "offset": 2387, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 136, // CHECK-NEXT: "line": 136, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 14 // CHECK-NEXT: "tokLen": 14 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 264 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 2437, // CHECK-NEXT: "offset": 2437, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 141, // CHECK-NEXT: "line": 141, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 15 // CHECK-NEXT: "tokLen": 15 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 466 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 2559, // CHECK-NEXT: "offset": 2559, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 150, // CHECK-NEXT: "line": 150, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 15 // CHECK-NEXT: "tokLen": 15 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 267 LinesShow Last 20 Lines

clang/test/AST/ast-dump-expr-json.m

Show First 20 LinesShow All 91 Lines▼ Show 20 Lines

void TestObjCBoolLiteral() { void TestObjCBoolLiteral() { __objc_yes; __objc_yes; __objc_no; __objc_no; } }

// NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py // NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 1506, // CHECK-NEXT: "offset": 1506, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 54, // CHECK-NEXT: "line": 54, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 14 // CHECK-NEXT: "tokLen": 14 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 129 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 1574, // CHECK-NEXT: "offset": 1574, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 59, // CHECK-NEXT: "line": 59, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 15 // CHECK-NEXT: "tokLen": 15 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 163 Lines▼ Show 20 Lines// CHECK-NEXT: "qualType": "I" // CHECK-NEXT: "qualType": "I" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 1640, // CHECK-NEXT: "offset": 1640, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 64, // CHECK-NEXT: "line": 64, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 13 // CHECK-NEXT: "tokLen": 13 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 145 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 1678, // CHECK-NEXT: "offset": 1678, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 68, // CHECK-NEXT: "line": 68, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 16 // CHECK-NEXT: "tokLen": 16 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 107 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 1737, // CHECK-NEXT: "offset": 1737, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 72, // CHECK-NEXT: "line": 72, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 16 // CHECK-NEXT: "tokLen": 16 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 170 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 1817, // CHECK-NEXT: "offset": 1817, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 76, // CHECK-NEXT: "line": 76, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 19 // CHECK-NEXT: "tokLen": 19 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 1,006 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 1892, // CHECK-NEXT: "offset": 1892, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 81, // CHECK-NEXT: "line": 81, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 20 // CHECK-NEXT: "tokLen": 20 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 2,831 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 2060, // CHECK-NEXT: "offset": 2060, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 89, // CHECK-NEXT: "line": 89, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 15 // CHECK-NEXT: "tokLen": 15 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 188 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 2113, // CHECK-NEXT: "offset": 2113, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 93, // CHECK-NEXT: "line": 93, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 19 // CHECK-NEXT: "tokLen": 19 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 89 LinesShow Last 20 Lines

clang/test/AST/ast-dump-file-line-json.c

// RUN: %clang_cc1 -triple x86_64-unknown-unknown -ast-dump=json %s | FileCheck %s // RUN: %clang_cc1 -triple x86_64-unknown-unknown -ast-dump=json %s | FileCheck %s

#line 4 "test.c" #line 4 "test.c" int a; int a;

#line 32 "bar.h" #line 32 "bar.h" int b; int b; int c; int c;

#line 11 "test.c" #line 11 "test.c" int d; int d; int e; int e; // NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py // NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "TranslationUnitDecl", // CHECK: "kind": "TranslationUnitDecl", // CHECK-NEXT: "loc": {}, // CHECK-NEXT: "loc": {}, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { // CHECK-NEXT: "begin": {}, // CHECK-NEXT: "begin": {}, // CHECK-NEXT: "end": {} // CHECK-NEXT: "end": {} // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "inner": [ // CHECK-NEXT: "inner": [ // CHECK-NEXT: { // CHECK-NEXT: { ▲ Show 20 LinesShow All 286 LinesShow Last 20 Lines

clang/test/AST/ast-dump-funcs-json.cpp

Show All 37 Linesvoid Test14(int, ...) {} void Test14(int, ...) {}

int main() { int main() { Test1(); // Causes this to be marked 'used' Test1(); // Causes this to be marked 'used' } }

// NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py // NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "CXXMethodDecl", // CHECK: "kind": "CXXMethodDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 124, // CHECK-NEXT: "offset": 124, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 4, // CHECK-NEXT: "line": 4, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 11 Lines// CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "name": "Test1", // CHECK-NEXT: "name": "Test1", // CHECK-NEXT: "mangledName": "_ZN1S5Test1Ev", // CHECK-NEXT: "mangledName": "_ZN1S5Test1Ev", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void ()" // CHECK-NEXT: "qualType": "void ()" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "CXXMethodDecl", // CHECK: "kind": "CXXMethodDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 140, // CHECK-NEXT: "offset": 140, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 5, // CHECK-NEXT: "line": 5, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 11 Lines// CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "name": "Test2", // CHECK-NEXT: "name": "Test2", // CHECK-NEXT: "mangledName": "_ZNK1S5Test2Ev", // CHECK-NEXT: "mangledName": "_ZNK1S5Test2Ev", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void () const" // CHECK-NEXT: "qualType": "void () const" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "CXXMethodDecl", // CHECK: "kind": "CXXMethodDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 162, // CHECK-NEXT: "offset": 162, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 6, // CHECK-NEXT: "line": 6, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 11 Lines// CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "name": "Test3", // CHECK-NEXT: "name": "Test3", // CHECK-NEXT: "mangledName": "_ZNV1S5Test3Ev", // CHECK-NEXT: "mangledName": "_ZNV1S5Test3Ev", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void () volatile" // CHECK-NEXT: "qualType": "void () volatile" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "CXXMethodDecl", // CHECK: "kind": "CXXMethodDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 187, // CHECK-NEXT: "offset": 187, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 7, // CHECK-NEXT: "line": 7, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 11 Lines// CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "name": "Test4", // CHECK-NEXT: "name": "Test4", // CHECK-NEXT: "mangledName": "_ZNR1S5Test4Ev", // CHECK-NEXT: "mangledName": "_ZNR1S5Test4Ev", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void () &" // CHECK-NEXT: "qualType": "void () &" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "CXXMethodDecl", // CHECK: "kind": "CXXMethodDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 205, // CHECK-NEXT: "offset": 205, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 8, // CHECK-NEXT: "line": 8, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 11 Lines// CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "name": "Test5", // CHECK-NEXT: "name": "Test5", // CHECK-NEXT: "mangledName": "_ZNO1S5Test5Ev", // CHECK-NEXT: "mangledName": "_ZNO1S5Test5Ev", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void () &&" // CHECK-NEXT: "qualType": "void () &&" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "CXXMethodDecl", // CHECK: "kind": "CXXMethodDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 232, // CHECK-NEXT: "offset": 232, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 9, // CHECK-NEXT: "line": 9, // CHECK-NEXT: "col": 16, // CHECK-NEXT: "col": 16, // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 86 Lines▼ Show 20 Lines// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "12" // CHECK-NEXT: "value": "12" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "CXXMethodDecl", // CHECK: "kind": "CXXMethodDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 271, // CHECK-NEXT: "offset": 271, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 10, // CHECK-NEXT: "line": 10, // CHECK-NEXT: "col": 16, // CHECK-NEXT: "col": 16, // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 13 Lines// CHECK-NEXT: "mangledName": "_ZN1S5Test7Ev", // CHECK-NEXT: "mangledName": "_ZN1S5Test7Ev", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void ()" // CHECK-NEXT: "qualType": "void ()" // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "virtual": true, // CHECK-NEXT: "virtual": true, // CHECK-NEXT: "pure": true // CHECK-NEXT: "pure": true // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "CXXMethodDecl", // CHECK: "kind": "CXXMethodDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 343, // CHECK-NEXT: "offset": 343, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 14, // CHECK-NEXT: "line": 14, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 101 Lines▼ Show 20 Lines// CHECK-NEXT: "col": 32, // CHECK-NEXT: "col": 32, // CHECK-NEXT: "tokLen": 8 // CHECK-NEXT: "tokLen": 8 // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "CXXMethodDecl", // CHECK: "kind": "CXXMethodDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 399, // CHECK-NEXT: "offset": 399, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 18, // CHECK-NEXT: "line": 18, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "col": 8, // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 11 Lines// CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "name": "Test1", // CHECK-NEXT: "name": "Test1", // CHECK-NEXT: "mangledName": "_ZN1U5Test1Ev", // CHECK-NEXT: "mangledName": "_ZN1U5Test1Ev", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void ()" // CHECK-NEXT: "qualType": "void ()" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "CXXMethodDecl", // CHECK: "kind": "CXXMethodDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 419, // CHECK-NEXT: "offset": 419, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 20, // CHECK-NEXT: "line": 20, // CHECK-NEXT: "col": 9, // CHECK-NEXT: "col": 9, // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 31 Lines// CHECK-NEXT: "col": 18, // CHECK-NEXT: "col": 18, // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 446, // CHECK-NEXT: "offset": 446, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 22, // CHECK-NEXT: "line": 22, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 12 Lines// CHECK-NEXT: "isUsed": true, // CHECK-NEXT: "isUsed": true, // CHECK-NEXT: "name": "Test1", // CHECK-NEXT: "name": "Test1", // CHECK-NEXT: "mangledName": "_Z5Test1v", // CHECK-NEXT: "mangledName": "_Z5Test1v", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void ()" // CHECK-NEXT: "qualType": "void ()" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 460, // CHECK-NEXT: "offset": 460, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 23, // CHECK-NEXT: "line": 23, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 11 Lines// CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "name": "Test2", // CHECK-NEXT: "name": "Test2", // CHECK-NEXT: "mangledName": "_Z5Test2v", // CHECK-NEXT: "mangledName": "_Z5Test2v", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void ()" // CHECK-NEXT: "qualType": "void ()" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 478, // CHECK-NEXT: "offset": 478, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 24, // CHECK-NEXT: "line": 24, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 65 Lines▼ Show 20 Lines// CHECK-NEXT: "mangledName": "_ZZ5Test3iiE1b", // CHECK-NEXT: "mangledName": "_ZZ5Test3iiE1b", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: "qualType": "int" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 504, // CHECK-NEXT: "offset": 504, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 25, // CHECK-NEXT: "line": 25, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 89 Lines▼ Show 20 Lines// CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "valueCategory": "prvalue", // CHECK-NEXT: "value": "12" // CHECK-NEXT: "value": "12" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 545, // CHECK-NEXT: "offset": 545, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 26, // CHECK-NEXT: "line": 26, // CHECK-NEXT: "col": 16, // CHECK-NEXT: "col": 16, // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 12 Lines// CHECK-NEXT: "name": "Test5", // CHECK-NEXT: "name": "Test5", // CHECK-NEXT: "mangledName": "_Z5Test5v", // CHECK-NEXT: "mangledName": "_Z5Test5v", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void ()" // CHECK-NEXT: "qualType": "void ()" // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "constexpr": true // CHECK-NEXT: "constexpr": true // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 570, // CHECK-NEXT: "offset": 570, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 27, // CHECK-NEXT: "line": 27, // CHECK-NEXT: "col": 13, // CHECK-NEXT: "col": 13, // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 12 Lines// CHECK-NEXT: "name": "Test6", // CHECK-NEXT: "name": "Test6", // CHECK-NEXT: "mangledName": "_ZL5Test6v", // CHECK-NEXT: "mangledName": "_ZL5Test6v", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void ()" // CHECK-NEXT: "qualType": "void ()" // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "storageClass": "static" // CHECK-NEXT: "storageClass": "static" // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 595, // CHECK-NEXT: "offset": 595, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 28, // CHECK-NEXT: "line": 28, // CHECK-NEXT: "col": 13, // CHECK-NEXT: "col": 13, // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 12 Lines// CHECK-NEXT: "name": "Test7", // CHECK-NEXT: "name": "Test7", // CHECK-NEXT: "mangledName": "_Z5Test7v", // CHECK-NEXT: "mangledName": "_Z5Test7v", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void ()" // CHECK-NEXT: "qualType": "void ()" // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "storageClass": "extern" // CHECK-NEXT: "storageClass": "extern" // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 620, // CHECK-NEXT: "offset": 620, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 29, // CHECK-NEXT: "line": 29, // CHECK-NEXT: "col": 13, // CHECK-NEXT: "col": 13, // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 12 Lines// CHECK-NEXT: "name": "Test8", // CHECK-NEXT: "name": "Test8", // CHECK-NEXT: "mangledName": "_Z5Test8v", // CHECK-NEXT: "mangledName": "_Z5Test8v", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void ()" // CHECK-NEXT: "qualType": "void ()" // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "inline": true // CHECK-NEXT: "inline": true // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 638, // CHECK-NEXT: "offset": 638, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 30, // CHECK-NEXT: "line": 30, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: "tokLen": 5 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 11 Lines// CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "name": "Test9", // CHECK-NEXT: "name": "Test9", // CHECK-NEXT: "mangledName": "_Z5Test9v", // CHECK-NEXT: "mangledName": "_Z5Test9v", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void () noexcept" // CHECK-NEXT: "qualType": "void () noexcept" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 665, // CHECK-NEXT: "offset": 665, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 31, // CHECK-NEXT: "line": 31, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 6 // CHECK-NEXT: "tokLen": 6 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 11 Lines// CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "name": "Test10", // CHECK-NEXT: "name": "Test10", // CHECK-NEXT: "mangledName": "_Z6Test10v", // CHECK-NEXT: "mangledName": "_Z6Test10v", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void () noexcept(false)" // CHECK-NEXT: "qualType": "void () noexcept(false)" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 700, // CHECK-NEXT: "offset": 700, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 32, // CHECK-NEXT: "line": 32, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 6 // CHECK-NEXT: "tokLen": 6 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 11 Lines// CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "name": "Test11", // CHECK-NEXT: "name": "Test11", // CHECK-NEXT: "mangledName": "_Z6Test11v", // CHECK-NEXT: "mangledName": "_Z6Test11v", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void () noexcept(1)" // CHECK-NEXT: "qualType": "void () noexcept(1)" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionTemplateDecl", // CHECK: "kind": "FunctionTemplateDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 751, // CHECK-NEXT: "offset": 751, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 35, // CHECK-NEXT: "line": 35, // CHECK-NEXT: "col": 3, // CHECK-NEXT: "col": 3, // CHECK-NEXT: "tokLen": 6 // CHECK-NEXT: "tokLen": 6 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 90 Lines▼ Show 20 Lines// CHECK-NEXT: "qualType": "T &" // CHECK-NEXT: "qualType": "T &" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 769, // CHECK-NEXT: "offset": 769, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 37, // CHECK-NEXT: "line": 37, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 6 // CHECK-NEXT: "tokLen": 6 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 53 Lines▼ Show 20 Lines// CHECK-NEXT: "col": 19, // CHECK-NEXT: "col": 19, // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 789, // CHECK-NEXT: "offset": 789, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 38, // CHECK-NEXT: "line": 38, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "col": 6, // CHECK-NEXT: "tokLen": 6 // CHECK-NEXT: "tokLen": 6 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 61 LinesShow Last 20 Lines

clang/test/AST/ast-dump-if-json.cpp

Show All 32 Linesvoid func(int val) {

if not consteval {} else {} if not consteval {} else {} } }

// NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py // NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py // using --filters=IfStmt // using --filters=IfStmt

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "IfStmt", // CHECK: "kind": "IfStmt", // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "offset": 111, // CHECK-NEXT: "offset": 111, // CHECK-NEXT: "line": 4, // CHECK-NEXT: "line": 4, // CHECK-NEXT: "col": 3, // CHECK-NEXT: "col": 3, // CHECK-NEXT: "tokLen": 2 // CHECK-NEXT: "tokLen": 2 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 96 Lines▼ Show 20 Lines// CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "IfStmt", // CHECK: "kind": "IfStmt", // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "offset": 129, // CHECK-NEXT: "offset": 129, // CHECK-NEXT: "line": 7, // CHECK-NEXT: "line": 7, // CHECK-NEXT: "col": 3, // CHECK-NEXT: "col": 3, // CHECK-NEXT: "tokLen": 2 // CHECK-NEXT: "tokLen": 2 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 114 Lines▼ Show 20 Lines// CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "IfStmt", // CHECK: "kind": "IfStmt", // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "offset": 160, // CHECK-NEXT: "offset": 160, // CHECK-NEXT: "line": 12, // CHECK-NEXT: "line": 12, // CHECK-NEXT: "col": 3, // CHECK-NEXT: "col": 3, // CHECK-NEXT: "tokLen": 2 // CHECK-NEXT: "tokLen": 2 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 227 Lines▼ Show 20 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "IfStmt", // CHECK: "kind": "IfStmt", // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "offset": 213, // CHECK-NEXT: "offset": 213, // CHECK-NEXT: "line": 19, // CHECK-NEXT: "line": 19, // CHECK-NEXT: "col": 3, // CHECK-NEXT: "col": 3, // CHECK-NEXT: "tokLen": 2 // CHECK-NEXT: "tokLen": 2 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 111 Lines▼ Show 20 Lines// CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "IfStmt", // CHECK: "kind": "IfStmt", // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "offset": 245, // CHECK-NEXT: "offset": 245, // CHECK-NEXT: "line": 22, // CHECK-NEXT: "line": 22, // CHECK-NEXT: "col": 3, // CHECK-NEXT: "col": 3, // CHECK-NEXT: "tokLen": 2 // CHECK-NEXT: "tokLen": 2 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 166 Lines▼ Show 20 Lines// CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "IfStmt", // CHECK: "kind": "IfStmt", // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "offset": 270, // CHECK-NEXT: "offset": 270, // CHECK-NEXT: "line": 25, // CHECK-NEXT: "line": 25, // CHECK-NEXT: "col": 3, // CHECK-NEXT: "col": 3, // CHECK-NEXT: "tokLen": 2 // CHECK-NEXT: "tokLen": 2 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 166 Lines▼ Show 20 Lines// CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "IfStmt", // CHECK: "kind": "IfStmt", // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "offset": 298, // CHECK-NEXT: "offset": 298, // CHECK-NEXT: "line": 28, // CHECK-NEXT: "line": 28, // CHECK-NEXT: "col": 3, // CHECK-NEXT: "col": 3, // CHECK-NEXT: "tokLen": 2 // CHECK-NEXT: "tokLen": 2 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 20 Lines// CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "IfStmt", // CHECK: "kind": "IfStmt", // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "offset": 317, // CHECK-NEXT: "offset": 317, // CHECK-NEXT: "line": 30, // CHECK-NEXT: "line": 30, // CHECK-NEXT: "col": 3, // CHECK-NEXT: "col": 3, // CHECK-NEXT: "tokLen": 2 // CHECK-NEXT: "tokLen": 2 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 37 Lines// CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "IfStmt", // CHECK: "kind": "IfStmt", // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "offset": 344, // CHECK-NEXT: "offset": 344, // CHECK-NEXT: "line": 32, // CHECK-NEXT: "line": 32, // CHECK-NEXT: "col": 3, // CHECK-NEXT: "col": 3, // CHECK-NEXT: "tokLen": 2 // CHECK-NEXT: "tokLen": 2 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 21 Lines// CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "IfStmt", // CHECK: "kind": "IfStmt", // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "offset": 367, // CHECK-NEXT: "offset": 367, // CHECK-NEXT: "line": 34, // CHECK-NEXT: "line": 34, // CHECK-NEXT: "col": 3, // CHECK-NEXT: "col": 3, // CHECK-NEXT: "tokLen": 2 // CHECK-NEXT: "tokLen": 2 // CHECK-NEXT: }, // CHECK-NEXT: }, ▲ Show 20 LinesShow All 44 LinesShow Last 20 Lines

clang/test/AST/ast-dump-macro-json.c

Show All 13 Lines#define BLAP(x, y) BLIP(x, y) #define BLAP(x, y) BLIP(x, y)

void BLAP(foo, __COUNTER__)(void); void BLAP(foo, __COUNTER__)(void); void BLAP(foo, __COUNTER__)(void); void BLAP(foo, __COUNTER__)(void);

// NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py // NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py // using --filters=FunctionDecl // using --filters=FunctionDecl

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "spellingLoc": { // CHECK-NEXT: "spellingLoc": { // CHECK-NEXT: "offset": 96, // CHECK-NEXT: "offset": 96, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 3, // CHECK-NEXT: "line": 3, // CHECK-NEXT: "col": 13, // CHECK-NEXT: "col": 13, // CHECK-NEXT: "tokLen": 7 // CHECK-NEXT: "tokLen": 7 Show All 19 Lines// CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "name": "frobble", // CHECK-NEXT: "name": "frobble", // CHECK-NEXT: "mangledName": "frobble", // CHECK-NEXT: "mangledName": "frobble", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void (void)" // CHECK-NEXT: "qualType": "void (void)" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "spellingLoc": { // CHECK-NEXT: "spellingLoc": { // CHECK-NEXT: "offset": 96, // CHECK-NEXT: "offset": 96, // CHECK-NEXT: "line": 3, // CHECK-NEXT: "line": 3, // CHECK-NEXT: "col": 13, // CHECK-NEXT: "col": 13, // CHECK-NEXT: "tokLen": 7 // CHECK-NEXT: "tokLen": 7 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 19 Lines// CHECK-NEXT: "previousDecl": "0x{{.*}}", // CHECK-NEXT: "previousDecl": "0x{{.*}}", // CHECK-NEXT: "name": "frobble", // CHECK-NEXT: "name": "frobble", // CHECK-NEXT: "mangledName": "frobble", // CHECK-NEXT: "mangledName": "frobble", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void (void)" // CHECK-NEXT: "qualType": "void (void)" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "spellingLoc": { // CHECK-NEXT: "spellingLoc": { // CHECK-NEXT: "offset": 183, // CHECK-NEXT: "offset": 183, // CHECK-NEXT: "line": 11, // CHECK-NEXT: "line": 11, // CHECK-NEXT: "col": 11, // CHECK-NEXT: "col": 11, // CHECK-NEXT: "tokLen": 4 // CHECK-NEXT: "tokLen": 4 // CHECK-NEXT: }, // CHECK-NEXT: }, Show All 18 Lines// CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "name": "quux", // CHECK-NEXT: "name": "quux", // CHECK-NEXT: "mangledName": "quux", // CHECK-NEXT: "mangledName": "quux", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void (void)" // CHECK-NEXT: "qualType": "void (void)" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "spellingLoc": { // CHECK-NEXT: "spellingLoc": { // CHECK-NEXT: "offset": 4, // CHECK-NEXT: "offset": 4, // CHECK-NEXT: "file": "<scratch space>", // CHECK-NEXT: "file": "<scratch space>", // CHECK-NEXT: "line": 3, // CHECK-NEXT: "line": 3, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "tokLen": 4 // CHECK-NEXT: "tokLen": 4 Show All 20 Lines// CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "name": "foo0", // CHECK-NEXT: "name": "foo0", // CHECK-NEXT: "mangledName": "foo0", // CHECK-NEXT: "mangledName": "foo0", // CHECK-NEXT: "type": { // CHECK-NEXT: "type": { // CHECK-NEXT: "qualType": "void (void)" // CHECK-NEXT: "qualType": "void (void)" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "FunctionDecl", // CHECK: "kind": "FunctionDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "spellingLoc": { // CHECK-NEXT: "spellingLoc": { // CHECK-NEXT: "offset": 13, // CHECK-NEXT: "offset": 13, // CHECK-NEXT: "file": "<scratch space>", // CHECK-NEXT: "file": "<scratch space>", // CHECK-NEXT: "line": 5, // CHECK-NEXT: "line": 5, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "tokLen": 4 // CHECK-NEXT: "tokLen": 4 Show All 27 Lines

clang/test/AST/ast-dump-namespace-json.cpp

Show All 14 Lines} }

namespace quux::inline frobble { namespace quux::inline frobble { } }

// NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py // NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py // using --filters=NamespaceDecl // using --filters=NamespaceDecl

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "NamespaceDecl", // CHECK: "kind": "NamespaceDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 98, // CHECK-NEXT: "offset": 98, // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "file": "{{.*}}", // CHECK-NEXT: "line": 3, // CHECK-NEXT: "line": 3, // CHECK-NEXT: "col": 11, // CHECK-NEXT: "col": 11, // CHECK-NEXT: "tokLen": 3 // CHECK-NEXT: "tokLen": 3 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "offset": 88, // CHECK-NEXT: "offset": 88, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "tokLen": 9 // CHECK-NEXT: "tokLen": 9 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "end": { // CHECK-NEXT: "end": { // CHECK-NEXT: "offset": 104, // CHECK-NEXT: "offset": 104, // CHECK-NEXT: "line": 4, // CHECK-NEXT: "line": 4, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "name": "foo" // CHECK-NEXT: "name": "foo" // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "NamespaceDecl", // CHECK: "kind": "NamespaceDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 117, // CHECK-NEXT: "offset": 117, // CHECK-NEXT: "line": 6, // CHECK-NEXT: "line": 6, // CHECK-NEXT: "col": 11, // CHECK-NEXT: "col": 11, // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "begin": { // CHECK-NEXT: "offset": 107, // CHECK-NEXT: "offset": 107, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "tokLen": 9 // CHECK-NEXT: "tokLen": 9 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "end": { // CHECK-NEXT: "end": { // CHECK-NEXT: "offset": 119, // CHECK-NEXT: "offset": 119, // CHECK-NEXT: "line": 7, // CHECK-NEXT: "line": 7, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "col": 1, // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "NamespaceDecl", // CHECK: "kind": "NamespaceDecl", // CHECK-NEXT: "name": "" // CHECK-NEXT: "name": "" // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "NamespaceDecl", // CHECK: "kind": "NamespaceDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 132, // CHECK-NEXT: "offset": 132, // CHECK-NEXT: "line": 9, // CHECK-NEXT: "line": 9, // CHECK-NEXT: "col": 11, // CHECK-NEXT: "col": 11, // CHECK-NEXT: "tokLen": 3 // CHECK-NEXT: "tokLen": 3 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { Show All 34 Lines// CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "name": "__1", // CHECK-NEXT: "name": "__1", // CHECK-NEXT: "isInline": true // CHECK-NEXT: "isInline": true // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "NamespaceDecl", // CHECK: "kind": "NamespaceDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 176, // CHECK-NEXT: "offset": 176, // CHECK-NEXT: "line": 14, // CHECK-NEXT: "line": 14, // CHECK-NEXT: "col": 11, // CHECK-NEXT: "col": 11, // CHECK-NEXT: "tokLen": 3 // CHECK-NEXT: "tokLen": 3 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { Show All 33 Lines// CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: "tokLen": 1 // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "name": "quux" // CHECK-NEXT: "name": "quux" // CHECK-NEXT: } // CHECK-NEXT: } // CHECK-NEXT: ] // CHECK-NEXT: ] // CHECK-NEXT: } // CHECK-NEXT: }

// CHECK-NOT: {{^}}Dumping // CHECK: "kind": "NamespaceDecl", // CHECK: "kind": "NamespaceDecl", // CHECK-NEXT: "loc": { // CHECK-NEXT: "loc": { // CHECK-NEXT: "offset": 201, // CHECK-NEXT: "offset": 201, // CHECK-NEXT: "line": 17, // CHECK-NEXT: "line": 17, // CHECK-NEXT: "col": 11, // CHECK-NEXT: "col": 11, // CHECK-NEXT: "tokLen": 4 // CHECK-NEXT: "tokLen": 4 // CHECK-NEXT: }, // CHECK-NEXT: }, // CHECK-NEXT: "range": { // CHECK-NEXT: "range": { ▲ Show 20 LinesShow All 41 LinesShow Last 20 Lines

clang/test/AST/ast-dump-record-definition-data-json.cpp

Loading...

clang/test/AST/ast-dump-records-json.cpp

Loading...

clang/test/AST/ast-dump-stmt-json.c

Loading...

clang/test/AST/ast-dump-stmt-json.cpp

Loading...

clang/test/AST/ast-dump-stmt-json.m

Loading...

clang/test/AST/ast-dump-template-decls-json.cpp

Loading...

clang/test/AST/ast-dump-temporaries-json.cpp

Loading...

clang/test/AST/ast-dump-types-json.cpp

Loading...

clang/test/AST/gen_ast_dump_json_test.py

Loading...

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK