Files
openidea/crates/ide-language/queries/csharp/outline.scm

21 lines
1.4 KiB
Scheme

(namespace_declaration name: (_) @name) @def.namespace
(file_scoped_namespace_declaration name: (_) @name) @def.namespace
(class_declaration name: (identifier) @name) @def.class
(record_declaration name: (identifier) @name) @def.class
(struct_declaration name: (identifier) @name) @def.struct
(interface_declaration name: (identifier) @name) @def.interface
(enum_declaration name: (identifier) @name) @def.enum
(enum_member_declaration name: (identifier) @name) @def.enum_member
(delegate_declaration name: (identifier) @name) @def.type
(method_declaration name: (identifier) @name parameters: (parameter_list) @detail) @def.method
(local_function_statement name: (identifier) @name parameters: (parameter_list) @detail) @def.function
(constructor_declaration name: (identifier) @name parameters: (parameter_list) @detail) @def.constructor
(destructor_declaration name: (identifier) @name) @def.method
(operator_declaration) @def.operator
(property_declaration name: (identifier) @name) @def.property
(indexer_declaration "this" @name) @def.property
(event_field_declaration (variable_declaration (variable_declarator name: (identifier) @name))) @def.event
(event_declaration name: (identifier) @name) @def.event
(field_declaration (modifier) @_m (variable_declaration (variable_declarator name: (identifier) @name)) (#eq? @_m "const")) @def.constant
(field_declaration (variable_declaration (variable_declarator name: (identifier) @name))) @def.field