<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/123582>123582</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Doxygen grouping commands not visible in AST
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
tcottin
</td>
</tr>
</table>
<pre>
[Doxygen grouping](https://www.doxygen.nl/manual/grouping.html) seems not to be available in the AST.
Taking one of the examples from the Doxygen grouping docs:
```c
/**
* \defgroup IntVariables Global integer variables
* @{
*/
/** an integer variable */
extern int IntegerVariable;
/**@}*/
```
Dump AST:
```bash
> clang.exe -Xclang -ast-dump -fsyntax-only test.c
TranslationUnitDecl 0x2428362dd28 <<invalid sloc>> <invalid sloc>
|-TypedefDecl 0x2428362e558 <<invalid sloc>> <invalid sloc> implicit __int128_t '__int128'
| `-BuiltinType 0x2428362e2f0 '__int128'
|-TypedefDecl 0x2428362e5c8 <<invalid sloc>> <invalid sloc> implicit __uint128_t 'unsigned __int128'
| `-BuiltinType 0x2428362e310 'unsigned __int128'
|-TypedefDecl 0x2428362e8d0 <<invalid sloc>> <invalid sloc> implicit __NSConstantString 'struct __NSConstantString_tag'
| `-RecordType 0x2428362e6a0 'struct __NSConstantString_tag'
| `-Record 0x2428362e620 '__NSConstantString_tag'
|-TypedefDecl 0x2428362e978 <<invalid sloc>> <invalid sloc> implicit __builtin_ms_va_list 'char *'
| `-PointerType 0x2428362e930 'char *'
| `-BuiltinType 0x2428362ddd0 'char'
|-TypedefDecl 0x2428362e9e8 <<invalid sloc>> <invalid sloc> implicit __builtin_va_list 'char *'
| `-PointerType 0x2428362e930 'char *'
| `-BuiltinType 0x2428362ddd0 'char'
`-VarDecl 0x2428362eab8 <C:\<path>\test.c:7:1, col:12> col:12 IntegerVariable 'int' extern
`-FullComment 0x2428362ec40 <line:6:4, col:24>
`-ParagraphComment 0x2428362ec10 <col:4, col:24>
`-TextComment 0x2428362ebe0 <col:4, col:24> Text=" an integer variable "
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzEVl9v6yYU_zT45cgWhjhOHvzgJjfTXqarNbvaW4TNic2GITI4Tb_9hJ3cpmnaqd3DJEsBw--fCQeEc6oxiAXJHki2jsTgW9sXvrbeKxNVVj6HobU9PTdooOntcFCmIdmasEXr_cERXhK2IWzz9PSUyGleYjRhm06YQYTGBZW0vtOELcEhdg6M9eAtVAjiKJQWlUZQBnyLUD5uE0JLQsut-FuZBqxBsPtxDE-iO2h0sO9tN765dQfS1qOvkYHM6fTUoROsluGhJRBWAslWEvcjEn41_ofoVTDi4BdtK6FBGY8N9nC8DPwEzijJH869QDuJXfhBmDfYl5l48tiPE4JomHQRJvzhhmkUWr-IXOJM09ZDdwif623cSrg29Pk3qLUwTYInhPjPsQ2xcD6WARvv3bPx4hRbo5_Bo_NJ-FDbXhinhVfW_GGUX2OtgZ7YjC34nEnJFkD4ivCVMkehlQSnbU34t6B25y0tSb6Kt88HlLh_zYVZ9ikuUN1Bq1p52O2U8Slb7DwQll96hOWTHJA5jR8Gpb0yQflKku3pXch7DusvOxyuLQ5m3GwSPuOVp_Rj7DumF5J-1fRvjytrnBfGP_o-7CfCcuf7ob43uPOieZ3jd6xtL29izAX9BA1cEV2TsPO6fYh-54Ms8y-vYjWtzK5zu6PYaeXG5axb0U9b-jr9dxu2fX8Tf8npfQi8v_RSyp-gfw2H_znc_5tsTuMfor9JJaox1SoUtyyEOwjfhlDZ6lyoeJkTXqaEraC2OjTZWPDO7dvqGkSV8YTlMJXgUL9Hn5tB65XtOjT-ykA9GzeRVgYJL-eEl7MXKTabShuco34XvWh6cWjv8KQjz4S7RxHwWzz5t9AKP4BCwBC-Joy9c-Cw6yMhkgWXS74UERZpznOeU8bnUVsIIXEpOeP5vMZlRSkypDOxxzzNZvmeRapglGU0ZTSlGeXzRO4lzdM8zxeC0kVekxnFTiidaH3sEts3kXJuwCJlPFuwSIsKtRtvGYwZfIJxNNjL1lFfBFBcDY0jMxr-hO6FxiuvsXhzxNe264SR0y3iqJw63x7Kx2009Lp4fTdplG-HKqltR9gmUJ9_4kNv_8LaE7YZDTnCNmfHx4L9EwAA__-CaL6n">