xref: /llvm-project/clang/test/AST/ast-dump-decl-context-json.cpp (revision 6d8e5c968538eff2c024d46d5715de0828a69407)
140e37604SAaron Ballman // RUN: %clang_cc1 -triple x86_64-unknown-unknown -ast-dump=json -ast-dump-filter Test %s | FileCheck %s
240e37604SAaron Ballman 
340e37604SAaron Ballman namespace Test {
440e37604SAaron Ballman 
540e37604SAaron Ballman namespace NS {
640e37604SAaron Ballman void Function();
740e37604SAaron Ballman }
Function()840e37604SAaron Ballman void NS::Function() {}
940e37604SAaron Ballman 
1040e37604SAaron Ballman struct S {
1140e37604SAaron Ballman   void Method();
1240e37604SAaron Ballman };
Method()1340e37604SAaron Ballman void S::Method() {}
1440e37604SAaron Ballman 
1540e37604SAaron Ballman } // namespace Test
1640e37604SAaron Ballman 
1727c7a9b1SAaron Ballman // NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py
1827c7a9b1SAaron Ballman 
19451d0596Swilliam woodruff // CHECK-NOT: {{^}}Dumping
2040e37604SAaron Ballman // CHECK:  "kind": "NamespaceDecl",
2140e37604SAaron Ballman // CHECK-NEXT:  "loc": {
22*6d8e5c96SChris Bieneman // CHECK-NEXT:   "offset": {{[0-9]+}},
2340e37604SAaron Ballman // CHECK-NEXT:   "file": "{{.*}}",
2440e37604SAaron Ballman // CHECK-NEXT:   "line": 3,
2540e37604SAaron Ballman // CHECK-NEXT:   "col": 11,
2640e37604SAaron Ballman // CHECK-NEXT:   "tokLen": 4
2740e37604SAaron Ballman // CHECK-NEXT:  },
2840e37604SAaron Ballman // CHECK-NEXT:  "range": {
2940e37604SAaron Ballman // CHECK-NEXT:   "begin": {
30*6d8e5c96SChris Bieneman // CHECK-NEXT:    "offset": {{[0-9]+}},
3140e37604SAaron Ballman // CHECK-NEXT:    "col": 1,
3240e37604SAaron Ballman // CHECK-NEXT:    "tokLen": 9
3340e37604SAaron Ballman // CHECK-NEXT:   },
3440e37604SAaron Ballman // CHECK-NEXT:   "end": {
35*6d8e5c96SChris Bieneman // CHECK-NEXT:    "offset": {{[0-9]+}},
3640e37604SAaron Ballman // CHECK-NEXT:    "line": 15,
3740e37604SAaron Ballman // CHECK-NEXT:    "col": 1,
3840e37604SAaron Ballman // CHECK-NEXT:    "tokLen": 1
3940e37604SAaron Ballman // CHECK-NEXT:   }
4040e37604SAaron Ballman // CHECK-NEXT:  },
4140e37604SAaron Ballman // CHECK-NEXT:  "name": "Test",
4240e37604SAaron Ballman // CHECK-NEXT:  "inner": [
4340e37604SAaron Ballman // CHECK-NEXT:   {
4427c7a9b1SAaron Ballman // CHECK-NEXT:    "id": "0x{{.*}}",
4540e37604SAaron Ballman // CHECK-NEXT:    "kind": "NamespaceDecl",
4640e37604SAaron Ballman // CHECK-NEXT:    "loc": {
47*6d8e5c96SChris Bieneman // CHECK-NEXT:     "offset": {{[0-9]+}},
4840e37604SAaron Ballman // CHECK-NEXT:     "line": 5,
4940e37604SAaron Ballman // CHECK-NEXT:     "col": 11,
5040e37604SAaron Ballman // CHECK-NEXT:     "tokLen": 2
5140e37604SAaron Ballman // CHECK-NEXT:    },
5240e37604SAaron Ballman // CHECK-NEXT:    "range": {
5340e37604SAaron Ballman // CHECK-NEXT:     "begin": {
54*6d8e5c96SChris Bieneman // CHECK-NEXT:      "offset": {{[0-9]+}},
5540e37604SAaron Ballman // CHECK-NEXT:      "col": 1,
5640e37604SAaron Ballman // CHECK-NEXT:      "tokLen": 9
5740e37604SAaron Ballman // CHECK-NEXT:     },
5840e37604SAaron Ballman // CHECK-NEXT:     "end": {
59*6d8e5c96SChris Bieneman // CHECK-NEXT:      "offset": {{[0-9]+}},
6040e37604SAaron Ballman // CHECK-NEXT:      "line": 7,
6140e37604SAaron Ballman // CHECK-NEXT:      "col": 1,
6240e37604SAaron Ballman // CHECK-NEXT:      "tokLen": 1
6340e37604SAaron Ballman // CHECK-NEXT:     }
6440e37604SAaron Ballman // CHECK-NEXT:    },
6540e37604SAaron Ballman // CHECK-NEXT:    "name": "NS",
6640e37604SAaron Ballman // CHECK-NEXT:    "inner": [
6740e37604SAaron Ballman // CHECK-NEXT:     {
6827c7a9b1SAaron Ballman // CHECK-NEXT:      "id": "0x{{.*}}",
6940e37604SAaron Ballman // CHECK-NEXT:      "kind": "FunctionDecl",
7040e37604SAaron Ballman // CHECK-NEXT:      "loc": {
71*6d8e5c96SChris Bieneman // CHECK-NEXT:       "offset": {{[0-9]+}},
7240e37604SAaron Ballman // CHECK-NEXT:       "line": 6,
7340e37604SAaron Ballman // CHECK-NEXT:       "col": 6,
7440e37604SAaron Ballman // CHECK-NEXT:       "tokLen": 8
7540e37604SAaron Ballman // CHECK-NEXT:      },
7640e37604SAaron Ballman // CHECK-NEXT:      "range": {
7740e37604SAaron Ballman // CHECK-NEXT:       "begin": {
78*6d8e5c96SChris Bieneman // CHECK-NEXT:        "offset": {{[0-9]+}},
7940e37604SAaron Ballman // CHECK-NEXT:        "col": 1,
8040e37604SAaron Ballman // CHECK-NEXT:        "tokLen": 4
8140e37604SAaron Ballman // CHECK-NEXT:       },
8240e37604SAaron Ballman // CHECK-NEXT:       "end": {
83*6d8e5c96SChris Bieneman // CHECK-NEXT:        "offset": {{[0-9]+}},
8440e37604SAaron Ballman // CHECK-NEXT:        "col": 15,
8540e37604SAaron Ballman // CHECK-NEXT:        "tokLen": 1
8640e37604SAaron Ballman // CHECK-NEXT:       }
8740e37604SAaron Ballman // CHECK-NEXT:      },
8840e37604SAaron Ballman // CHECK-NEXT:      "name": "Function",
893c3048c1SAlex Richardson // CHECK-NEXT:      "mangledName": "_ZN4Test2NS8FunctionEv",
9040e37604SAaron Ballman // CHECK-NEXT:      "type": {
9140e37604SAaron Ballman // CHECK-NEXT:       "qualType": "void ()"
9240e37604SAaron Ballman // CHECK-NEXT:      }
9340e37604SAaron Ballman // CHECK-NEXT:     }
9440e37604SAaron Ballman // CHECK-NEXT:    ]
9540e37604SAaron Ballman // CHECK-NEXT:   },
9640e37604SAaron Ballman // CHECK-NEXT:   {
9740e37604SAaron Ballman // CHECK-NEXT:    "id": "0x{{.*}}",
9840e37604SAaron Ballman // CHECK-NEXT:    "kind": "FunctionDecl",
9940e37604SAaron Ballman // CHECK-NEXT:    "loc": {
100*6d8e5c96SChris Bieneman // CHECK-NEXT:     "offset": {{[0-9]+}},
10140e37604SAaron Ballman // CHECK-NEXT:     "line": 8,
10240e37604SAaron Ballman // CHECK-NEXT:     "col": 10,
10340e37604SAaron Ballman // CHECK-NEXT:     "tokLen": 8
10440e37604SAaron Ballman // CHECK-NEXT:    },
10540e37604SAaron Ballman // CHECK-NEXT:    "range": {
10640e37604SAaron Ballman // CHECK-NEXT:     "begin": {
107*6d8e5c96SChris Bieneman // CHECK-NEXT:      "offset": {{[0-9]+}},
10840e37604SAaron Ballman // CHECK-NEXT:      "col": 1,
10940e37604SAaron Ballman // CHECK-NEXT:      "tokLen": 4
11040e37604SAaron Ballman // CHECK-NEXT:     },
11140e37604SAaron Ballman // CHECK-NEXT:     "end": {
112*6d8e5c96SChris Bieneman // CHECK-NEXT:      "offset": {{[0-9]+}},
11340e37604SAaron Ballman // CHECK-NEXT:      "col": 22,
11440e37604SAaron Ballman // CHECK-NEXT:      "tokLen": 1
11540e37604SAaron Ballman // CHECK-NEXT:     }
11640e37604SAaron Ballman // CHECK-NEXT:    },
11727c7a9b1SAaron Ballman // CHECK-NEXT:    "parentDeclContextId": "0x{{.*}}",
11827c7a9b1SAaron Ballman // CHECK-NEXT:    "previousDecl": "0x{{.*}}",
11940e37604SAaron Ballman // CHECK-NEXT:    "name": "Function",
1203c3048c1SAlex Richardson // CHECK-NEXT:    "mangledName": "_ZN4Test2NS8FunctionEv",
12140e37604SAaron Ballman // CHECK-NEXT:    "type": {
12240e37604SAaron Ballman // CHECK-NEXT:     "qualType": "void ()"
12340e37604SAaron Ballman // CHECK-NEXT:    },
12440e37604SAaron Ballman // CHECK-NEXT:    "inner": [
12540e37604SAaron Ballman // CHECK-NEXT:     {
12640e37604SAaron Ballman // CHECK-NEXT:      "id": "0x{{.*}}",
12740e37604SAaron Ballman // CHECK-NEXT:      "kind": "CompoundStmt",
12840e37604SAaron Ballman // CHECK-NEXT:      "range": {
12940e37604SAaron Ballman // CHECK-NEXT:       "begin": {
130*6d8e5c96SChris Bieneman // CHECK-NEXT:        "offset": {{[0-9]+}},
13140e37604SAaron Ballman // CHECK-NEXT:        "col": 21,
13240e37604SAaron Ballman // CHECK-NEXT:        "tokLen": 1
13340e37604SAaron Ballman // CHECK-NEXT:       },
13440e37604SAaron Ballman // CHECK-NEXT:       "end": {
135*6d8e5c96SChris Bieneman // CHECK-NEXT:        "offset": {{[0-9]+}},
13640e37604SAaron Ballman // CHECK-NEXT:        "col": 22,
13740e37604SAaron Ballman // CHECK-NEXT:        "tokLen": 1
13840e37604SAaron Ballman // CHECK-NEXT:       }
13940e37604SAaron Ballman // CHECK-NEXT:      }
14040e37604SAaron Ballman // CHECK-NEXT:     }
14140e37604SAaron Ballman // CHECK-NEXT:    ]
14240e37604SAaron Ballman // CHECK-NEXT:   },
14340e37604SAaron Ballman // CHECK-NEXT:   {
14427c7a9b1SAaron Ballman // CHECK-NEXT:    "id": "0x{{.*}}",
14540e37604SAaron Ballman // CHECK-NEXT:    "kind": "CXXRecordDecl",
14640e37604SAaron Ballman // CHECK-NEXT:    "loc": {
147*6d8e5c96SChris Bieneman // CHECK-NEXT:     "offset": {{[0-9]+}},
14840e37604SAaron Ballman // CHECK-NEXT:     "line": 10,
14940e37604SAaron Ballman // CHECK-NEXT:     "col": 8,
15040e37604SAaron Ballman // CHECK-NEXT:     "tokLen": 1
15140e37604SAaron Ballman // CHECK-NEXT:    },
15240e37604SAaron Ballman // CHECK-NEXT:    "range": {
15340e37604SAaron Ballman // CHECK-NEXT:     "begin": {
154*6d8e5c96SChris Bieneman // CHECK-NEXT:      "offset": {{[0-9]+}},
15540e37604SAaron Ballman // CHECK-NEXT:      "col": 1,
15640e37604SAaron Ballman // CHECK-NEXT:      "tokLen": 6
15740e37604SAaron Ballman // CHECK-NEXT:     },
15840e37604SAaron Ballman // CHECK-NEXT:     "end": {
159*6d8e5c96SChris Bieneman // CHECK-NEXT:      "offset": {{[0-9]+}},
16040e37604SAaron Ballman // CHECK-NEXT:      "line": 12,
16140e37604SAaron Ballman // CHECK-NEXT:      "col": 1,
16240e37604SAaron Ballman // CHECK-NEXT:      "tokLen": 1
16340e37604SAaron Ballman // CHECK-NEXT:     }
16440e37604SAaron Ballman // CHECK-NEXT:    },
16540e37604SAaron Ballman // CHECK-NEXT:    "name": "S",
16640e37604SAaron Ballman // CHECK-NEXT:    "tagUsed": "struct",
16740e37604SAaron Ballman // CHECK-NEXT:    "completeDefinition": true,
16840e37604SAaron Ballman // CHECK-NEXT:    "definitionData": {
16940e37604SAaron Ballman // CHECK-NEXT:     "canConstDefaultInit": true,
17040e37604SAaron Ballman // CHECK-NEXT:     "canPassInRegisters": true,
17140e37604SAaron Ballman // CHECK-NEXT:     "copyAssign": {
17240e37604SAaron Ballman // CHECK-NEXT:      "hasConstParam": true,
17340e37604SAaron Ballman // CHECK-NEXT:      "implicitHasConstParam": true,
17440e37604SAaron Ballman // CHECK-NEXT:      "needsImplicit": true,
175825e3bb5SRichard Smith // CHECK-NEXT:      "simple": true,
17640e37604SAaron Ballman // CHECK-NEXT:      "trivial": true
17740e37604SAaron Ballman // CHECK-NEXT:     },
17840e37604SAaron Ballman // CHECK-NEXT:     "copyCtor": {
17940e37604SAaron Ballman // CHECK-NEXT:      "hasConstParam": true,
18040e37604SAaron Ballman // CHECK-NEXT:      "implicitHasConstParam": true,
18140e37604SAaron Ballman // CHECK-NEXT:      "needsImplicit": true,
18240e37604SAaron Ballman // CHECK-NEXT:      "simple": true,
18340e37604SAaron Ballman // CHECK-NEXT:      "trivial": true
18440e37604SAaron Ballman // CHECK-NEXT:     },
18540e37604SAaron Ballman // CHECK-NEXT:     "defaultCtor": {
18640e37604SAaron Ballman // CHECK-NEXT:      "defaultedIsConstexpr": true,
18740e37604SAaron Ballman // CHECK-NEXT:      "exists": true,
18840e37604SAaron Ballman // CHECK-NEXT:      "isConstexpr": true,
18940e37604SAaron Ballman // CHECK-NEXT:      "needsImplicit": true,
19040e37604SAaron Ballman // CHECK-NEXT:      "trivial": true
19140e37604SAaron Ballman // CHECK-NEXT:     },
19240e37604SAaron Ballman // CHECK-NEXT:     "dtor": {
19340e37604SAaron Ballman // CHECK-NEXT:      "irrelevant": true,
19440e37604SAaron Ballman // CHECK-NEXT:      "needsImplicit": true,
19540e37604SAaron Ballman // CHECK-NEXT:      "simple": true,
19640e37604SAaron Ballman // CHECK-NEXT:      "trivial": true
19740e37604SAaron Ballman // CHECK-NEXT:     },
19840e37604SAaron Ballman // CHECK-NEXT:     "hasConstexprNonCopyMoveConstructor": true,
19940e37604SAaron Ballman // CHECK-NEXT:     "isAggregate": true,
20040e37604SAaron Ballman // CHECK-NEXT:     "isEmpty": true,
20140e37604SAaron Ballman // CHECK-NEXT:     "isLiteral": true,
20240e37604SAaron Ballman // CHECK-NEXT:     "isPOD": true,
20340e37604SAaron Ballman // CHECK-NEXT:     "isStandardLayout": true,
20440e37604SAaron Ballman // CHECK-NEXT:     "isTrivial": true,
20540e37604SAaron Ballman // CHECK-NEXT:     "isTriviallyCopyable": true,
20640e37604SAaron Ballman // CHECK-NEXT:     "moveAssign": {
20740e37604SAaron Ballman // CHECK-NEXT:      "exists": true,
20840e37604SAaron Ballman // CHECK-NEXT:      "needsImplicit": true,
20940e37604SAaron Ballman // CHECK-NEXT:      "simple": true,
21040e37604SAaron Ballman // CHECK-NEXT:      "trivial": true
21140e37604SAaron Ballman // CHECK-NEXT:     },
21240e37604SAaron Ballman // CHECK-NEXT:     "moveCtor": {
21340e37604SAaron Ballman // CHECK-NEXT:      "exists": true,
21440e37604SAaron Ballman // CHECK-NEXT:      "needsImplicit": true,
21540e37604SAaron Ballman // CHECK-NEXT:      "simple": true,
21640e37604SAaron Ballman // CHECK-NEXT:      "trivial": true
21740e37604SAaron Ballman // CHECK-NEXT:     }
21840e37604SAaron Ballman // CHECK-NEXT:    },
21940e37604SAaron Ballman // CHECK-NEXT:    "inner": [
22040e37604SAaron Ballman // CHECK-NEXT:     {
22140e37604SAaron Ballman // CHECK-NEXT:      "id": "0x{{.*}}",
22240e37604SAaron Ballman // CHECK-NEXT:      "kind": "CXXRecordDecl",
22340e37604SAaron Ballman // CHECK-NEXT:      "loc": {
224*6d8e5c96SChris Bieneman // CHECK-NEXT:       "offset": {{[0-9]+}},
22540e37604SAaron Ballman // CHECK-NEXT:       "line": 10,
22640e37604SAaron Ballman // CHECK-NEXT:       "col": 8,
22740e37604SAaron Ballman // CHECK-NEXT:       "tokLen": 1
22840e37604SAaron Ballman // CHECK-NEXT:      },
22940e37604SAaron Ballman // CHECK-NEXT:      "range": {
23040e37604SAaron Ballman // CHECK-NEXT:       "begin": {
231*6d8e5c96SChris Bieneman // CHECK-NEXT:        "offset": {{[0-9]+}},
23240e37604SAaron Ballman // CHECK-NEXT:        "col": 1,
23340e37604SAaron Ballman // CHECK-NEXT:        "tokLen": 6
23440e37604SAaron Ballman // CHECK-NEXT:       },
23540e37604SAaron Ballman // CHECK-NEXT:       "end": {
236*6d8e5c96SChris Bieneman // CHECK-NEXT:        "offset": {{[0-9]+}},
23740e37604SAaron Ballman // CHECK-NEXT:        "col": 8,
23840e37604SAaron Ballman // CHECK-NEXT:        "tokLen": 1
23940e37604SAaron Ballman // CHECK-NEXT:       }
24040e37604SAaron Ballman // CHECK-NEXT:      },
24140e37604SAaron Ballman // CHECK-NEXT:      "isImplicit": true,
24240e37604SAaron Ballman // CHECK-NEXT:      "name": "S",
24340e37604SAaron Ballman // CHECK-NEXT:      "tagUsed": "struct"
24440e37604SAaron Ballman // CHECK-NEXT:     },
24540e37604SAaron Ballman // CHECK-NEXT:     {
24627c7a9b1SAaron Ballman // CHECK-NEXT:      "id": "0x{{.*}}",
24740e37604SAaron Ballman // CHECK-NEXT:      "kind": "CXXMethodDecl",
24840e37604SAaron Ballman // CHECK-NEXT:      "loc": {
249*6d8e5c96SChris Bieneman // CHECK-NEXT:       "offset": {{[0-9]+}},
25040e37604SAaron Ballman // CHECK-NEXT:       "line": 11,
25140e37604SAaron Ballman // CHECK-NEXT:       "col": 8,
25240e37604SAaron Ballman // CHECK-NEXT:       "tokLen": 6
25340e37604SAaron Ballman // CHECK-NEXT:      },
25440e37604SAaron Ballman // CHECK-NEXT:      "range": {
25540e37604SAaron Ballman // CHECK-NEXT:       "begin": {
256*6d8e5c96SChris Bieneman // CHECK-NEXT:        "offset": {{[0-9]+}},
25740e37604SAaron Ballman // CHECK-NEXT:        "col": 3,
25840e37604SAaron Ballman // CHECK-NEXT:        "tokLen": 4
25940e37604SAaron Ballman // CHECK-NEXT:       },
26040e37604SAaron Ballman // CHECK-NEXT:       "end": {
261*6d8e5c96SChris Bieneman // CHECK-NEXT:        "offset": {{[0-9]+}},
26240e37604SAaron Ballman // CHECK-NEXT:        "col": 15,
26340e37604SAaron Ballman // CHECK-NEXT:        "tokLen": 1
26440e37604SAaron Ballman // CHECK-NEXT:       }
26540e37604SAaron Ballman // CHECK-NEXT:      },
26640e37604SAaron Ballman // CHECK-NEXT:      "name": "Method",
2673c3048c1SAlex Richardson // CHECK-NEXT:      "mangledName": "_ZN4Test1S6MethodEv",
26840e37604SAaron Ballman // CHECK-NEXT:      "type": {
26940e37604SAaron Ballman // CHECK-NEXT:       "qualType": "void ()"
27040e37604SAaron Ballman // CHECK-NEXT:      }
27140e37604SAaron Ballman // CHECK-NEXT:     }
27240e37604SAaron Ballman // CHECK-NEXT:    ]
27340e37604SAaron Ballman // CHECK-NEXT:   },
27440e37604SAaron Ballman // CHECK-NEXT:   {
27540e37604SAaron Ballman // CHECK-NEXT:    "id": "0x{{.*}}",
27640e37604SAaron Ballman // CHECK-NEXT:    "kind": "CXXMethodDecl",
27740e37604SAaron Ballman // CHECK-NEXT:    "loc": {
278*6d8e5c96SChris Bieneman // CHECK-NEXT:     "offset": {{[0-9]+}},
27940e37604SAaron Ballman // CHECK-NEXT:     "line": 13,
28040e37604SAaron Ballman // CHECK-NEXT:     "col": 9,
28140e37604SAaron Ballman // CHECK-NEXT:     "tokLen": 6
28240e37604SAaron Ballman // CHECK-NEXT:    },
28340e37604SAaron Ballman // CHECK-NEXT:    "range": {
28440e37604SAaron Ballman // CHECK-NEXT:     "begin": {
285*6d8e5c96SChris Bieneman // CHECK-NEXT:      "offset": {{[0-9]+}},
28640e37604SAaron Ballman // CHECK-NEXT:      "col": 1,
28740e37604SAaron Ballman // CHECK-NEXT:      "tokLen": 4
28840e37604SAaron Ballman // CHECK-NEXT:     },
28940e37604SAaron Ballman // CHECK-NEXT:     "end": {
290*6d8e5c96SChris Bieneman // CHECK-NEXT:      "offset": {{[0-9]+}},
29140e37604SAaron Ballman // CHECK-NEXT:      "col": 19,
29240e37604SAaron Ballman // CHECK-NEXT:      "tokLen": 1
29340e37604SAaron Ballman // CHECK-NEXT:     }
29440e37604SAaron Ballman // CHECK-NEXT:    },
29527c7a9b1SAaron Ballman // CHECK-NEXT:    "parentDeclContextId": "0x{{.*}}",
29627c7a9b1SAaron Ballman // CHECK-NEXT:    "previousDecl": "0x{{.*}}",
29740e37604SAaron Ballman // CHECK-NEXT:    "name": "Method",
2983c3048c1SAlex Richardson // CHECK-NEXT:    "mangledName": "_ZN4Test1S6MethodEv",
29940e37604SAaron Ballman // CHECK-NEXT:    "type": {
30040e37604SAaron Ballman // CHECK-NEXT:     "qualType": "void ()"
30140e37604SAaron Ballman // CHECK-NEXT:    },
30240e37604SAaron Ballman // CHECK-NEXT:    "inner": [
30340e37604SAaron Ballman // CHECK-NEXT:     {
30440e37604SAaron Ballman // CHECK-NEXT:      "id": "0x{{.*}}",
30540e37604SAaron Ballman // CHECK-NEXT:      "kind": "CompoundStmt",
30640e37604SAaron Ballman // CHECK-NEXT:      "range": {
30740e37604SAaron Ballman // CHECK-NEXT:       "begin": {
308*6d8e5c96SChris Bieneman // CHECK-NEXT:        "offset": {{[0-9]+}},
30940e37604SAaron Ballman // CHECK-NEXT:        "col": 18,
31040e37604SAaron Ballman // CHECK-NEXT:        "tokLen": 1
31140e37604SAaron Ballman // CHECK-NEXT:       },
31240e37604SAaron Ballman // CHECK-NEXT:       "end": {
313*6d8e5c96SChris Bieneman // CHECK-NEXT:        "offset": {{[0-9]+}},
31440e37604SAaron Ballman // CHECK-NEXT:        "col": 19,
31540e37604SAaron Ballman // CHECK-NEXT:        "tokLen": 1
31640e37604SAaron Ballman // CHECK-NEXT:       }
31740e37604SAaron Ballman // CHECK-NEXT:      }
31840e37604SAaron Ballman // CHECK-NEXT:     }
31940e37604SAaron Ballman // CHECK-NEXT:    ]
32040e37604SAaron Ballman // CHECK-NEXT:   }
32140e37604SAaron Ballman // CHECK-NEXT:  ]
32240e37604SAaron Ballman // CHECK-NEXT: }
323