blob: 7173daaeaf1ceee6f8fde31c903228cc5a2ef07a [file] [log] [blame]
Aaron Ballman2ce598a2019-05-13 21:39:55 +00001// RUN: %clang_cc1 -triple x86_64-pc-linux -std=c++17 -ast-dump=json %s | FileCheck %s
2
3enum {
4 One,
5 Two
6};
7
Aaron Ballman2ce598a2019-05-13 21:39:55 +00008enum E {
9 Three,
10 Four
11};
12
Aaron Ballman2ce598a2019-05-13 21:39:55 +000013enum F : short {
14 Five,
15 Six
16};
17
Aaron Ballman2ce598a2019-05-13 21:39:55 +000018enum struct G {
19 Seven,
20 Eight
21};
22
Aaron Ballman2ce598a2019-05-13 21:39:55 +000023enum class H {
24 Nine,
25 Ten
26};
27
Aaron Ballman2ce598a2019-05-13 21:39:55 +000028enum class I : int {
29 Eleven,
30 Twelve
31};
32
Aaron Ballman60294f92019-06-21 14:37:39 +000033// NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py
34// using --filters=EnumDecl
35
36
37// CHECK: "kind": "EnumDecl",
38// CHECK-NEXT: "loc": {
Aaron Ballman60294f92019-06-21 14:37:39 +000039// CHECK-NEXT: "file": "{{.*}}",
Aaron Ballmana612e342019-06-24 20:07:11 +000040// CHECK-NEXT: "line": 3,
41// CHECK-NEXT: "col": 1,
42// CHECK-NEXT: "tokLen": 4
Aaron Ballman60294f92019-06-21 14:37:39 +000043// CHECK-NEXT: },
44// CHECK-NEXT: "range": {
45// CHECK-NEXT: "begin": {
46// CHECK-NEXT: "col": 1,
Aaron Ballmana612e342019-06-24 20:07:11 +000047// CHECK-NEXT: "tokLen": 4
Aaron Ballman60294f92019-06-21 14:37:39 +000048// CHECK-NEXT: },
49// CHECK-NEXT: "end": {
Aaron Ballmana612e342019-06-24 20:07:11 +000050// CHECK-NEXT: "line": 6,
Aaron Ballman60294f92019-06-21 14:37:39 +000051// CHECK-NEXT: "col": 1,
Aaron Ballmana612e342019-06-24 20:07:11 +000052// CHECK-NEXT: "tokLen": 1
Aaron Ballman60294f92019-06-21 14:37:39 +000053// CHECK-NEXT: }
54// CHECK-NEXT: },
55// CHECK-NEXT: "inner": [
56// CHECK-NEXT: {
57// CHECK-NEXT: "id": "0x{{.*}}",
58// CHECK-NEXT: "kind": "EnumConstantDecl",
59// CHECK-NEXT: "loc": {
Aaron Ballmana612e342019-06-24 20:07:11 +000060// CHECK-NEXT: "line": 4,
Aaron Ballman60294f92019-06-21 14:37:39 +000061// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +000062// CHECK-NEXT: "tokLen": 3
Aaron Ballman60294f92019-06-21 14:37:39 +000063// CHECK-NEXT: },
64// CHECK-NEXT: "range": {
65// CHECK-NEXT: "begin": {
66// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +000067// CHECK-NEXT: "tokLen": 3
Aaron Ballman60294f92019-06-21 14:37:39 +000068// CHECK-NEXT: },
69// CHECK-NEXT: "end": {
70// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +000071// CHECK-NEXT: "tokLen": 3
Aaron Ballman60294f92019-06-21 14:37:39 +000072// CHECK-NEXT: }
73// CHECK-NEXT: },
74// CHECK-NEXT: "name": "One",
75// CHECK-NEXT: "type": {
76// CHECK-NEXT: "qualType": "(anonymous enum at {{.*}}:3:1)"
77// CHECK-NEXT: }
78// CHECK-NEXT: },
79// CHECK-NEXT: {
80// CHECK-NEXT: "id": "0x{{.*}}",
81// CHECK-NEXT: "kind": "EnumConstantDecl",
82// CHECK-NEXT: "loc": {
Aaron Ballmana612e342019-06-24 20:07:11 +000083// CHECK-NEXT: "line": 5,
Aaron Ballman60294f92019-06-21 14:37:39 +000084// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +000085// CHECK-NEXT: "tokLen": 3
Aaron Ballman60294f92019-06-21 14:37:39 +000086// CHECK-NEXT: },
87// CHECK-NEXT: "range": {
88// CHECK-NEXT: "begin": {
89// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +000090// CHECK-NEXT: "tokLen": 3
Aaron Ballman60294f92019-06-21 14:37:39 +000091// CHECK-NEXT: },
92// CHECK-NEXT: "end": {
93// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +000094// CHECK-NEXT: "tokLen": 3
Aaron Ballman60294f92019-06-21 14:37:39 +000095// CHECK-NEXT: }
96// CHECK-NEXT: },
97// CHECK-NEXT: "name": "Two",
98// CHECK-NEXT: "type": {
99// CHECK-NEXT: "qualType": "(anonymous enum at {{.*}}:3:1)"
100// CHECK-NEXT: }
101// CHECK-NEXT: }
102// CHECK-NEXT: ]
Aaron Ballman2ce598a2019-05-13 21:39:55 +0000103// CHECK-NEXT: }
Aaron Ballman60294f92019-06-21 14:37:39 +0000104
105
106// CHECK: "kind": "EnumDecl",
107// CHECK-NEXT: "loc": {
Aaron Ballmana612e342019-06-24 20:07:11 +0000108// CHECK-NEXT: "line": 8,
Aaron Ballman60294f92019-06-21 14:37:39 +0000109// CHECK-NEXT: "col": 6,
Aaron Ballmana612e342019-06-24 20:07:11 +0000110// CHECK-NEXT: "tokLen": 1
Aaron Ballman60294f92019-06-21 14:37:39 +0000111// CHECK-NEXT: },
112// CHECK-NEXT: "range": {
113// CHECK-NEXT: "begin": {
114// CHECK-NEXT: "col": 1,
Aaron Ballmana612e342019-06-24 20:07:11 +0000115// CHECK-NEXT: "tokLen": 4
Aaron Ballman60294f92019-06-21 14:37:39 +0000116// CHECK-NEXT: },
117// CHECK-NEXT: "end": {
Aaron Ballmana612e342019-06-24 20:07:11 +0000118// CHECK-NEXT: "line": 11,
Aaron Ballman60294f92019-06-21 14:37:39 +0000119// CHECK-NEXT: "col": 1,
Aaron Ballmana612e342019-06-24 20:07:11 +0000120// CHECK-NEXT: "tokLen": 1
Aaron Ballman60294f92019-06-21 14:37:39 +0000121// CHECK-NEXT: }
122// CHECK-NEXT: },
123// CHECK-NEXT: "name": "E",
124// CHECK-NEXT: "inner": [
125// CHECK-NEXT: {
126// CHECK-NEXT: "id": "0x{{.*}}",
127// CHECK-NEXT: "kind": "EnumConstantDecl",
128// CHECK-NEXT: "loc": {
Aaron Ballmana612e342019-06-24 20:07:11 +0000129// CHECK-NEXT: "line": 9,
Aaron Ballman60294f92019-06-21 14:37:39 +0000130// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000131// CHECK-NEXT: "tokLen": 5
Aaron Ballman60294f92019-06-21 14:37:39 +0000132// CHECK-NEXT: },
133// CHECK-NEXT: "range": {
134// CHECK-NEXT: "begin": {
135// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000136// CHECK-NEXT: "tokLen": 5
Aaron Ballman60294f92019-06-21 14:37:39 +0000137// CHECK-NEXT: },
138// CHECK-NEXT: "end": {
139// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000140// CHECK-NEXT: "tokLen": 5
Aaron Ballman60294f92019-06-21 14:37:39 +0000141// CHECK-NEXT: }
142// CHECK-NEXT: },
143// CHECK-NEXT: "name": "Three",
144// CHECK-NEXT: "type": {
145// CHECK-NEXT: "qualType": "E"
146// CHECK-NEXT: }
147// CHECK-NEXT: },
148// CHECK-NEXT: {
149// CHECK-NEXT: "id": "0x{{.*}}",
150// CHECK-NEXT: "kind": "EnumConstantDecl",
151// CHECK-NEXT: "loc": {
Aaron Ballmana612e342019-06-24 20:07:11 +0000152// CHECK-NEXT: "line": 10,
Aaron Ballman60294f92019-06-21 14:37:39 +0000153// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000154// CHECK-NEXT: "tokLen": 4
Aaron Ballman60294f92019-06-21 14:37:39 +0000155// CHECK-NEXT: },
156// CHECK-NEXT: "range": {
157// CHECK-NEXT: "begin": {
158// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000159// CHECK-NEXT: "tokLen": 4
Aaron Ballman60294f92019-06-21 14:37:39 +0000160// CHECK-NEXT: },
161// CHECK-NEXT: "end": {
162// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000163// CHECK-NEXT: "tokLen": 4
Aaron Ballman60294f92019-06-21 14:37:39 +0000164// CHECK-NEXT: }
165// CHECK-NEXT: },
166// CHECK-NEXT: "name": "Four",
167// CHECK-NEXT: "type": {
168// CHECK-NEXT: "qualType": "E"
169// CHECK-NEXT: }
170// CHECK-NEXT: }
171// CHECK-NEXT: ]
Aaron Ballman2ce598a2019-05-13 21:39:55 +0000172// CHECK-NEXT: }
Aaron Ballman60294f92019-06-21 14:37:39 +0000173
174
175// CHECK: "kind": "EnumDecl",
176// CHECK-NEXT: "loc": {
Aaron Ballmana612e342019-06-24 20:07:11 +0000177// CHECK-NEXT: "line": 13,
Aaron Ballman60294f92019-06-21 14:37:39 +0000178// CHECK-NEXT: "col": 6,
Aaron Ballmana612e342019-06-24 20:07:11 +0000179// CHECK-NEXT: "tokLen": 1
Aaron Ballman60294f92019-06-21 14:37:39 +0000180// CHECK-NEXT: },
181// CHECK-NEXT: "range": {
182// CHECK-NEXT: "begin": {
183// CHECK-NEXT: "col": 1,
Aaron Ballmana612e342019-06-24 20:07:11 +0000184// CHECK-NEXT: "tokLen": 4
Aaron Ballman60294f92019-06-21 14:37:39 +0000185// CHECK-NEXT: },
186// CHECK-NEXT: "end": {
Aaron Ballmana612e342019-06-24 20:07:11 +0000187// CHECK-NEXT: "line": 16,
Aaron Ballman60294f92019-06-21 14:37:39 +0000188// CHECK-NEXT: "col": 1,
Aaron Ballmana612e342019-06-24 20:07:11 +0000189// CHECK-NEXT: "tokLen": 1
Aaron Ballman60294f92019-06-21 14:37:39 +0000190// CHECK-NEXT: }
191// CHECK-NEXT: },
192// CHECK-NEXT: "name": "F",
193// CHECK-NEXT: "fixedUnderlyingType": {
194// CHECK-NEXT: "qualType": "short"
195// CHECK-NEXT: },
196// CHECK-NEXT: "inner": [
197// CHECK-NEXT: {
198// CHECK-NEXT: "id": "0x{{.*}}",
199// CHECK-NEXT: "kind": "EnumConstantDecl",
200// CHECK-NEXT: "loc": {
Aaron Ballmana612e342019-06-24 20:07:11 +0000201// CHECK-NEXT: "line": 14,
Aaron Ballman60294f92019-06-21 14:37:39 +0000202// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000203// CHECK-NEXT: "tokLen": 4
Aaron Ballman60294f92019-06-21 14:37:39 +0000204// CHECK-NEXT: },
205// CHECK-NEXT: "range": {
206// CHECK-NEXT: "begin": {
207// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000208// CHECK-NEXT: "tokLen": 4
Aaron Ballman60294f92019-06-21 14:37:39 +0000209// CHECK-NEXT: },
210// CHECK-NEXT: "end": {
211// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000212// CHECK-NEXT: "tokLen": 4
Aaron Ballman60294f92019-06-21 14:37:39 +0000213// CHECK-NEXT: }
214// CHECK-NEXT: },
215// CHECK-NEXT: "name": "Five",
216// CHECK-NEXT: "type": {
217// CHECK-NEXT: "qualType": "F"
218// CHECK-NEXT: }
219// CHECK-NEXT: },
220// CHECK-NEXT: {
221// CHECK-NEXT: "id": "0x{{.*}}",
222// CHECK-NEXT: "kind": "EnumConstantDecl",
223// CHECK-NEXT: "loc": {
Aaron Ballmana612e342019-06-24 20:07:11 +0000224// CHECK-NEXT: "line": 15,
Aaron Ballman60294f92019-06-21 14:37:39 +0000225// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000226// CHECK-NEXT: "tokLen": 3
Aaron Ballman60294f92019-06-21 14:37:39 +0000227// CHECK-NEXT: },
228// CHECK-NEXT: "range": {
229// CHECK-NEXT: "begin": {
230// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000231// CHECK-NEXT: "tokLen": 3
Aaron Ballman60294f92019-06-21 14:37:39 +0000232// CHECK-NEXT: },
233// CHECK-NEXT: "end": {
234// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000235// CHECK-NEXT: "tokLen": 3
Aaron Ballman60294f92019-06-21 14:37:39 +0000236// CHECK-NEXT: }
237// CHECK-NEXT: },
238// CHECK-NEXT: "name": "Six",
239// CHECK-NEXT: "type": {
240// CHECK-NEXT: "qualType": "F"
241// CHECK-NEXT: }
242// CHECK-NEXT: }
243// CHECK-NEXT: ]
Aaron Ballman2ce598a2019-05-13 21:39:55 +0000244// CHECK-NEXT: }
Aaron Ballman60294f92019-06-21 14:37:39 +0000245
246
247// CHECK: "kind": "EnumDecl",
248// CHECK-NEXT: "loc": {
Aaron Ballmana612e342019-06-24 20:07:11 +0000249// CHECK-NEXT: "line": 18,
Aaron Ballman60294f92019-06-21 14:37:39 +0000250// CHECK-NEXT: "col": 13,
Aaron Ballmana612e342019-06-24 20:07:11 +0000251// CHECK-NEXT: "tokLen": 1
Aaron Ballman60294f92019-06-21 14:37:39 +0000252// CHECK-NEXT: },
253// CHECK-NEXT: "range": {
254// CHECK-NEXT: "begin": {
255// CHECK-NEXT: "col": 1,
Aaron Ballmana612e342019-06-24 20:07:11 +0000256// CHECK-NEXT: "tokLen": 4
Aaron Ballman60294f92019-06-21 14:37:39 +0000257// CHECK-NEXT: },
258// CHECK-NEXT: "end": {
Aaron Ballmana612e342019-06-24 20:07:11 +0000259// CHECK-NEXT: "line": 21,
Aaron Ballman60294f92019-06-21 14:37:39 +0000260// CHECK-NEXT: "col": 1,
Aaron Ballmana612e342019-06-24 20:07:11 +0000261// CHECK-NEXT: "tokLen": 1
Aaron Ballman60294f92019-06-21 14:37:39 +0000262// CHECK-NEXT: }
263// CHECK-NEXT: },
264// CHECK-NEXT: "name": "G",
265// CHECK-NEXT: "fixedUnderlyingType": {
266// CHECK-NEXT: "qualType": "int"
267// CHECK-NEXT: },
268// CHECK-NEXT: "scopedEnumTag": "struct",
269// CHECK-NEXT: "inner": [
270// CHECK-NEXT: {
271// CHECK-NEXT: "id": "0x{{.*}}",
272// CHECK-NEXT: "kind": "EnumConstantDecl",
273// CHECK-NEXT: "loc": {
Aaron Ballmana612e342019-06-24 20:07:11 +0000274// CHECK-NEXT: "line": 19,
Aaron Ballman60294f92019-06-21 14:37:39 +0000275// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000276// CHECK-NEXT: "tokLen": 5
Aaron Ballman60294f92019-06-21 14:37:39 +0000277// CHECK-NEXT: },
278// CHECK-NEXT: "range": {
279// CHECK-NEXT: "begin": {
280// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000281// CHECK-NEXT: "tokLen": 5
Aaron Ballman60294f92019-06-21 14:37:39 +0000282// CHECK-NEXT: },
283// CHECK-NEXT: "end": {
284// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000285// CHECK-NEXT: "tokLen": 5
Aaron Ballman60294f92019-06-21 14:37:39 +0000286// CHECK-NEXT: }
287// CHECK-NEXT: },
288// CHECK-NEXT: "name": "Seven",
289// CHECK-NEXT: "type": {
290// CHECK-NEXT: "qualType": "G"
291// CHECK-NEXT: }
292// CHECK-NEXT: },
293// CHECK-NEXT: {
294// CHECK-NEXT: "id": "0x{{.*}}",
295// CHECK-NEXT: "kind": "EnumConstantDecl",
296// CHECK-NEXT: "loc": {
Aaron Ballmana612e342019-06-24 20:07:11 +0000297// CHECK-NEXT: "line": 20,
Aaron Ballman60294f92019-06-21 14:37:39 +0000298// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000299// CHECK-NEXT: "tokLen": 5
Aaron Ballman60294f92019-06-21 14:37:39 +0000300// CHECK-NEXT: },
301// CHECK-NEXT: "range": {
302// CHECK-NEXT: "begin": {
303// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000304// CHECK-NEXT: "tokLen": 5
Aaron Ballman60294f92019-06-21 14:37:39 +0000305// CHECK-NEXT: },
306// CHECK-NEXT: "end": {
307// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000308// CHECK-NEXT: "tokLen": 5
Aaron Ballman60294f92019-06-21 14:37:39 +0000309// CHECK-NEXT: }
310// CHECK-NEXT: },
311// CHECK-NEXT: "name": "Eight",
312// CHECK-NEXT: "type": {
313// CHECK-NEXT: "qualType": "G"
314// CHECK-NEXT: }
315// CHECK-NEXT: }
316// CHECK-NEXT: ]
Aaron Ballman2ce598a2019-05-13 21:39:55 +0000317// CHECK-NEXT: }
Aaron Ballman60294f92019-06-21 14:37:39 +0000318
319
320// CHECK: "kind": "EnumDecl",
321// CHECK-NEXT: "loc": {
Aaron Ballmana612e342019-06-24 20:07:11 +0000322// CHECK-NEXT: "line": 23,
Aaron Ballman60294f92019-06-21 14:37:39 +0000323// CHECK-NEXT: "col": 12,
Aaron Ballmana612e342019-06-24 20:07:11 +0000324// CHECK-NEXT: "tokLen": 1
Aaron Ballman60294f92019-06-21 14:37:39 +0000325// CHECK-NEXT: },
326// CHECK-NEXT: "range": {
327// CHECK-NEXT: "begin": {
328// CHECK-NEXT: "col": 1,
Aaron Ballmana612e342019-06-24 20:07:11 +0000329// CHECK-NEXT: "tokLen": 4
Aaron Ballman60294f92019-06-21 14:37:39 +0000330// CHECK-NEXT: },
331// CHECK-NEXT: "end": {
Aaron Ballmana612e342019-06-24 20:07:11 +0000332// CHECK-NEXT: "line": 26,
Aaron Ballman60294f92019-06-21 14:37:39 +0000333// CHECK-NEXT: "col": 1,
Aaron Ballmana612e342019-06-24 20:07:11 +0000334// CHECK-NEXT: "tokLen": 1
Aaron Ballman60294f92019-06-21 14:37:39 +0000335// CHECK-NEXT: }
336// CHECK-NEXT: },
337// CHECK-NEXT: "name": "H",
338// CHECK-NEXT: "fixedUnderlyingType": {
339// CHECK-NEXT: "qualType": "int"
340// CHECK-NEXT: },
341// CHECK-NEXT: "scopedEnumTag": "class",
342// CHECK-NEXT: "inner": [
343// CHECK-NEXT: {
344// CHECK-NEXT: "id": "0x{{.*}}",
345// CHECK-NEXT: "kind": "EnumConstantDecl",
346// CHECK-NEXT: "loc": {
Aaron Ballmana612e342019-06-24 20:07:11 +0000347// CHECK-NEXT: "line": 24,
Aaron Ballman60294f92019-06-21 14:37:39 +0000348// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000349// CHECK-NEXT: "tokLen": 4
Aaron Ballman60294f92019-06-21 14:37:39 +0000350// CHECK-NEXT: },
351// CHECK-NEXT: "range": {
352// CHECK-NEXT: "begin": {
353// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000354// CHECK-NEXT: "tokLen": 4
Aaron Ballman60294f92019-06-21 14:37:39 +0000355// CHECK-NEXT: },
356// CHECK-NEXT: "end": {
357// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000358// CHECK-NEXT: "tokLen": 4
Aaron Ballman60294f92019-06-21 14:37:39 +0000359// CHECK-NEXT: }
360// CHECK-NEXT: },
361// CHECK-NEXT: "name": "Nine",
362// CHECK-NEXT: "type": {
363// CHECK-NEXT: "qualType": "H"
364// CHECK-NEXT: }
365// CHECK-NEXT: },
366// CHECK-NEXT: {
367// CHECK-NEXT: "id": "0x{{.*}}",
368// CHECK-NEXT: "kind": "EnumConstantDecl",
369// CHECK-NEXT: "loc": {
Aaron Ballmana612e342019-06-24 20:07:11 +0000370// CHECK-NEXT: "line": 25,
Aaron Ballman60294f92019-06-21 14:37:39 +0000371// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000372// CHECK-NEXT: "tokLen": 3
Aaron Ballman60294f92019-06-21 14:37:39 +0000373// CHECK-NEXT: },
374// CHECK-NEXT: "range": {
375// CHECK-NEXT: "begin": {
376// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000377// CHECK-NEXT: "tokLen": 3
Aaron Ballman60294f92019-06-21 14:37:39 +0000378// CHECK-NEXT: },
379// CHECK-NEXT: "end": {
380// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000381// CHECK-NEXT: "tokLen": 3
Aaron Ballman60294f92019-06-21 14:37:39 +0000382// CHECK-NEXT: }
383// CHECK-NEXT: },
384// CHECK-NEXT: "name": "Ten",
385// CHECK-NEXT: "type": {
386// CHECK-NEXT: "qualType": "H"
387// CHECK-NEXT: }
388// CHECK-NEXT: }
389// CHECK-NEXT: ]
Aaron Ballman2ce598a2019-05-13 21:39:55 +0000390// CHECK-NEXT: }
Aaron Ballman60294f92019-06-21 14:37:39 +0000391
392
393// CHECK: "kind": "EnumDecl",
394// CHECK-NEXT: "loc": {
Aaron Ballmana612e342019-06-24 20:07:11 +0000395// CHECK-NEXT: "line": 28,
Aaron Ballman60294f92019-06-21 14:37:39 +0000396// CHECK-NEXT: "col": 12,
Aaron Ballmana612e342019-06-24 20:07:11 +0000397// CHECK-NEXT: "tokLen": 1
Aaron Ballman60294f92019-06-21 14:37:39 +0000398// CHECK-NEXT: },
399// CHECK-NEXT: "range": {
400// CHECK-NEXT: "begin": {
401// CHECK-NEXT: "col": 1,
Aaron Ballmana612e342019-06-24 20:07:11 +0000402// CHECK-NEXT: "tokLen": 4
Aaron Ballman60294f92019-06-21 14:37:39 +0000403// CHECK-NEXT: },
404// CHECK-NEXT: "end": {
Aaron Ballmana612e342019-06-24 20:07:11 +0000405// CHECK-NEXT: "line": 31,
Aaron Ballman60294f92019-06-21 14:37:39 +0000406// CHECK-NEXT: "col": 1,
Aaron Ballmana612e342019-06-24 20:07:11 +0000407// CHECK-NEXT: "tokLen": 1
Aaron Ballman60294f92019-06-21 14:37:39 +0000408// CHECK-NEXT: }
409// CHECK-NEXT: },
410// CHECK-NEXT: "name": "I",
411// CHECK-NEXT: "fixedUnderlyingType": {
412// CHECK-NEXT: "qualType": "int"
413// CHECK-NEXT: },
414// CHECK-NEXT: "scopedEnumTag": "class",
415// CHECK-NEXT: "inner": [
416// CHECK-NEXT: {
417// CHECK-NEXT: "id": "0x{{.*}}",
418// CHECK-NEXT: "kind": "EnumConstantDecl",
419// CHECK-NEXT: "loc": {
Aaron Ballmana612e342019-06-24 20:07:11 +0000420// CHECK-NEXT: "line": 29,
Aaron Ballman60294f92019-06-21 14:37:39 +0000421// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000422// CHECK-NEXT: "tokLen": 6
Aaron Ballman60294f92019-06-21 14:37:39 +0000423// CHECK-NEXT: },
424// CHECK-NEXT: "range": {
425// CHECK-NEXT: "begin": {
426// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000427// CHECK-NEXT: "tokLen": 6
Aaron Ballman60294f92019-06-21 14:37:39 +0000428// CHECK-NEXT: },
429// CHECK-NEXT: "end": {
430// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000431// CHECK-NEXT: "tokLen": 6
Aaron Ballman60294f92019-06-21 14:37:39 +0000432// CHECK-NEXT: }
433// CHECK-NEXT: },
434// CHECK-NEXT: "name": "Eleven",
435// CHECK-NEXT: "type": {
436// CHECK-NEXT: "qualType": "I"
437// CHECK-NEXT: }
438// CHECK-NEXT: },
439// CHECK-NEXT: {
440// CHECK-NEXT: "id": "0x{{.*}}",
441// CHECK-NEXT: "kind": "EnumConstantDecl",
442// CHECK-NEXT: "loc": {
Aaron Ballmana612e342019-06-24 20:07:11 +0000443// CHECK-NEXT: "line": 30,
Aaron Ballman60294f92019-06-21 14:37:39 +0000444// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000445// CHECK-NEXT: "tokLen": 6
Aaron Ballman60294f92019-06-21 14:37:39 +0000446// CHECK-NEXT: },
447// CHECK-NEXT: "range": {
448// CHECK-NEXT: "begin": {
449// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000450// CHECK-NEXT: "tokLen": 6
Aaron Ballman60294f92019-06-21 14:37:39 +0000451// CHECK-NEXT: },
452// CHECK-NEXT: "end": {
453// CHECK-NEXT: "col": 3,
Aaron Ballmana612e342019-06-24 20:07:11 +0000454// CHECK-NEXT: "tokLen": 6
Aaron Ballman60294f92019-06-21 14:37:39 +0000455// CHECK-NEXT: }
456// CHECK-NEXT: },
457// CHECK-NEXT: "name": "Twelve",
458// CHECK-NEXT: "type": {
459// CHECK-NEXT: "qualType": "I"
460// CHECK-NEXT: }
461// CHECK-NEXT: }
462// CHECK-NEXT: ]
Aaron Ballman2ce598a2019-05-13 21:39:55 +0000463// CHECK-NEXT: }