diff options
| author | Amaan Qureshi <amaanq12@gmail.com> | 2023-02-23 17:04:34 -0500 |
|---|---|---|
| committer | Stephan Seitz <stephan.seitz@fau.de> | 2023-02-23 15:41:26 -0800 |
| commit | f8595b13bff62d5c64d54840e16678b9ad843620 (patch) | |
| tree | 6113da2f7eebd6c7463b0a7e6cefd60a79b28708 | |
| parent | feat(java): distinguish escape sequences, move certain keywords to more appro... (diff) | |
| download | nvim-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.scm | 30 |
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 |
