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