Files

23 lines
1.7 KiB
Scheme

(class_declaration name: (identifier) @name) @def.class
(class name: (identifier) @name) @def.class
(function_declaration name: (identifier) @name parameters: (formal_parameters) @detail) @def.function
(generator_function_declaration name: (identifier) @name parameters: (formal_parameters) @detail) @def.function
(method_definition name: (property_identifier) @name (#eq? @name "constructor") parameters: (formal_parameters) @detail) @def.constructor
(method_definition name: (_) @name parameters: (formal_parameters) @detail) @def.method
(field_definition property: (_) @name value: [(arrow_function) (function_expression)]) @def.method
(field_definition property: (_) @name) @def.field
(program (lexical_declaration (variable_declarator name: (identifier) @name value: [(arrow_function) (function_expression)]) @def.function))
(program (export_statement (lexical_declaration (variable_declarator name: (identifier) @name value: [(arrow_function) (function_expression)]) @def.function)))
(program (lexical_declaration "const" (variable_declarator name: (identifier) @name) @def.constant))
(program (export_statement (lexical_declaration "const" (variable_declarator name: (identifier) @name) @def.constant)))
(program (lexical_declaration (variable_declarator name: (identifier) @name) @def.variable))
(program (export_statement (lexical_declaration (variable_declarator name: (identifier) @name) @def.variable)))
(program (variable_declaration (variable_declarator name: (identifier) @name) @def.variable))
(program (expression_statement (assignment_expression
left: (member_expression property: (property_identifier) @name)
right: [(arrow_function) (function_expression)]) @def.function))