diff options
| author | Santos Gallegos <stsewd@protonmail.com> | 2021-02-06 22:29:14 -0500 |
|---|---|---|
| committer | Thomas Vigouroux <tomvig38@gmail.com> | 2021-02-07 15:26:34 +0100 |
| commit | e5319aa9aa2351c69ba977ec25b6a67ca2542192 (patch) | |
| tree | 28c20469eb7bd0b9de1faef654c3732b7dc0aaf8 /queries/lua | |
| parent | HTML: add folds queries (diff) | |
| download | nvim-treesitter-e5319aa9aa2351c69ba977ec25b6a67ca2542192.tar nvim-treesitter-e5319aa9aa2351c69ba977ec25b6a67ca2542192.tar.gz nvim-treesitter-e5319aa9aa2351c69ba977ec25b6a67ca2542192.tar.bz2 nvim-treesitter-e5319aa9aa2351c69ba977ec25b6a67ca2542192.tar.lz nvim-treesitter-e5319aa9aa2351c69ba977ec25b6a67ca2542192.tar.xz nvim-treesitter-e5319aa9aa2351c69ba977ec25b6a67ca2542192.tar.zst nvim-treesitter-e5319aa9aa2351c69ba977ec25b6a67ca2542192.zip | |
Lua: improve scope queries
- Set scope to parent
- Group all scopes
- Use the . operator
Diffstat (limited to 'queries/lua')
| -rw-r--r-- | queries/lua/locals.scm | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/queries/lua/locals.scm b/queries/lua/locals.scm index 3d7b15f4a..9cf672398 100644 --- a/queries/lua/locals.scm +++ b/queries/lua/locals.scm @@ -15,28 +15,28 @@ (identifier) @definition.var)) ;; Function definitions -;; Functions definitions creates both a definition and a new scope ((function (function_name (function_name_field - (identifier) @definition.associated - (property_identifier) @definition.method))) @scope) + (identifier) @definition.associated . (property_identifier) @definition.method))) + (#set! definition.method.scope "parent")) ((function - (function_name (identifier) @definition.function)) @scope) + (function_name (identifier) @definition.function)) + (#set! definition.function.scope "parent")) + +((local_function (identifier) @definition.function) + (#set! definition.function.scope "parent")) -((local_function - (identifier) @definition.function) @scope) -[ (local_variable_declaration - (variable_declarator - (identifier) @definition.function) - (function_definition) @scope) -(function_definition) @scope -] + (variable_declarator (identifier) @definition.function) . (function_definition)) +;; Scopes [ (program) + (function) + (local_function) + (function_definition) (if_statement) (for_in_statement) (repeat_statement) |
