[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / clang / test / AST / ast-dump-comment-json.cpp
blob59586a87ddd703e7cf412c9cfb38f28fa3e0e4d5
1 // RUN: %clang_cc1 -Wdocumentation -ast-dump=json %s | FileCheck %s
3 /// Aaa
4 int TestLocation;
6 ///
7 int TestIndent;
9 /// Aaa
10 int Test_TextComment;
12 /// \brief Aaa
13 int Test_BlockCommandComment;
15 /// \param Aaa xxx
16 /// \param [in,out] Bbb yyy
17 void Test_ParamCommandComment(int Aaa, int Bbb);
19 /// \tparam Aaa xxx
20 template <typename Aaa> class Test_TParamCommandComment;
22 /// \c Aaa
23 int Test_InlineCommandComment;
25 /// <a>Aaa</a>
26 /// <br/>
27 int Test_HTMLTagComment;
29 /// \verbatim
30 /// Aaa
31 /// \endverbatim
32 int Test_VerbatimBlockComment;
34 /// \param ... More arguments
35 template<typename T>
36 void Test_TemplatedFunctionVariadic(int arg, ...);
38 // NOTE: CHECK lines have been autogenerated by gen_ast_dump_json_test.py
39 // using --filters=FullComment
41 // CHECK-NOT: {{^}}Dumping
42 // CHECK: "kind": "FullComment",
43 // CHECK-NEXT: "loc": {
44 // CHECK-NEXT: "offset": {{[0-9]+}},
45 // CHECK-NEXT: "line": 3,
46 // CHECK-NEXT: "col": 4,
47 // CHECK-NEXT: "tokLen": 0
48 // CHECK-NEXT: },
49 // CHECK-NEXT: "range": {
50 // CHECK-NEXT: "begin": {
51 // CHECK-NEXT: "offset": {{[0-9]+}},
52 // CHECK-NEXT: "col": 4,
53 // CHECK-NEXT: "tokLen": 0
54 // CHECK-NEXT: },
55 // CHECK-NEXT: "end": {
56 // CHECK-NEXT: "offset": {{[0-9]+}},
57 // CHECK-NEXT: "col": 7,
58 // CHECK-NEXT: "tokLen": 1
59 // CHECK-NEXT: }
60 // CHECK-NEXT: },
61 // CHECK-NEXT: "inner": [
62 // CHECK-NEXT: {
63 // CHECK-NEXT: "id": "0x{{.*}}",
64 // CHECK-NEXT: "kind": "ParagraphComment",
65 // CHECK-NEXT: "loc": {
66 // CHECK-NEXT: "offset": {{[0-9]+}},
67 // CHECK-NEXT: "col": 4,
68 // CHECK-NEXT: "tokLen": 0
69 // CHECK-NEXT: },
70 // CHECK-NEXT: "range": {
71 // CHECK-NEXT: "begin": {
72 // CHECK-NEXT: "offset": {{[0-9]+}},
73 // CHECK-NEXT: "col": 4,
74 // CHECK-NEXT: "tokLen": 0
75 // CHECK-NEXT: },
76 // CHECK-NEXT: "end": {
77 // CHECK-NEXT: "offset": {{[0-9]+}},
78 // CHECK-NEXT: "col": 7,
79 // CHECK-NEXT: "tokLen": 1
80 // CHECK-NEXT: }
81 // CHECK-NEXT: },
82 // CHECK-NEXT: "inner": [
83 // CHECK-NEXT: {
84 // CHECK-NEXT: "id": "0x{{.*}}",
85 // CHECK-NEXT: "kind": "TextComment",
86 // CHECK-NEXT: "loc": {
87 // CHECK-NEXT: "offset": {{[0-9]+}},
88 // CHECK-NEXT: "col": 4,
89 // CHECK-NEXT: "tokLen": 0
90 // CHECK-NEXT: },
91 // CHECK-NEXT: "range": {
92 // CHECK-NEXT: "begin": {
93 // CHECK-NEXT: "offset": {{[0-9]+}},
94 // CHECK-NEXT: "col": 4,
95 // CHECK-NEXT: "tokLen": 0
96 // CHECK-NEXT: },
97 // CHECK-NEXT: "end": {
98 // CHECK-NEXT: "offset": {{[0-9]+}},
99 // CHECK-NEXT: "col": 7,
100 // CHECK-NEXT: "tokLen": 1
101 // CHECK-NEXT: }
102 // CHECK-NEXT: },
103 // CHECK-NEXT: "text": " Aaa"
104 // CHECK-NEXT: }
105 // CHECK-NEXT: ]
106 // CHECK-NEXT: }
107 // CHECK-NEXT: ]
108 // CHECK-NEXT: }
110 // CHECK-NOT: {{^}}Dumping
111 // CHECK: "kind": "FullComment",
112 // CHECK-NEXT: "loc": {},
113 // CHECK-NEXT: "range": {
114 // CHECK-NEXT: "begin": {},
115 // CHECK-NEXT: "end": {}
116 // CHECK-NEXT: }
117 // CHECK-NEXT: }
119 // CHECK-NOT: {{^}}Dumping
120 // CHECK: "kind": "FullComment",
121 // CHECK-NEXT: "loc": {
122 // CHECK-NEXT: "offset": {{[0-9]+}},
123 // CHECK-NEXT: "line": 9,
124 // CHECK-NEXT: "col": 4,
125 // CHECK-NEXT: "tokLen": 0
126 // CHECK-NEXT: },
127 // CHECK-NEXT: "range": {
128 // CHECK-NEXT: "begin": {
129 // CHECK-NEXT: "offset": {{[0-9]+}},
130 // CHECK-NEXT: "col": 4,
131 // CHECK-NEXT: "tokLen": 0
132 // CHECK-NEXT: },
133 // CHECK-NEXT: "end": {
134 // CHECK-NEXT: "offset": {{[0-9]+}},
135 // CHECK-NEXT: "col": 7,
136 // CHECK-NEXT: "tokLen": 1
137 // CHECK-NEXT: }
138 // CHECK-NEXT: },
139 // CHECK-NEXT: "inner": [
140 // CHECK-NEXT: {
141 // CHECK-NEXT: "id": "0x{{.*}}",
142 // CHECK-NEXT: "kind": "ParagraphComment",
143 // CHECK-NEXT: "loc": {
144 // CHECK-NEXT: "offset": {{[0-9]+}},
145 // CHECK-NEXT: "col": 4,
146 // CHECK-NEXT: "tokLen": 0
147 // CHECK-NEXT: },
148 // CHECK-NEXT: "range": {
149 // CHECK-NEXT: "begin": {
150 // CHECK-NEXT: "offset": {{[0-9]+}},
151 // CHECK-NEXT: "col": 4,
152 // CHECK-NEXT: "tokLen": 0
153 // CHECK-NEXT: },
154 // CHECK-NEXT: "end": {
155 // CHECK-NEXT: "offset": {{[0-9]+}},
156 // CHECK-NEXT: "col": 7,
157 // CHECK-NEXT: "tokLen": 1
158 // CHECK-NEXT: }
159 // CHECK-NEXT: },
160 // CHECK-NEXT: "inner": [
161 // CHECK-NEXT: {
162 // CHECK-NEXT: "id": "0x{{.*}}",
163 // CHECK-NEXT: "kind": "TextComment",
164 // CHECK-NEXT: "loc": {
165 // CHECK-NEXT: "offset": {{[0-9]+}},
166 // CHECK-NEXT: "col": 4,
167 // CHECK-NEXT: "tokLen": 0
168 // CHECK-NEXT: },
169 // CHECK-NEXT: "range": {
170 // CHECK-NEXT: "begin": {
171 // CHECK-NEXT: "offset": {{[0-9]+}},
172 // CHECK-NEXT: "col": 4,
173 // CHECK-NEXT: "tokLen": 0
174 // CHECK-NEXT: },
175 // CHECK-NEXT: "end": {
176 // CHECK-NEXT: "offset": {{[0-9]+}},
177 // CHECK-NEXT: "col": 7,
178 // CHECK-NEXT: "tokLen": 1
179 // CHECK-NEXT: }
180 // CHECK-NEXT: },
181 // CHECK-NEXT: "text": " Aaa"
182 // CHECK-NEXT: }
183 // CHECK-NEXT: ]
184 // CHECK-NEXT: }
185 // CHECK-NEXT: ]
186 // CHECK-NEXT: }
188 // CHECK-NOT: {{^}}Dumping
189 // CHECK: "kind": "FullComment",
190 // CHECK-NEXT: "loc": {
191 // CHECK-NEXT: "offset": {{[0-9]+}},
192 // CHECK-NEXT: "line": 12,
193 // CHECK-NEXT: "col": 4,
194 // CHECK-NEXT: "tokLen": 0
195 // CHECK-NEXT: },
196 // CHECK-NEXT: "range": {
197 // CHECK-NEXT: "begin": {
198 // CHECK-NEXT: "offset": {{[0-9]+}},
199 // CHECK-NEXT: "col": 4,
200 // CHECK-NEXT: "tokLen": 0
201 // CHECK-NEXT: },
202 // CHECK-NEXT: "end": {
203 // CHECK-NEXT: "offset": {{[0-9]+}},
204 // CHECK-NEXT: "col": 14,
205 // CHECK-NEXT: "tokLen": 1
206 // CHECK-NEXT: }
207 // CHECK-NEXT: },
208 // CHECK-NEXT: "inner": [
209 // CHECK-NEXT: {
210 // CHECK-NEXT: "id": "0x{{.*}}",
211 // CHECK-NEXT: "kind": "ParagraphComment",
212 // CHECK-NEXT: "loc": {
213 // CHECK-NEXT: "offset": {{[0-9]+}},
214 // CHECK-NEXT: "col": 4,
215 // CHECK-NEXT: "tokLen": 0
216 // CHECK-NEXT: },
217 // CHECK-NEXT: "range": {
218 // CHECK-NEXT: "begin": {
219 // CHECK-NEXT: "offset": {{[0-9]+}},
220 // CHECK-NEXT: "col": 4,
221 // CHECK-NEXT: "tokLen": 0
222 // CHECK-NEXT: },
223 // CHECK-NEXT: "end": {
224 // CHECK-NEXT: "offset": {{[0-9]+}},
225 // CHECK-NEXT: "col": 4,
226 // CHECK-NEXT: "tokLen": 0
227 // CHECK-NEXT: }
228 // CHECK-NEXT: },
229 // CHECK-NEXT: "inner": [
230 // CHECK-NEXT: {
231 // CHECK-NEXT: "id": "0x{{.*}}",
232 // CHECK-NEXT: "kind": "TextComment",
233 // CHECK-NEXT: "loc": {
234 // CHECK-NEXT: "offset": {{[0-9]+}},
235 // CHECK-NEXT: "col": 4,
236 // CHECK-NEXT: "tokLen": 0
237 // CHECK-NEXT: },
238 // CHECK-NEXT: "range": {
239 // CHECK-NEXT: "begin": {
240 // CHECK-NEXT: "offset": {{[0-9]+}},
241 // CHECK-NEXT: "col": 4,
242 // CHECK-NEXT: "tokLen": 0
243 // CHECK-NEXT: },
244 // CHECK-NEXT: "end": {
245 // CHECK-NEXT: "offset": {{[0-9]+}},
246 // CHECK-NEXT: "col": 4,
247 // CHECK-NEXT: "tokLen": 0
248 // CHECK-NEXT: }
249 // CHECK-NEXT: },
250 // CHECK-NEXT: "text": " "
251 // CHECK-NEXT: }
252 // CHECK-NEXT: ]
253 // CHECK-NEXT: },
254 // CHECK-NEXT: {
255 // CHECK-NEXT: "id": "0x{{.*}}",
256 // CHECK-NEXT: "kind": "BlockCommandComment",
257 // CHECK-NEXT: "loc": {
258 // CHECK-NEXT: "offset": {{[0-9]+}},
259 // CHECK-NEXT: "col": 6,
260 // CHECK-NEXT: "tokLen": 5
261 // CHECK-NEXT: },
262 // CHECK-NEXT: "range": {
263 // CHECK-NEXT: "begin": {
264 // CHECK-NEXT: "offset": {{[0-9]+}},
265 // CHECK-NEXT: "col": 5,
266 // CHECK-NEXT: "tokLen": 1
267 // CHECK-NEXT: },
268 // CHECK-NEXT: "end": {
269 // CHECK-NEXT: "offset": {{[0-9]+}},
270 // CHECK-NEXT: "col": 14,
271 // CHECK-NEXT: "tokLen": 1
272 // CHECK-NEXT: }
273 // CHECK-NEXT: },
274 // CHECK-NEXT: "name": "brief",
275 // CHECK-NEXT: "inner": [
276 // CHECK-NEXT: {
277 // CHECK-NEXT: "id": "0x{{.*}}",
278 // CHECK-NEXT: "kind": "ParagraphComment",
279 // CHECK-NEXT: "loc": {
280 // CHECK-NEXT: "offset": {{[0-9]+}},
281 // CHECK-NEXT: "col": 11,
282 // CHECK-NEXT: "tokLen": 0
283 // CHECK-NEXT: },
284 // CHECK-NEXT: "range": {
285 // CHECK-NEXT: "begin": {
286 // CHECK-NEXT: "offset": {{[0-9]+}},
287 // CHECK-NEXT: "col": 11,
288 // CHECK-NEXT: "tokLen": 0
289 // CHECK-NEXT: },
290 // CHECK-NEXT: "end": {
291 // CHECK-NEXT: "offset": {{[0-9]+}},
292 // CHECK-NEXT: "col": 14,
293 // CHECK-NEXT: "tokLen": 1
294 // CHECK-NEXT: }
295 // CHECK-NEXT: },
296 // CHECK-NEXT: "inner": [
297 // CHECK-NEXT: {
298 // CHECK-NEXT: "id": "0x{{.*}}",
299 // CHECK-NEXT: "kind": "TextComment",
300 // CHECK-NEXT: "loc": {
301 // CHECK-NEXT: "offset": {{[0-9]+}},
302 // CHECK-NEXT: "col": 11,
303 // CHECK-NEXT: "tokLen": 0
304 // CHECK-NEXT: },
305 // CHECK-NEXT: "range": {
306 // CHECK-NEXT: "begin": {
307 // CHECK-NEXT: "offset": {{[0-9]+}},
308 // CHECK-NEXT: "col": 11,
309 // CHECK-NEXT: "tokLen": 0
310 // CHECK-NEXT: },
311 // CHECK-NEXT: "end": {
312 // CHECK-NEXT: "offset": {{[0-9]+}},
313 // CHECK-NEXT: "col": 14,
314 // CHECK-NEXT: "tokLen": 1
315 // CHECK-NEXT: }
316 // CHECK-NEXT: },
317 // CHECK-NEXT: "text": " Aaa"
318 // CHECK-NEXT: }
319 // CHECK-NEXT: ]
320 // CHECK-NEXT: }
321 // CHECK-NEXT: ]
322 // CHECK-NEXT: }
323 // CHECK-NEXT: ]
324 // CHECK-NEXT: }
326 // CHECK-NOT: {{^}}Dumping
327 // CHECK: "kind": "FullComment",
328 // CHECK-NEXT: "loc": {
329 // CHECK-NEXT: "offset": {{[0-9]+}},
330 // CHECK-NEXT: "line": 15,
331 // CHECK-NEXT: "col": 4,
332 // CHECK-NEXT: "tokLen": 0
333 // CHECK-NEXT: },
334 // CHECK-NEXT: "range": {
335 // CHECK-NEXT: "begin": {
336 // CHECK-NEXT: "offset": {{[0-9]+}},
337 // CHECK-NEXT: "col": 4,
338 // CHECK-NEXT: "tokLen": 0
339 // CHECK-NEXT: },
340 // CHECK-NEXT: "end": {
341 // CHECK-NEXT: "offset": {{[0-9]+}},
342 // CHECK-NEXT: "line": 16,
343 // CHECK-NEXT: "col": 27,
344 // CHECK-NEXT: "tokLen": 1
345 // CHECK-NEXT: }
346 // CHECK-NEXT: },
347 // CHECK-NEXT: "inner": [
348 // CHECK-NEXT: {
349 // CHECK-NEXT: "id": "0x{{.*}}",
350 // CHECK-NEXT: "kind": "ParagraphComment",
351 // CHECK-NEXT: "loc": {
352 // CHECK-NEXT: "offset": {{[0-9]+}},
353 // CHECK-NEXT: "line": 15,
354 // CHECK-NEXT: "col": 4,
355 // CHECK-NEXT: "tokLen": 0
356 // CHECK-NEXT: },
357 // CHECK-NEXT: "range": {
358 // CHECK-NEXT: "begin": {
359 // CHECK-NEXT: "offset": {{[0-9]+}},
360 // CHECK-NEXT: "col": 4,
361 // CHECK-NEXT: "tokLen": 0
362 // CHECK-NEXT: },
363 // CHECK-NEXT: "end": {
364 // CHECK-NEXT: "offset": {{[0-9]+}},
365 // CHECK-NEXT: "col": 4,
366 // CHECK-NEXT: "tokLen": 0
367 // CHECK-NEXT: }
368 // CHECK-NEXT: },
369 // CHECK-NEXT: "inner": [
370 // CHECK-NEXT: {
371 // CHECK-NEXT: "id": "0x{{.*}}",
372 // CHECK-NEXT: "kind": "TextComment",
373 // CHECK-NEXT: "loc": {
374 // CHECK-NEXT: "offset": {{[0-9]+}},
375 // CHECK-NEXT: "col": 4,
376 // CHECK-NEXT: "tokLen": 0
377 // CHECK-NEXT: },
378 // CHECK-NEXT: "range": {
379 // CHECK-NEXT: "begin": {
380 // CHECK-NEXT: "offset": {{[0-9]+}},
381 // CHECK-NEXT: "col": 4,
382 // CHECK-NEXT: "tokLen": 0
383 // CHECK-NEXT: },
384 // CHECK-NEXT: "end": {
385 // CHECK-NEXT: "offset": {{[0-9]+}},
386 // CHECK-NEXT: "col": 4,
387 // CHECK-NEXT: "tokLen": 0
388 // CHECK-NEXT: }
389 // CHECK-NEXT: },
390 // CHECK-NEXT: "text": " "
391 // CHECK-NEXT: }
392 // CHECK-NEXT: ]
393 // CHECK-NEXT: },
394 // CHECK-NEXT: {
395 // CHECK-NEXT: "id": "0x{{.*}}",
396 // CHECK-NEXT: "kind": "ParamCommandComment",
397 // CHECK-NEXT: "loc": {
398 // CHECK-NEXT: "offset": {{[0-9]+}},
399 // CHECK-NEXT: "col": 6,
400 // CHECK-NEXT: "tokLen": 5
401 // CHECK-NEXT: },
402 // CHECK-NEXT: "range": {
403 // CHECK-NEXT: "begin": {
404 // CHECK-NEXT: "offset": {{[0-9]+}},
405 // CHECK-NEXT: "col": 5,
406 // CHECK-NEXT: "tokLen": 1
407 // CHECK-NEXT: },
408 // CHECK-NEXT: "end": {
409 // CHECK-NEXT: "offset": {{[0-9]+}},
410 // CHECK-NEXT: "line": 16,
411 // CHECK-NEXT: "col": 4,
412 // CHECK-NEXT: "tokLen": 0
413 // CHECK-NEXT: }
414 // CHECK-NEXT: },
415 // CHECK-NEXT: "direction": "in",
416 // CHECK-NEXT: "param": "Aaa",
417 // CHECK-NEXT: "paramIdx": 0,
418 // CHECK-NEXT: "inner": [
419 // CHECK-NEXT: {
420 // CHECK-NEXT: "id": "0x{{.*}}",
421 // CHECK-NEXT: "kind": "ParagraphComment",
422 // CHECK-NEXT: "loc": {
423 // CHECK-NEXT: "offset": {{[0-9]+}},
424 // CHECK-NEXT: "line": 15,
425 // CHECK-NEXT: "col": 15,
426 // CHECK-NEXT: "tokLen": 0
427 // CHECK-NEXT: },
428 // CHECK-NEXT: "range": {
429 // CHECK-NEXT: "begin": {
430 // CHECK-NEXT: "offset": {{[0-9]+}},
431 // CHECK-NEXT: "col": 15,
432 // CHECK-NEXT: "tokLen": 0
433 // CHECK-NEXT: },
434 // CHECK-NEXT: "end": {
435 // CHECK-NEXT: "offset": {{[0-9]+}},
436 // CHECK-NEXT: "line": 16,
437 // CHECK-NEXT: "col": 4,
438 // CHECK-NEXT: "tokLen": 0
439 // CHECK-NEXT: }
440 // CHECK-NEXT: },
441 // CHECK-NEXT: "inner": [
442 // CHECK-NEXT: {
443 // CHECK-NEXT: "id": "0x{{.*}}",
444 // CHECK-NEXT: "kind": "TextComment",
445 // CHECK-NEXT: "loc": {
446 // CHECK-NEXT: "offset": {{[0-9]+}},
447 // CHECK-NEXT: "line": 15,
448 // CHECK-NEXT: "col": 15,
449 // CHECK-NEXT: "tokLen": 0
450 // CHECK-NEXT: },
451 // CHECK-NEXT: "range": {
452 // CHECK-NEXT: "begin": {
453 // CHECK-NEXT: "offset": {{[0-9]+}},
454 // CHECK-NEXT: "col": 15,
455 // CHECK-NEXT: "tokLen": 0
456 // CHECK-NEXT: },
457 // CHECK-NEXT: "end": {
458 // CHECK-NEXT: "offset": {{[0-9]+}},
459 // CHECK-NEXT: "col": 18,
460 // CHECK-NEXT: "tokLen": 1
461 // CHECK-NEXT: }
462 // CHECK-NEXT: },
463 // CHECK-NEXT: "text": " xxx"
464 // CHECK-NEXT: },
465 // CHECK-NEXT: {
466 // CHECK-NEXT: "id": "0x{{.*}}",
467 // CHECK-NEXT: "kind": "TextComment",
468 // CHECK-NEXT: "loc": {
469 // CHECK-NEXT: "offset": {{[0-9]+}},
470 // CHECK-NEXT: "line": 16,
471 // CHECK-NEXT: "col": 4,
472 // CHECK-NEXT: "tokLen": 0
473 // CHECK-NEXT: },
474 // CHECK-NEXT: "range": {
475 // CHECK-NEXT: "begin": {
476 // CHECK-NEXT: "offset": {{[0-9]+}},
477 // CHECK-NEXT: "col": 4,
478 // CHECK-NEXT: "tokLen": 0
479 // CHECK-NEXT: },
480 // CHECK-NEXT: "end": {
481 // CHECK-NEXT: "offset": {{[0-9]+}},
482 // CHECK-NEXT: "col": 4,
483 // CHECK-NEXT: "tokLen": 0
484 // CHECK-NEXT: }
485 // CHECK-NEXT: },
486 // CHECK-NEXT: "text": " "
487 // CHECK-NEXT: }
488 // CHECK-NEXT: ]
489 // CHECK-NEXT: }
490 // CHECK-NEXT: ]
491 // CHECK-NEXT: },
492 // CHECK-NEXT: {
493 // CHECK-NEXT: "id": "0x{{.*}}",
494 // CHECK-NEXT: "kind": "ParamCommandComment",
495 // CHECK-NEXT: "loc": {
496 // CHECK-NEXT: "offset": {{[0-9]+}},
497 // CHECK-NEXT: "col": 6,
498 // CHECK-NEXT: "tokLen": 5
499 // CHECK-NEXT: },
500 // CHECK-NEXT: "range": {
501 // CHECK-NEXT: "begin": {
502 // CHECK-NEXT: "offset": {{[0-9]+}},
503 // CHECK-NEXT: "col": 5,
504 // CHECK-NEXT: "tokLen": 1
505 // CHECK-NEXT: },
506 // CHECK-NEXT: "end": {
507 // CHECK-NEXT: "offset": {{[0-9]+}},
508 // CHECK-NEXT: "col": 27,
509 // CHECK-NEXT: "tokLen": 1
510 // CHECK-NEXT: }
511 // CHECK-NEXT: },
512 // CHECK-NEXT: "direction": "in,out",
513 // CHECK-NEXT: "explicit": true,
514 // CHECK-NEXT: "param": "Bbb",
515 // CHECK-NEXT: "paramIdx": 1,
516 // CHECK-NEXT: "inner": [
517 // CHECK-NEXT: {
518 // CHECK-NEXT: "id": "0x{{.*}}",
519 // CHECK-NEXT: "kind": "ParagraphComment",
520 // CHECK-NEXT: "loc": {
521 // CHECK-NEXT: "offset": {{[0-9]+}},
522 // CHECK-NEXT: "col": 24,
523 // CHECK-NEXT: "tokLen": 0
524 // CHECK-NEXT: },
525 // CHECK-NEXT: "range": {
526 // CHECK-NEXT: "begin": {
527 // CHECK-NEXT: "offset": {{[0-9]+}},
528 // CHECK-NEXT: "col": 24,
529 // CHECK-NEXT: "tokLen": 0
530 // CHECK-NEXT: },
531 // CHECK-NEXT: "end": {
532 // CHECK-NEXT: "offset": {{[0-9]+}},
533 // CHECK-NEXT: "col": 27,
534 // CHECK-NEXT: "tokLen": 1
535 // CHECK-NEXT: }
536 // CHECK-NEXT: },
537 // CHECK-NEXT: "inner": [
538 // CHECK-NEXT: {
539 // CHECK-NEXT: "id": "0x{{.*}}",
540 // CHECK-NEXT: "kind": "TextComment",
541 // CHECK-NEXT: "loc": {
542 // CHECK-NEXT: "offset": {{[0-9]+}},
543 // CHECK-NEXT: "col": 24,
544 // CHECK-NEXT: "tokLen": 0
545 // CHECK-NEXT: },
546 // CHECK-NEXT: "range": {
547 // CHECK-NEXT: "begin": {
548 // CHECK-NEXT: "offset": {{[0-9]+}},
549 // CHECK-NEXT: "col": 24,
550 // CHECK-NEXT: "tokLen": 0
551 // CHECK-NEXT: },
552 // CHECK-NEXT: "end": {
553 // CHECK-NEXT: "offset": {{[0-9]+}},
554 // CHECK-NEXT: "col": 27,
555 // CHECK-NEXT: "tokLen": 1
556 // CHECK-NEXT: }
557 // CHECK-NEXT: },
558 // CHECK-NEXT: "text": " yyy"
559 // CHECK-NEXT: }
560 // CHECK-NEXT: ]
561 // CHECK-NEXT: }
562 // CHECK-NEXT: ]
563 // CHECK-NEXT: }
564 // CHECK-NEXT: ]
565 // CHECK-NEXT: }
567 // CHECK-NOT: {{^}}Dumping
568 // CHECK: "kind": "FullComment",
569 // CHECK-NEXT: "loc": {
570 // CHECK-NEXT: "offset": {{[0-9]+}},
571 // CHECK-NEXT: "line": 19,
572 // CHECK-NEXT: "col": 4,
573 // CHECK-NEXT: "tokLen": 0
574 // CHECK-NEXT: },
575 // CHECK-NEXT: "range": {
576 // CHECK-NEXT: "begin": {
577 // CHECK-NEXT: "offset": {{[0-9]+}},
578 // CHECK-NEXT: "col": 4,
579 // CHECK-NEXT: "tokLen": 0
580 // CHECK-NEXT: },
581 // CHECK-NEXT: "end": {
582 // CHECK-NEXT: "offset": {{[0-9]+}},
583 // CHECK-NEXT: "col": 19,
584 // CHECK-NEXT: "tokLen": 1
585 // CHECK-NEXT: }
586 // CHECK-NEXT: },
587 // CHECK-NEXT: "inner": [
588 // CHECK-NEXT: {
589 // CHECK-NEXT: "id": "0x{{.*}}",
590 // CHECK-NEXT: "kind": "ParagraphComment",
591 // CHECK-NEXT: "loc": {
592 // CHECK-NEXT: "offset": {{[0-9]+}},
593 // CHECK-NEXT: "col": 4,
594 // CHECK-NEXT: "tokLen": 0
595 // CHECK-NEXT: },
596 // CHECK-NEXT: "range": {
597 // CHECK-NEXT: "begin": {
598 // CHECK-NEXT: "offset": {{[0-9]+}},
599 // CHECK-NEXT: "col": 4,
600 // CHECK-NEXT: "tokLen": 0
601 // CHECK-NEXT: },
602 // CHECK-NEXT: "end": {
603 // CHECK-NEXT: "offset": {{[0-9]+}},
604 // CHECK-NEXT: "col": 4,
605 // CHECK-NEXT: "tokLen": 0
606 // CHECK-NEXT: }
607 // CHECK-NEXT: },
608 // CHECK-NEXT: "inner": [
609 // CHECK-NEXT: {
610 // CHECK-NEXT: "id": "0x{{.*}}",
611 // CHECK-NEXT: "kind": "TextComment",
612 // CHECK-NEXT: "loc": {
613 // CHECK-NEXT: "offset": {{[0-9]+}},
614 // CHECK-NEXT: "col": 4,
615 // CHECK-NEXT: "tokLen": 0
616 // CHECK-NEXT: },
617 // CHECK-NEXT: "range": {
618 // CHECK-NEXT: "begin": {
619 // CHECK-NEXT: "offset": {{[0-9]+}},
620 // CHECK-NEXT: "col": 4,
621 // CHECK-NEXT: "tokLen": 0
622 // CHECK-NEXT: },
623 // CHECK-NEXT: "end": {
624 // CHECK-NEXT: "offset": {{[0-9]+}},
625 // CHECK-NEXT: "col": 4,
626 // CHECK-NEXT: "tokLen": 0
627 // CHECK-NEXT: }
628 // CHECK-NEXT: },
629 // CHECK-NEXT: "text": " "
630 // CHECK-NEXT: }
631 // CHECK-NEXT: ]
632 // CHECK-NEXT: },
633 // CHECK-NEXT: {
634 // CHECK-NEXT: "id": "0x{{.*}}",
635 // CHECK-NEXT: "kind": "TParamCommandComment",
636 // CHECK-NEXT: "loc": {
637 // CHECK-NEXT: "offset": {{[0-9]+}},
638 // CHECK-NEXT: "col": 6,
639 // CHECK-NEXT: "tokLen": 6
640 // CHECK-NEXT: },
641 // CHECK-NEXT: "range": {
642 // CHECK-NEXT: "begin": {
643 // CHECK-NEXT: "offset": {{[0-9]+}},
644 // CHECK-NEXT: "col": 5,
645 // CHECK-NEXT: "tokLen": 1
646 // CHECK-NEXT: },
647 // CHECK-NEXT: "end": {
648 // CHECK-NEXT: "offset": {{[0-9]+}},
649 // CHECK-NEXT: "col": 19,
650 // CHECK-NEXT: "tokLen": 1
651 // CHECK-NEXT: }
652 // CHECK-NEXT: },
653 // CHECK-NEXT: "param": "Aaa",
654 // CHECK-NEXT: "inner": [
655 // CHECK-NEXT: {
656 // CHECK-NEXT: "id": "0x{{.*}}",
657 // CHECK-NEXT: "kind": "ParagraphComment",
658 // CHECK-NEXT: "loc": {
659 // CHECK-NEXT: "offset": {{[0-9]+}},
660 // CHECK-NEXT: "col": 16,
661 // CHECK-NEXT: "tokLen": 0
662 // CHECK-NEXT: },
663 // CHECK-NEXT: "range": {
664 // CHECK-NEXT: "begin": {
665 // CHECK-NEXT: "offset": {{[0-9]+}},
666 // CHECK-NEXT: "col": 16,
667 // CHECK-NEXT: "tokLen": 0
668 // CHECK-NEXT: },
669 // CHECK-NEXT: "end": {
670 // CHECK-NEXT: "offset": {{[0-9]+}},
671 // CHECK-NEXT: "col": 19,
672 // CHECK-NEXT: "tokLen": 1
673 // CHECK-NEXT: }
674 // CHECK-NEXT: },
675 // CHECK-NEXT: "inner": [
676 // CHECK-NEXT: {
677 // CHECK-NEXT: "id": "0x{{.*}}",
678 // CHECK-NEXT: "kind": "TextComment",
679 // CHECK-NEXT: "loc": {
680 // CHECK-NEXT: "offset": {{[0-9]+}},
681 // CHECK-NEXT: "col": 16,
682 // CHECK-NEXT: "tokLen": 0
683 // CHECK-NEXT: },
684 // CHECK-NEXT: "range": {
685 // CHECK-NEXT: "begin": {
686 // CHECK-NEXT: "offset": {{[0-9]+}},
687 // CHECK-NEXT: "col": 16,
688 // CHECK-NEXT: "tokLen": 0
689 // CHECK-NEXT: },
690 // CHECK-NEXT: "end": {
691 // CHECK-NEXT: "offset": {{[0-9]+}},
692 // CHECK-NEXT: "col": 19,
693 // CHECK-NEXT: "tokLen": 1
694 // CHECK-NEXT: }
695 // CHECK-NEXT: },
696 // CHECK-NEXT: "text": " xxx"
697 // CHECK-NEXT: }
698 // CHECK-NEXT: ]
699 // CHECK-NEXT: }
700 // CHECK-NEXT: ]
701 // CHECK-NEXT: }
702 // CHECK-NEXT: ]
703 // CHECK-NEXT: }
705 // CHECK-NOT: {{^}}Dumping
706 // CHECK: "kind": "FullComment",
707 // CHECK-NEXT: "loc": {
708 // CHECK-NEXT: "offset": {{[0-9]+}},
709 // CHECK-NEXT: "col": 4,
710 // CHECK-NEXT: "tokLen": 0
711 // CHECK-NEXT: },
712 // CHECK-NEXT: "range": {
713 // CHECK-NEXT: "begin": {
714 // CHECK-NEXT: "offset": {{[0-9]+}},
715 // CHECK-NEXT: "col": 4,
716 // CHECK-NEXT: "tokLen": 0
717 // CHECK-NEXT: },
718 // CHECK-NEXT: "end": {
719 // CHECK-NEXT: "offset": {{[0-9]+}},
720 // CHECK-NEXT: "col": 19,
721 // CHECK-NEXT: "tokLen": 1
722 // CHECK-NEXT: }
723 // CHECK-NEXT: },
724 // CHECK-NEXT: "inner": [
725 // CHECK-NEXT: {
726 // CHECK-NEXT: "id": "0x{{.*}}",
727 // CHECK-NEXT: "kind": "ParagraphComment",
728 // CHECK-NEXT: "loc": {
729 // CHECK-NEXT: "offset": {{[0-9]+}},
730 // CHECK-NEXT: "col": 4,
731 // CHECK-NEXT: "tokLen": 0
732 // CHECK-NEXT: },
733 // CHECK-NEXT: "range": {
734 // CHECK-NEXT: "begin": {
735 // CHECK-NEXT: "offset": {{[0-9]+}},
736 // CHECK-NEXT: "col": 4,
737 // CHECK-NEXT: "tokLen": 0
738 // CHECK-NEXT: },
739 // CHECK-NEXT: "end": {
740 // CHECK-NEXT: "offset": {{[0-9]+}},
741 // CHECK-NEXT: "col": 4,
742 // CHECK-NEXT: "tokLen": 0
743 // CHECK-NEXT: }
744 // CHECK-NEXT: },
745 // CHECK-NEXT: "inner": [
746 // CHECK-NEXT: {
747 // CHECK-NEXT: "id": "0x{{.*}}",
748 // CHECK-NEXT: "kind": "TextComment",
749 // CHECK-NEXT: "loc": {
750 // CHECK-NEXT: "offset": {{[0-9]+}},
751 // CHECK-NEXT: "col": 4,
752 // CHECK-NEXT: "tokLen": 0
753 // CHECK-NEXT: },
754 // CHECK-NEXT: "range": {
755 // CHECK-NEXT: "begin": {
756 // CHECK-NEXT: "offset": {{[0-9]+}},
757 // CHECK-NEXT: "col": 4,
758 // CHECK-NEXT: "tokLen": 0
759 // CHECK-NEXT: },
760 // CHECK-NEXT: "end": {
761 // CHECK-NEXT: "offset": {{[0-9]+}},
762 // CHECK-NEXT: "col": 4,
763 // CHECK-NEXT: "tokLen": 0
764 // CHECK-NEXT: }
765 // CHECK-NEXT: },
766 // CHECK-NEXT: "text": " "
767 // CHECK-NEXT: }
768 // CHECK-NEXT: ]
769 // CHECK-NEXT: },
770 // CHECK-NEXT: {
771 // CHECK-NEXT: "id": "0x{{.*}}",
772 // CHECK-NEXT: "kind": "TParamCommandComment",
773 // CHECK-NEXT: "loc": {
774 // CHECK-NEXT: "offset": {{[0-9]+}},
775 // CHECK-NEXT: "col": 6,
776 // CHECK-NEXT: "tokLen": 6
777 // CHECK-NEXT: },
778 // CHECK-NEXT: "range": {
779 // CHECK-NEXT: "begin": {
780 // CHECK-NEXT: "offset": {{[0-9]+}},
781 // CHECK-NEXT: "col": 5,
782 // CHECK-NEXT: "tokLen": 1
783 // CHECK-NEXT: },
784 // CHECK-NEXT: "end": {
785 // CHECK-NEXT: "offset": {{[0-9]+}},
786 // CHECK-NEXT: "col": 19,
787 // CHECK-NEXT: "tokLen": 1
788 // CHECK-NEXT: }
789 // CHECK-NEXT: },
790 // CHECK-NEXT: "param": "Aaa",
791 // CHECK-NEXT: "positions": [
792 // CHECK-NEXT: 0
793 // CHECK-NEXT: ],
794 // CHECK-NEXT: "inner": [
795 // CHECK-NEXT: {
796 // CHECK-NEXT: "id": "0x{{.*}}",
797 // CHECK-NEXT: "kind": "ParagraphComment",
798 // CHECK-NEXT: "loc": {
799 // CHECK-NEXT: "offset": {{[0-9]+}},
800 // CHECK-NEXT: "col": 16,
801 // CHECK-NEXT: "tokLen": 0
802 // CHECK-NEXT: },
803 // CHECK-NEXT: "range": {
804 // CHECK-NEXT: "begin": {
805 // CHECK-NEXT: "offset": {{[0-9]+}},
806 // CHECK-NEXT: "col": 16,
807 // CHECK-NEXT: "tokLen": 0
808 // CHECK-NEXT: },
809 // CHECK-NEXT: "end": {
810 // CHECK-NEXT: "offset": {{[0-9]+}},
811 // CHECK-NEXT: "col": 19,
812 // CHECK-NEXT: "tokLen": 1
813 // CHECK-NEXT: }
814 // CHECK-NEXT: },
815 // CHECK-NEXT: "inner": [
816 // CHECK-NEXT: {
817 // CHECK-NEXT: "id": "0x{{.*}}",
818 // CHECK-NEXT: "kind": "TextComment",
819 // CHECK-NEXT: "loc": {
820 // CHECK-NEXT: "offset": {{[0-9]+}},
821 // CHECK-NEXT: "col": 16,
822 // CHECK-NEXT: "tokLen": 0
823 // CHECK-NEXT: },
824 // CHECK-NEXT: "range": {
825 // CHECK-NEXT: "begin": {
826 // CHECK-NEXT: "offset": {{[0-9]+}},
827 // CHECK-NEXT: "col": 16,
828 // CHECK-NEXT: "tokLen": 0
829 // CHECK-NEXT: },
830 // CHECK-NEXT: "end": {
831 // CHECK-NEXT: "offset": {{[0-9]+}},
832 // CHECK-NEXT: "col": 19,
833 // CHECK-NEXT: "tokLen": 1
834 // CHECK-NEXT: }
835 // CHECK-NEXT: },
836 // CHECK-NEXT: "text": " xxx"
837 // CHECK-NEXT: }
838 // CHECK-NEXT: ]
839 // CHECK-NEXT: }
840 // CHECK-NEXT: ]
841 // CHECK-NEXT: }
842 // CHECK-NEXT: ]
843 // CHECK-NEXT: }
845 // CHECK-NOT: {{^}}Dumping
846 // CHECK: "kind": "FullComment",
847 // CHECK-NEXT: "loc": {
848 // CHECK-NEXT: "offset": {{[0-9]+}},
849 // CHECK-NEXT: "line": 22,
850 // CHECK-NEXT: "col": 4,
851 // CHECK-NEXT: "tokLen": 0
852 // CHECK-NEXT: },
853 // CHECK-NEXT: "range": {
854 // CHECK-NEXT: "begin": {
855 // CHECK-NEXT: "offset": {{[0-9]+}},
856 // CHECK-NEXT: "col": 4,
857 // CHECK-NEXT: "tokLen": 0
858 // CHECK-NEXT: },
859 // CHECK-NEXT: "end": {
860 // CHECK-NEXT: "offset": {{[0-9]+}},
861 // CHECK-NEXT: "col": 6,
862 // CHECK-NEXT: "tokLen": 1
863 // CHECK-NEXT: }
864 // CHECK-NEXT: },
865 // CHECK-NEXT: "inner": [
866 // CHECK-NEXT: {
867 // CHECK-NEXT: "id": "0x{{.*}}",
868 // CHECK-NEXT: "kind": "ParagraphComment",
869 // CHECK-NEXT: "loc": {
870 // CHECK-NEXT: "offset": {{[0-9]+}},
871 // CHECK-NEXT: "col": 4,
872 // CHECK-NEXT: "tokLen": 0
873 // CHECK-NEXT: },
874 // CHECK-NEXT: "range": {
875 // CHECK-NEXT: "begin": {
876 // CHECK-NEXT: "offset": {{[0-9]+}},
877 // CHECK-NEXT: "col": 4,
878 // CHECK-NEXT: "tokLen": 0
879 // CHECK-NEXT: },
880 // CHECK-NEXT: "end": {
881 // CHECK-NEXT: "offset": {{[0-9]+}},
882 // CHECK-NEXT: "col": 6,
883 // CHECK-NEXT: "tokLen": 1
884 // CHECK-NEXT: }
885 // CHECK-NEXT: },
886 // CHECK-NEXT: "inner": [
887 // CHECK-NEXT: {
888 // CHECK-NEXT: "id": "0x{{.*}}",
889 // CHECK-NEXT: "kind": "TextComment",
890 // CHECK-NEXT: "loc": {
891 // CHECK-NEXT: "offset": {{[0-9]+}},
892 // CHECK-NEXT: "col": 4,
893 // CHECK-NEXT: "tokLen": 0
894 // CHECK-NEXT: },
895 // CHECK-NEXT: "range": {
896 // CHECK-NEXT: "begin": {
897 // CHECK-NEXT: "offset": {{[0-9]+}},
898 // CHECK-NEXT: "col": 4,
899 // CHECK-NEXT: "tokLen": 0
900 // CHECK-NEXT: },
901 // CHECK-NEXT: "end": {
902 // CHECK-NEXT: "offset": {{[0-9]+}},
903 // CHECK-NEXT: "col": 4,
904 // CHECK-NEXT: "tokLen": 0
905 // CHECK-NEXT: }
906 // CHECK-NEXT: },
907 // CHECK-NEXT: "text": " "
908 // CHECK-NEXT: },
909 // CHECK-NEXT: {
910 // CHECK-NEXT: "id": "0x{{.*}}",
911 // CHECK-NEXT: "kind": "InlineCommandComment",
912 // CHECK-NEXT: "loc": {
913 // CHECK-NEXT: "offset": {{[0-9]+}},
914 // CHECK-NEXT: "col": 5,
915 // CHECK-NEXT: "tokLen": 1
916 // CHECK-NEXT: },
917 // CHECK-NEXT: "range": {
918 // CHECK-NEXT: "begin": {
919 // CHECK-NEXT: "offset": {{[0-9]+}},
920 // CHECK-NEXT: "col": 5,
921 // CHECK-NEXT: "tokLen": 1
922 // CHECK-NEXT: },
923 // CHECK-NEXT: "end": {
924 // CHECK-NEXT: "offset": {{[0-9]+}},
925 // CHECK-NEXT: "col": 6,
926 // CHECK-NEXT: "tokLen": 1
927 // CHECK-NEXT: }
928 // CHECK-NEXT: },
929 // CHECK-NEXT: "name": "c",
930 // CHECK-NEXT: "renderKind": "monospaced",
931 // CHECK-NEXT: "args": [
932 // CHECK-NEXT: "Aaa"
933 // CHECK-NEXT: ]
934 // CHECK-NEXT: }
935 // CHECK-NEXT: ]
936 // CHECK-NEXT: }
937 // CHECK-NEXT: ]
938 // CHECK-NEXT: }
940 // CHECK-NOT: {{^}}Dumping
941 // CHECK: "kind": "FullComment",
942 // CHECK-NEXT: "loc": {
943 // CHECK-NEXT: "offset": {{[0-9]+}},
944 // CHECK-NEXT: "line": 25,
945 // CHECK-NEXT: "col": 4,
946 // CHECK-NEXT: "tokLen": 0
947 // CHECK-NEXT: },
948 // CHECK-NEXT: "range": {
949 // CHECK-NEXT: "begin": {
950 // CHECK-NEXT: "offset": {{[0-9]+}},
951 // CHECK-NEXT: "col": 4,
952 // CHECK-NEXT: "tokLen": 0
953 // CHECK-NEXT: },
954 // CHECK-NEXT: "end": {
955 // CHECK-NEXT: "offset": {{[0-9]+}},
956 // CHECK-NEXT: "line": 26,
957 // CHECK-NEXT: "col": 8,
958 // CHECK-NEXT: "tokLen": 1
959 // CHECK-NEXT: }
960 // CHECK-NEXT: },
961 // CHECK-NEXT: "inner": [
962 // CHECK-NEXT: {
963 // CHECK-NEXT: "id": "0x{{.*}}",
964 // CHECK-NEXT: "kind": "ParagraphComment",
965 // CHECK-NEXT: "loc": {
966 // CHECK-NEXT: "offset": {{[0-9]+}},
967 // CHECK-NEXT: "line": 25,
968 // CHECK-NEXT: "col": 4,
969 // CHECK-NEXT: "tokLen": 0
970 // CHECK-NEXT: },
971 // CHECK-NEXT: "range": {
972 // CHECK-NEXT: "begin": {
973 // CHECK-NEXT: "offset": {{[0-9]+}},
974 // CHECK-NEXT: "col": 4,
975 // CHECK-NEXT: "tokLen": 0
976 // CHECK-NEXT: },
977 // CHECK-NEXT: "end": {
978 // CHECK-NEXT: "offset": {{[0-9]+}},
979 // CHECK-NEXT: "line": 26,
980 // CHECK-NEXT: "col": 8,
981 // CHECK-NEXT: "tokLen": 1
982 // CHECK-NEXT: }
983 // CHECK-NEXT: },
984 // CHECK-NEXT: "inner": [
985 // CHECK-NEXT: {
986 // CHECK-NEXT: "id": "0x{{.*}}",
987 // CHECK-NEXT: "kind": "TextComment",
988 // CHECK-NEXT: "loc": {
989 // CHECK-NEXT: "offset": {{[0-9]+}},
990 // CHECK-NEXT: "line": 25,
991 // CHECK-NEXT: "col": 4,
992 // CHECK-NEXT: "tokLen": 0
993 // CHECK-NEXT: },
994 // CHECK-NEXT: "range": {
995 // CHECK-NEXT: "begin": {
996 // CHECK-NEXT: "offset": {{[0-9]+}},
997 // CHECK-NEXT: "col": 4,
998 // CHECK-NEXT: "tokLen": 0
999 // CHECK-NEXT: },
1000 // CHECK-NEXT: "end": {
1001 // CHECK-NEXT: "offset": {{[0-9]+}},
1002 // CHECK-NEXT: "col": 4,
1003 // CHECK-NEXT: "tokLen": 0
1004 // CHECK-NEXT: }
1005 // CHECK-NEXT: },
1006 // CHECK-NEXT: "text": " "
1007 // CHECK-NEXT: },
1008 // CHECK-NEXT: {
1009 // CHECK-NEXT: "id": "0x{{.*}}",
1010 // CHECK-NEXT: "kind": "HTMLStartTagComment",
1011 // CHECK-NEXT: "loc": {
1012 // CHECK-NEXT: "offset": {{[0-9]+}},
1013 // CHECK-NEXT: "col": 6,
1014 // CHECK-NEXT: "tokLen": 1
1015 // CHECK-NEXT: },
1016 // CHECK-NEXT: "range": {
1017 // CHECK-NEXT: "begin": {
1018 // CHECK-NEXT: "offset": {{[0-9]+}},
1019 // CHECK-NEXT: "col": 5,
1020 // CHECK-NEXT: "tokLen": 1
1021 // CHECK-NEXT: },
1022 // CHECK-NEXT: "end": {
1023 // CHECK-NEXT: "offset": {{[0-9]+}},
1024 // CHECK-NEXT: "col": 7,
1025 // CHECK-NEXT: "tokLen": 1
1026 // CHECK-NEXT: }
1027 // CHECK-NEXT: },
1028 // CHECK-NEXT: "name": "a"
1029 // CHECK-NEXT: },
1030 // CHECK-NEXT: {
1031 // CHECK-NEXT: "id": "0x{{.*}}",
1032 // CHECK-NEXT: "kind": "TextComment",
1033 // CHECK-NEXT: "loc": {
1034 // CHECK-NEXT: "offset": {{[0-9]+}},
1035 // CHECK-NEXT: "col": 8,
1036 // CHECK-NEXT: "tokLen": 3
1037 // CHECK-NEXT: },
1038 // CHECK-NEXT: "range": {
1039 // CHECK-NEXT: "begin": {
1040 // CHECK-NEXT: "offset": {{[0-9]+}},
1041 // CHECK-NEXT: "col": 8,
1042 // CHECK-NEXT: "tokLen": 3
1043 // CHECK-NEXT: },
1044 // CHECK-NEXT: "end": {
1045 // CHECK-NEXT: "offset": {{[0-9]+}},
1046 // CHECK-NEXT: "col": 10,
1047 // CHECK-NEXT: "tokLen": 1
1048 // CHECK-NEXT: }
1049 // CHECK-NEXT: },
1050 // CHECK-NEXT: "text": "Aaa"
1051 // CHECK-NEXT: },
1052 // CHECK-NEXT: {
1053 // CHECK-NEXT: "id": "0x{{.*}}",
1054 // CHECK-NEXT: "kind": "HTMLEndTagComment",
1055 // CHECK-NEXT: "loc": {
1056 // CHECK-NEXT: "offset": {{[0-9]+}},
1057 // CHECK-NEXT: "col": 13,
1058 // CHECK-NEXT: "tokLen": 1
1059 // CHECK-NEXT: },
1060 // CHECK-NEXT: "range": {
1061 // CHECK-NEXT: "begin": {
1062 // CHECK-NEXT: "offset": {{[0-9]+}},
1063 // CHECK-NEXT: "col": 11,
1064 // CHECK-NEXT: "tokLen": 1
1065 // CHECK-NEXT: },
1066 // CHECK-NEXT: "end": {
1067 // CHECK-NEXT: "offset": {{[0-9]+}},
1068 // CHECK-NEXT: "col": 14,
1069 // CHECK-NEXT: "tokLen": 1
1070 // CHECK-NEXT: }
1071 // CHECK-NEXT: },
1072 // CHECK-NEXT: "name": "a"
1073 // CHECK-NEXT: },
1074 // CHECK-NEXT: {
1075 // CHECK-NEXT: "id": "0x{{.*}}",
1076 // CHECK-NEXT: "kind": "TextComment",
1077 // CHECK-NEXT: "loc": {
1078 // CHECK-NEXT: "offset": {{[0-9]+}},
1079 // CHECK-NEXT: "line": 26,
1080 // CHECK-NEXT: "col": 4,
1081 // CHECK-NEXT: "tokLen": 0
1082 // CHECK-NEXT: },
1083 // CHECK-NEXT: "range": {
1084 // CHECK-NEXT: "begin": {
1085 // CHECK-NEXT: "offset": {{[0-9]+}},
1086 // CHECK-NEXT: "col": 4,
1087 // CHECK-NEXT: "tokLen": 0
1088 // CHECK-NEXT: },
1089 // CHECK-NEXT: "end": {
1090 // CHECK-NEXT: "offset": {{[0-9]+}},
1091 // CHECK-NEXT: "col": 4,
1092 // CHECK-NEXT: "tokLen": 0
1093 // CHECK-NEXT: }
1094 // CHECK-NEXT: },
1095 // CHECK-NEXT: "text": " "
1096 // CHECK-NEXT: },
1097 // CHECK-NEXT: {
1098 // CHECK-NEXT: "id": "0x{{.*}}",
1099 // CHECK-NEXT: "kind": "HTMLStartTagComment",
1100 // CHECK-NEXT: "loc": {
1101 // CHECK-NEXT: "offset": {{[0-9]+}},
1102 // CHECK-NEXT: "col": 6,
1103 // CHECK-NEXT: "tokLen": 2
1104 // CHECK-NEXT: },
1105 // CHECK-NEXT: "range": {
1106 // CHECK-NEXT: "begin": {
1107 // CHECK-NEXT: "offset": {{[0-9]+}},
1108 // CHECK-NEXT: "col": 5,
1109 // CHECK-NEXT: "tokLen": 1
1110 // CHECK-NEXT: },
1111 // CHECK-NEXT: "end": {
1112 // CHECK-NEXT: "offset": {{[0-9]+}},
1113 // CHECK-NEXT: "col": 8,
1114 // CHECK-NEXT: "tokLen": 1
1115 // CHECK-NEXT: }
1116 // CHECK-NEXT: },
1117 // CHECK-NEXT: "name": "br",
1118 // CHECK-NEXT: "selfClosing": true
1119 // CHECK-NEXT: }
1120 // CHECK-NEXT: ]
1121 // CHECK-NEXT: }
1122 // CHECK-NEXT: ]
1123 // CHECK-NEXT: }
1125 // CHECK-NOT: {{^}}Dumping
1126 // CHECK: "kind": "FullComment",
1127 // CHECK-NEXT: "loc": {
1128 // CHECK-NEXT: "offset": {{[0-9]+}},
1129 // CHECK-NEXT: "line": 29,
1130 // CHECK-NEXT: "col": 4,
1131 // CHECK-NEXT: "tokLen": 0
1132 // CHECK-NEXT: },
1133 // CHECK-NEXT: "range": {
1134 // CHECK-NEXT: "begin": {
1135 // CHECK-NEXT: "offset": {{[0-9]+}},
1136 // CHECK-NEXT: "col": 4,
1137 // CHECK-NEXT: "tokLen": 0
1138 // CHECK-NEXT: },
1139 // CHECK-NEXT: "end": {
1140 // CHECK-NEXT: "offset": {{[0-9]+}},
1141 // CHECK-NEXT: "col": 14,
1142 // CHECK-NEXT: "tokLen": 0
1143 // CHECK-NEXT: }
1144 // CHECK-NEXT: },
1145 // CHECK-NEXT: "inner": [
1146 // CHECK-NEXT: {
1147 // CHECK-NEXT: "id": "0x{{.*}}",
1148 // CHECK-NEXT: "kind": "ParagraphComment",
1149 // CHECK-NEXT: "loc": {
1150 // CHECK-NEXT: "offset": {{[0-9]+}},
1151 // CHECK-NEXT: "col": 4,
1152 // CHECK-NEXT: "tokLen": 0
1153 // CHECK-NEXT: },
1154 // CHECK-NEXT: "range": {
1155 // CHECK-NEXT: "begin": {
1156 // CHECK-NEXT: "offset": {{[0-9]+}},
1157 // CHECK-NEXT: "col": 4,
1158 // CHECK-NEXT: "tokLen": 0
1159 // CHECK-NEXT: },
1160 // CHECK-NEXT: "end": {
1161 // CHECK-NEXT: "offset": {{[0-9]+}},
1162 // CHECK-NEXT: "col": 4,
1163 // CHECK-NEXT: "tokLen": 0
1164 // CHECK-NEXT: }
1165 // CHECK-NEXT: },
1166 // CHECK-NEXT: "inner": [
1167 // CHECK-NEXT: {
1168 // CHECK-NEXT: "id": "0x{{.*}}",
1169 // CHECK-NEXT: "kind": "TextComment",
1170 // CHECK-NEXT: "loc": {
1171 // CHECK-NEXT: "offset": {{[0-9]+}},
1172 // CHECK-NEXT: "col": 4,
1173 // CHECK-NEXT: "tokLen": 0
1174 // CHECK-NEXT: },
1175 // CHECK-NEXT: "range": {
1176 // CHECK-NEXT: "begin": {
1177 // CHECK-NEXT: "offset": {{[0-9]+}},
1178 // CHECK-NEXT: "col": 4,
1179 // CHECK-NEXT: "tokLen": 0
1180 // CHECK-NEXT: },
1181 // CHECK-NEXT: "end": {
1182 // CHECK-NEXT: "offset": {{[0-9]+}},
1183 // CHECK-NEXT: "col": 4,
1184 // CHECK-NEXT: "tokLen": 0
1185 // CHECK-NEXT: }
1186 // CHECK-NEXT: },
1187 // CHECK-NEXT: "text": " "
1188 // CHECK-NEXT: }
1189 // CHECK-NEXT: ]
1190 // CHECK-NEXT: },
1191 // CHECK-NEXT: {
1192 // CHECK-NEXT: "id": "0x{{.*}}",
1193 // CHECK-NEXT: "kind": "VerbatimBlockComment",
1194 // CHECK-NEXT: "loc": {
1195 // CHECK-NEXT: "offset": {{[0-9]+}},
1196 // CHECK-NEXT: "col": 6,
1197 // CHECK-NEXT: "tokLen": 8
1198 // CHECK-NEXT: },
1199 // CHECK-NEXT: "range": {
1200 // CHECK-NEXT: "begin": {
1201 // CHECK-NEXT: "offset": {{[0-9]+}},
1202 // CHECK-NEXT: "col": 5,
1203 // CHECK-NEXT: "tokLen": 1
1204 // CHECK-NEXT: },
1205 // CHECK-NEXT: "end": {
1206 // CHECK-NEXT: "offset": {{[0-9]+}},
1207 // CHECK-NEXT: "col": 14,
1208 // CHECK-NEXT: "tokLen": 0
1209 // CHECK-NEXT: }
1210 // CHECK-NEXT: },
1211 // CHECK-NEXT: "name": "verbatim",
1212 // CHECK-NEXT: "closeName": "endverbatim",
1213 // CHECK-NEXT: "inner": [
1214 // CHECK-NEXT: {
1215 // CHECK-NEXT: "id": "0x{{.*}}",
1216 // CHECK-NEXT: "kind": "VerbatimBlockLineComment",
1217 // CHECK-NEXT: "loc": {
1218 // CHECK-NEXT: "offset": {{[0-9]+}},
1219 // CHECK-NEXT: "line": 30,
1220 // CHECK-NEXT: "col": 4,
1221 // CHECK-NEXT: "tokLen": 0
1222 // CHECK-NEXT: },
1223 // CHECK-NEXT: "range": {
1224 // CHECK-NEXT: "begin": {
1225 // CHECK-NEXT: "offset": {{[0-9]+}},
1226 // CHECK-NEXT: "col": 4,
1227 // CHECK-NEXT: "tokLen": 0
1228 // CHECK-NEXT: },
1229 // CHECK-NEXT: "end": {
1230 // CHECK-NEXT: "offset": {{[0-9]+}},
1231 // CHECK-NEXT: "col": 8,
1232 // CHECK-NEXT: "tokLen": 0
1233 // CHECK-NEXT: }
1234 // CHECK-NEXT: },
1235 // CHECK-NEXT: "text": " Aaa"
1236 // CHECK-NEXT: }
1237 // CHECK-NEXT: ]
1238 // CHECK-NEXT: }
1239 // CHECK-NEXT: ]
1240 // CHECK-NEXT: }
1242 // CHECK-NOT: {{^}}Dumping
1243 // CHECK: "kind": "FullComment",
1244 // CHECK-NEXT: "loc": {
1245 // CHECK-NEXT: "offset": {{[0-9]+}},
1246 // CHECK-NEXT: "line": 34,
1247 // CHECK-NEXT: "col": 4,
1248 // CHECK-NEXT: "tokLen": 0
1249 // CHECK-NEXT: },
1250 // CHECK-NEXT: "range": {
1251 // CHECK-NEXT: "begin": {
1252 // CHECK-NEXT: "offset": {{[0-9]+}},
1253 // CHECK-NEXT: "col": 4,
1254 // CHECK-NEXT: "tokLen": 0
1255 // CHECK-NEXT: },
1256 // CHECK-NEXT: "end": {
1257 // CHECK-NEXT: "offset": {{[0-9]+}},
1258 // CHECK-NEXT: "col": 29,
1259 // CHECK-NEXT: "tokLen": 1
1260 // CHECK-NEXT: }
1261 // CHECK-NEXT: },
1262 // CHECK-NEXT: "inner": [
1263 // CHECK-NEXT: {
1264 // CHECK-NEXT: "id": "0x{{.*}}",
1265 // CHECK-NEXT: "kind": "ParagraphComment",
1266 // CHECK-NEXT: "loc": {
1267 // CHECK-NEXT: "offset": {{[0-9]+}},
1268 // CHECK-NEXT: "col": 4,
1269 // CHECK-NEXT: "tokLen": 0
1270 // CHECK-NEXT: },
1271 // CHECK-NEXT: "range": {
1272 // CHECK-NEXT: "begin": {
1273 // CHECK-NEXT: "offset": {{[0-9]+}},
1274 // CHECK-NEXT: "col": 4,
1275 // CHECK-NEXT: "tokLen": 0
1276 // CHECK-NEXT: },
1277 // CHECK-NEXT: "end": {
1278 // CHECK-NEXT: "offset": {{[0-9]+}},
1279 // CHECK-NEXT: "col": 4,
1280 // CHECK-NEXT: "tokLen": 0
1281 // CHECK-NEXT: }
1282 // CHECK-NEXT: },
1283 // CHECK-NEXT: "inner": [
1284 // CHECK-NEXT: {
1285 // CHECK-NEXT: "id": "0x{{.*}}",
1286 // CHECK-NEXT: "kind": "TextComment",
1287 // CHECK-NEXT: "loc": {
1288 // CHECK-NEXT: "offset": {{[0-9]+}},
1289 // CHECK-NEXT: "col": 4,
1290 // CHECK-NEXT: "tokLen": 0
1291 // CHECK-NEXT: },
1292 // CHECK-NEXT: "range": {
1293 // CHECK-NEXT: "begin": {
1294 // CHECK-NEXT: "offset": {{[0-9]+}},
1295 // CHECK-NEXT: "col": 4,
1296 // CHECK-NEXT: "tokLen": 0
1297 // CHECK-NEXT: },
1298 // CHECK-NEXT: "end": {
1299 // CHECK-NEXT: "offset": {{[0-9]+}},
1300 // CHECK-NEXT: "col": 4,
1301 // CHECK-NEXT: "tokLen": 0
1302 // CHECK-NEXT: }
1303 // CHECK-NEXT: },
1304 // CHECK-NEXT: "text": " "
1305 // CHECK-NEXT: }
1306 // CHECK-NEXT: ]
1307 // CHECK-NEXT: },
1308 // CHECK-NEXT: {
1309 // CHECK-NEXT: "id": "0x{{.*}}",
1310 // CHECK-NEXT: "kind": "ParamCommandComment",
1311 // CHECK-NEXT: "loc": {
1312 // CHECK-NEXT: "offset": {{[0-9]+}},
1313 // CHECK-NEXT: "col": 6,
1314 // CHECK-NEXT: "tokLen": 5
1315 // CHECK-NEXT: },
1316 // CHECK-NEXT: "range": {
1317 // CHECK-NEXT: "begin": {
1318 // CHECK-NEXT: "offset": {{[0-9]+}},
1319 // CHECK-NEXT: "col": 5,
1320 // CHECK-NEXT: "tokLen": 1
1321 // CHECK-NEXT: },
1322 // CHECK-NEXT: "end": {
1323 // CHECK-NEXT: "offset": {{[0-9]+}},
1324 // CHECK-NEXT: "col": 29,
1325 // CHECK-NEXT: "tokLen": 1
1326 // CHECK-NEXT: }
1327 // CHECK-NEXT: },
1328 // CHECK-NEXT: "direction": "in",
1329 // CHECK-NEXT: "param": "...",
1330 // CHECK-NEXT: "inner": [
1331 // CHECK-NEXT: {
1332 // CHECK-NEXT: "id": "0x{{.*}}",
1333 // CHECK-NEXT: "kind": "ParagraphComment",
1334 // CHECK-NEXT: "loc": {
1335 // CHECK-NEXT: "offset": {{[0-9]+}},
1336 // CHECK-NEXT: "col": 15,
1337 // CHECK-NEXT: "tokLen": 0
1338 // CHECK-NEXT: },
1339 // CHECK-NEXT: "range": {
1340 // CHECK-NEXT: "begin": {
1341 // CHECK-NEXT: "offset": {{[0-9]+}},
1342 // CHECK-NEXT: "col": 15,
1343 // CHECK-NEXT: "tokLen": 0
1344 // CHECK-NEXT: },
1345 // CHECK-NEXT: "end": {
1346 // CHECK-NEXT: "offset": {{[0-9]+}},
1347 // CHECK-NEXT: "col": 29,
1348 // CHECK-NEXT: "tokLen": 1
1349 // CHECK-NEXT: }
1350 // CHECK-NEXT: },
1351 // CHECK-NEXT: "inner": [
1352 // CHECK-NEXT: {
1353 // CHECK-NEXT: "id": "0x{{.*}}",
1354 // CHECK-NEXT: "kind": "TextComment",
1355 // CHECK-NEXT: "loc": {
1356 // CHECK-NEXT: "offset": {{[0-9]+}},
1357 // CHECK-NEXT: "col": 15,
1358 // CHECK-NEXT: "tokLen": 0
1359 // CHECK-NEXT: },
1360 // CHECK-NEXT: "range": {
1361 // CHECK-NEXT: "begin": {
1362 // CHECK-NEXT: "offset": {{[0-9]+}},
1363 // CHECK-NEXT: "col": 15,
1364 // CHECK-NEXT: "tokLen": 0
1365 // CHECK-NEXT: },
1366 // CHECK-NEXT: "end": {
1367 // CHECK-NEXT: "offset": {{[0-9]+}},
1368 // CHECK-NEXT: "col": 29,
1369 // CHECK-NEXT: "tokLen": 1
1370 // CHECK-NEXT: }
1371 // CHECK-NEXT: },
1372 // CHECK-NEXT: "text": " More arguments"
1373 // CHECK-NEXT: }
1374 // CHECK-NEXT: ]
1375 // CHECK-NEXT: }
1376 // CHECK-NEXT: ]
1377 // CHECK-NEXT: }
1378 // CHECK-NEXT: ]
1379 // CHECK-NEXT: }
1381 // CHECK-NOT: {{^}}Dumping
1382 // CHECK: "kind": "FullComment",
1383 // CHECK-NEXT: "loc": {
1384 // CHECK-NEXT: "offset": {{[0-9]+}},
1385 // CHECK-NEXT: "col": 4,
1386 // CHECK-NEXT: "tokLen": 0
1387 // CHECK-NEXT: },
1388 // CHECK-NEXT: "range": {
1389 // CHECK-NEXT: "begin": {
1390 // CHECK-NEXT: "offset": {{[0-9]+}},
1391 // CHECK-NEXT: "col": 4,
1392 // CHECK-NEXT: "tokLen": 0
1393 // CHECK-NEXT: },
1394 // CHECK-NEXT: "end": {
1395 // CHECK-NEXT: "offset": {{[0-9]+}},
1396 // CHECK-NEXT: "col": 29,
1397 // CHECK-NEXT: "tokLen": 1
1398 // CHECK-NEXT: }
1399 // CHECK-NEXT: },
1400 // CHECK-NEXT: "inner": [
1401 // CHECK-NEXT: {
1402 // CHECK-NEXT: "id": "0x{{.*}}",
1403 // CHECK-NEXT: "kind": "ParagraphComment",
1404 // CHECK-NEXT: "loc": {
1405 // CHECK-NEXT: "offset": {{[0-9]+}},
1406 // CHECK-NEXT: "col": 4,
1407 // CHECK-NEXT: "tokLen": 0
1408 // CHECK-NEXT: },
1409 // CHECK-NEXT: "range": {
1410 // CHECK-NEXT: "begin": {
1411 // CHECK-NEXT: "offset": {{[0-9]+}},
1412 // CHECK-NEXT: "col": 4,
1413 // CHECK-NEXT: "tokLen": 0
1414 // CHECK-NEXT: },
1415 // CHECK-NEXT: "end": {
1416 // CHECK-NEXT: "offset": {{[0-9]+}},
1417 // CHECK-NEXT: "col": 4,
1418 // CHECK-NEXT: "tokLen": 0
1419 // CHECK-NEXT: }
1420 // CHECK-NEXT: },
1421 // CHECK-NEXT: "inner": [
1422 // CHECK-NEXT: {
1423 // CHECK-NEXT: "id": "0x{{.*}}",
1424 // CHECK-NEXT: "kind": "TextComment",
1425 // CHECK-NEXT: "loc": {
1426 // CHECK-NEXT: "offset": {{[0-9]+}},
1427 // CHECK-NEXT: "col": 4,
1428 // CHECK-NEXT: "tokLen": 0
1429 // CHECK-NEXT: },
1430 // CHECK-NEXT: "range": {
1431 // CHECK-NEXT: "begin": {
1432 // CHECK-NEXT: "offset": {{[0-9]+}},
1433 // CHECK-NEXT: "col": 4,
1434 // CHECK-NEXT: "tokLen": 0
1435 // CHECK-NEXT: },
1436 // CHECK-NEXT: "end": {
1437 // CHECK-NEXT: "offset": {{[0-9]+}},
1438 // CHECK-NEXT: "col": 4,
1439 // CHECK-NEXT: "tokLen": 0
1440 // CHECK-NEXT: }
1441 // CHECK-NEXT: },
1442 // CHECK-NEXT: "text": " "
1443 // CHECK-NEXT: }
1444 // CHECK-NEXT: ]
1445 // CHECK-NEXT: },
1446 // CHECK-NEXT: {
1447 // CHECK-NEXT: "id": "0x{{.*}}",
1448 // CHECK-NEXT: "kind": "ParamCommandComment",
1449 // CHECK-NEXT: "loc": {
1450 // CHECK-NEXT: "offset": {{[0-9]+}},
1451 // CHECK-NEXT: "col": 6,
1452 // CHECK-NEXT: "tokLen": 5
1453 // CHECK-NEXT: },
1454 // CHECK-NEXT: "range": {
1455 // CHECK-NEXT: "begin": {
1456 // CHECK-NEXT: "offset": {{[0-9]+}},
1457 // CHECK-NEXT: "col": 5,
1458 // CHECK-NEXT: "tokLen": 1
1459 // CHECK-NEXT: },
1460 // CHECK-NEXT: "end": {
1461 // CHECK-NEXT: "offset": {{[0-9]+}},
1462 // CHECK-NEXT: "col": 29,
1463 // CHECK-NEXT: "tokLen": 1
1464 // CHECK-NEXT: }
1465 // CHECK-NEXT: },
1466 // CHECK-NEXT: "direction": "in",
1467 // CHECK-NEXT: "param": "...",
1468 // CHECK-NEXT: "inner": [
1469 // CHECK-NEXT: {
1470 // CHECK-NEXT: "id": "0x{{.*}}",
1471 // CHECK-NEXT: "kind": "ParagraphComment",
1472 // CHECK-NEXT: "loc": {
1473 // CHECK-NEXT: "offset": {{[0-9]+}},
1474 // CHECK-NEXT: "col": 15,
1475 // CHECK-NEXT: "tokLen": 0
1476 // CHECK-NEXT: },
1477 // CHECK-NEXT: "range": {
1478 // CHECK-NEXT: "begin": {
1479 // CHECK-NEXT: "offset": {{[0-9]+}},
1480 // CHECK-NEXT: "col": 15,
1481 // CHECK-NEXT: "tokLen": 0
1482 // CHECK-NEXT: },
1483 // CHECK-NEXT: "end": {
1484 // CHECK-NEXT: "offset": {{[0-9]+}},
1485 // CHECK-NEXT: "col": 29,
1486 // CHECK-NEXT: "tokLen": 1
1487 // CHECK-NEXT: }
1488 // CHECK-NEXT: },
1489 // CHECK-NEXT: "inner": [
1490 // CHECK-NEXT: {
1491 // CHECK-NEXT: "id": "0x{{.*}}",
1492 // CHECK-NEXT: "kind": "TextComment",
1493 // CHECK-NEXT: "loc": {
1494 // CHECK-NEXT: "offset": {{[0-9]+}},
1495 // CHECK-NEXT: "col": 15,
1496 // CHECK-NEXT: "tokLen": 0
1497 // CHECK-NEXT: },
1498 // CHECK-NEXT: "range": {
1499 // CHECK-NEXT: "begin": {
1500 // CHECK-NEXT: "offset": {{[0-9]+}},
1501 // CHECK-NEXT: "col": 15,
1502 // CHECK-NEXT: "tokLen": 0
1503 // CHECK-NEXT: },
1504 // CHECK-NEXT: "end": {
1505 // CHECK-NEXT: "offset": {{[0-9]+}},
1506 // CHECK-NEXT: "col": 29,
1507 // CHECK-NEXT: "tokLen": 1
1508 // CHECK-NEXT: }
1509 // CHECK-NEXT: },
1510 // CHECK-NEXT: "text": " More arguments"
1511 // CHECK-NEXT: }
1512 // CHECK-NEXT: ]
1513 // CHECK-NEXT: }
1514 // CHECK-NEXT: ]
1515 // CHECK-NEXT: }
1516 // CHECK-NEXT: ]
1517 // CHECK-NEXT: }