cpp.ts 903 B

1234567891011121314151617181920212223
  1. /*
  2. - struct declarations
  3. - union declarations
  4. - function declarations
  5. - method declarations (with namespace scope)
  6. - typedef declarations
  7. - class declarations
  8. */
  9. export default `
  10. (struct_specifier name: (type_identifier) @name.definition.class body:(_)) @definition.class
  11. (declaration type: (union_specifier name: (type_identifier) @name.definition.class)) @definition.class
  12. (function_declarator declarator: (identifier) @name.definition.function) @definition.function
  13. (function_declarator declarator: (field_identifier) @name.definition.function) @definition.function
  14. (function_declarator declarator: (qualified_identifier scope: (namespace_identifier) @scope name: (identifier) @name.definition.method)) @definition.method
  15. (type_definition declarator: (type_identifier) @name.definition.type) @definition.type
  16. (class_specifier name: (type_identifier) @name.definition.class) @definition.class
  17. `