diff options
| author | Stephan Seitz <stephan.seitz@fau.de> | 2020-05-22 23:54:36 +0200 |
|---|---|---|
| committer | Stephan Seitz <stephan.seitz@fau.de> | 2020-05-23 22:23:29 +0200 |
| commit | 9f2f792bcddbd8028d4c3301815614b454635449 (patch) | |
| tree | cb7be6215da49084d0fbeffbe919094bae8c99d4 | |
| parent | Merge pull request #56 from theHamsta/python-locals (diff) | |
| download | nvim-treesitter-9f2f792bcddbd8028d4c3301815614b454635449.tar nvim-treesitter-9f2f792bcddbd8028d4c3301815614b454635449.tar.gz nvim-treesitter-9f2f792bcddbd8028d4c3301815614b454635449.tar.bz2 nvim-treesitter-9f2f792bcddbd8028d4c3301815614b454635449.tar.lz nvim-treesitter-9f2f792bcddbd8028d4c3301815614b454635449.tar.xz nvim-treesitter-9f2f792bcddbd8028d4c3301815614b454635449.tar.zst nvim-treesitter-9f2f792bcddbd8028d4c3301815614b454635449.zip | |
Some improvements to c/locals.scm
- Fix function scope (was declaration only without body)
- Use @definition.var like the other local files
- Add translation_unit scope
| -rw-r--r-- | queries/c/locals.scm | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/queries/c/locals.scm b/queries/c/locals.scm index 159deca3a..b08d706ee 100644 --- a/queries/c/locals.scm +++ b/queries/c/locals.scm @@ -1,25 +1,25 @@ ;; Functions definitions (function_declarator - declarator: (identifier) @definition.function) @scope + declarator: (identifier) @definition.function) (preproc_function_def name: (identifier) @definition.macro) @scope (preproc_def name: (identifier) @definition.macro) (pointer_declarator - declarator: (identifier) @definition.variable) + declarator: (identifier) @definition.var) (parameter_declaration - declarator: (identifier) @definition.variable) + declarator: (identifier) @definition.var) (init_declarator - declarator: (identifier) @definition.variable) + declarator: (identifier) @definition.var) (array_declarator - declarator: (identifier) @definition.variable) + declarator: (identifier) @definition.var) (declaration - declarator: (identifier) @definition.variable) + declarator: (identifier) @definition.var) (enum_specifier name: (*) @definition.type (enumerator_list - (enumerator name: (identifier) @definition.variable))) + (enumerator name: (identifier) @definition.var))) ;; Type / Struct / Enum (field_declaration @@ -34,3 +34,5 @@ (for_statement) @scope (if_statement) @scope (while_statement) @scope +(translation_unit) @scope +(function_definition) @scope |
