|  | 
| 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