|
1 | 1 | ( |
2 | 2 | (comment)* @doc |
3 | 3 | . |
4 | | - (_ |
5 | | - [ |
6 | | - "struct" |
7 | | - "class" |
8 | | - ] |
9 | | - . |
| 4 | + (class_specifier |
| 5 | + name: (_) @name |
| 6 | + body: (field_declaration_list) @body |
| 7 | + ) @definition.class |
| 8 | + (#select-adjacent! @doc @definition.class) |
| 9 | + (#lineage-from-name! "::") |
| 10 | +) |
| 11 | +( |
| 12 | + (comment)* @doc |
| 13 | + . |
| 14 | + (struct_specifier |
10 | 15 | name: (_) @name |
11 | 16 | body: (field_declaration_list) @body |
12 | 17 | ) @definition.class |
|
18 | 23 | (comment)* @doc |
19 | 24 | . |
20 | 25 | (_ |
| 26 | + (_type_specifier) @codeium.return_type |
21 | 27 | declarator: (function_declarator |
22 | 28 | declarator: (_) @name |
23 | 29 | parameters: (parameter_list) @codeium.parameters) |
|
27 | 33 | (#lineage-from-name! "::") |
28 | 34 | ) |
29 | 35 |
|
| 36 | +( |
| 37 | + (comment)* @doc |
| 38 | + . |
| 39 | + (_ |
| 40 | + (_type_specifier) @codeium.return_type |
| 41 | + declarator: (pointer_declarator |
| 42 | + (function_declarator |
| 43 | + declarator: (_) @name |
| 44 | + parameters: (parameter_list) @codeium.parameters)) |
| 45 | + body: (_)? @body) @definition.function |
| 46 | + (#has-type? @definition.function function_definition declaration) |
| 47 | + (#select-adjacent! @doc @definition.function) |
| 48 | + (#lineage-from-name! "::") |
| 49 | + (#set! return_type_suffix "*") |
| 50 | +) |
| 51 | + |
| 52 | +( |
| 53 | + (comment)* @doc |
| 54 | + . |
| 55 | + (_ |
| 56 | + (_type_specifier) @codeium.return_type |
| 57 | + declarator: (pointer_declarator |
| 58 | + (pointer_declarator |
| 59 | + (function_declarator |
| 60 | + declarator: (_) @name |
| 61 | + parameters: (parameter_list) @codeium.parameters))) |
| 62 | + body: (_)? @body) @definition.function |
| 63 | + (#has-type? @definition.function function_definition declaration) |
| 64 | + (#select-adjacent! @doc @definition.function) |
| 65 | + (#lineage-from-name! "::") |
| 66 | + (#set! return_type_suffix "**") |
| 67 | +) |
| 68 | + |
30 | 69 | (namespace_definition |
31 | 70 | name: (_) @name |
32 | 71 | (#lineage-from-name! "::") |
|
0 commit comments