nvim-treesitter/queries/java/locals.scm

43 lines
980 B
Scheme
Raw Normal View History

2020-07-20 01:05:23 +05:30
; SCOPES
(class_declaration
body: (_) @scope)
2020-07-20 22:08:34 +05:30
(enum_declaration
body: (_) @scope)
2020-07-19 17:41:24 +00:00
(method_declaration) @scope
2020-07-20 01:15:09 +05:30
(block) @scope
2020-07-20 17:07:12 +05:30
(if_statement) @scope
2020-07-20 01:05:23 +05:30
(if_statement
2020-07-20 22:08:34 +05:30
consequence: (_) @scope)
2020-07-20 01:05:23 +05:30
(if_statement
alternative: (_) @scope)
2020-07-20 01:05:23 +05:30
(try_statement) @scope
2020-07-19 17:41:24 +00:00
(catch_clause) @scope
2020-07-20 01:05:23 +05:30
(do_statement) @scope
2020-07-20 22:08:34 +05:30
(do_statement
body: (_) @scope)
2020-07-20 01:05:23 +05:30
(while_statement) @scope
2020-07-20 22:08:34 +05:30
(while_statement
body: (_) @scope)
(for_statement) @scope
(for_statement
body: (_) @scope)
2020-07-20 01:05:23 +05:30
; DEFINITIONS
2020-07-19 17:41:24 +00:00
(class_declaration
name: (identifier) @definition.class)
2020-07-20 22:08:34 +05:30
(enum_declaration
name: (identifier) @definition.enum)
2020-07-19 17:41:24 +00:00
(method_declaration
name: (identifier) @definition.method)
2020-07-20 17:07:12 +05:30
(local_variable_declaration
declarator: (variable_declarator
name: (identifier) @definition.var))
(field_declaration
declarator: (variable_declarator
name: (identifier) @definition.field))
(import_declaration) @definition.import
2020-07-20 12:34:33 +05:30
2020-07-20 17:07:12 +05:30
; REFERENCES
2020-07-20 12:34:33 +05:30
(identifier) @reference
(type_identifier) @reference