aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAmaan Qureshi <amaanq12@gmail.com>2023-02-23 17:04:34 -0500
committerStephan Seitz <stephan.seitz@fau.de>2023-02-23 15:41:26 -0800
commitf8595b13bff62d5c64d54840e16678b9ad843620 (patch)
tree6113da2f7eebd6c7463b0a7e6cefd60a79b28708
parentfeat(java): distinguish escape sequences, move certain keywords to more appro... (diff)
downloadnvim-treesitter-f8595b13bff62d5c64d54840e16678b9ad843620.tar
nvim-treesitter-f8595b13bff62d5c64d54840e16678b9ad843620.tar.gz
nvim-treesitter-f8595b13bff62d5c64d54840e16678b9ad843620.tar.bz2
nvim-treesitter-f8595b13bff62d5c64d54840e16678b9ad843620.tar.lz
nvim-treesitter-f8595b13bff62d5c64d54840e16678b9ad843620.tar.xz
nvim-treesitter-f8595b13bff62d5c64d54840e16678b9ad843620.tar.zst
nvim-treesitter-f8595b13bff62d5c64d54840e16678b9ad843620.zip
feat(java): some instances of definition.var should be definition.parameter
-rw-r--r--queries/java/locals.scm30
1 files changed, 21 insertions, 9 deletions
diff --git a/queries/java/locals.scm b/queries/java/locals.scm
index a7a624289..1d59fee90 100644
--- a/queries/java/locals.scm
+++ b/queries/java/locals.scm
@@ -1,5 +1,7 @@
-; SCOPES
+;; SCOPES
+
; declarations
+
(program) @scope
(class_declaration
body: (_) @scope)
@@ -11,9 +13,11 @@
(enhanced_for_statement) @scope
; block
+
(block) @scope
; if/else
+
(if_statement) @scope ; if+else
(if_statement
consequence: (_) @scope) ; if body in case there are no braces
@@ -21,10 +25,12 @@
alternative: (_) @scope) ; else body in case there are no braces
; try/catch
+
(try_statement) @scope ; covers try+catch, individual try and catch are covered by (block)
(catch_clause) @scope ; needed because `Exception` variable
; loops
+
(for_statement) @scope ; whole for_statement because loop iterator variable
(for_statement ; "for" body in case there are no braces
body: (_) @scope)
@@ -38,31 +44,35 @@
(constructor_declaration) @scope
(method_declaration) @scope
+;; DEFINITIONS
-; DEFINITIONS
(package_declaration
(identifier) @definition.namespace)
+
(class_declaration
name: (identifier) @definition.type)
(record_declaration
name: (identifier) @definition.type)
+
(enum_declaration
name: (identifier) @definition.enum)
+
(method_declaration
name: (identifier) @definition.method)
(local_variable_declaration
declarator: (variable_declarator
name: (identifier) @definition.var))
-(formal_parameter
+(enhanced_for_statement ; for (var item : items) {
name: (identifier) @definition.var)
+
+(formal_parameter
+ name: (identifier) @definition.parameter)
(catch_formal_parameter
- name: (identifier) @definition.var)
-(inferred_parameters (identifier) @definition.var) ; (x,y) -> ...
+ name: (identifier) @definition.parameter)
+(inferred_parameters (identifier) @definition.parameter) ; (x,y) -> ...
(lambda_expression
- parameters: (identifier) @definition.var) ; x -> ...
-(enhanced_for_statement ; for (var item : items) {
- name: (identifier) @definition.var)
+ parameters: (identifier) @definition.parameter) ; x -> ...
((scoped_identifier
(identifier) @definition.import)
@@ -72,6 +82,8 @@
declarator: (variable_declarator
name: (identifier) @definition.field))
-; REFERENCES
+;; REFERENCES
+
(identifier) @reference
+
(type_identifier) @reference