Closes #20001 the old outline was *weird* for many reasons so ill just show it with a hodgepodge of zig declarations before:  after:  why were values shown? why werent `var`s or modifiers like pub, const, export? it was very odd to me and inconsistent with other languages. i chose to leave out unnamed tests, it just seemed like noise to me since they werent distinct but i can easily revert that unfortunately there seems to be a bug upstream which causes those `t`/`f` decls to show 2 things https://github.com/tree-sitter-grammars/tree-sitter-zig/issues/3 im very new to treesitter and queries so i really havent looked over the rest of the stuff here, other than outline theyre unmodified please lmk if theres anything wrong Release Notes: - Changed upstream treesitter grammar for zig
51 lines
856 B
Scheme
51 lines
856 B
Scheme
(test_declaration
|
|
"test" @context
|
|
[
|
|
(string)
|
|
(identifier)
|
|
] @name) @item
|
|
|
|
(function_declaration
|
|
"pub"? @context
|
|
[
|
|
"extern"
|
|
"export"
|
|
"inline"
|
|
"noinline"
|
|
]? @context
|
|
"fn" @context
|
|
name: (_) @name) @item
|
|
|
|
(source_file
|
|
(variable_declaration
|
|
"pub"? @context
|
|
(identifier) @name
|
|
"=" (_) @context) @item)
|
|
|
|
(struct_declaration
|
|
(variable_declaration
|
|
"pub"? @context
|
|
(identifier) @name
|
|
"=" (_) @context) @item)
|
|
|
|
(union_declaration
|
|
(variable_declaration
|
|
"pub"? @context
|
|
(identifier) @name
|
|
"=" (_) @context) @item)
|
|
|
|
(enum_declaration
|
|
(variable_declaration
|
|
"pub"? @context
|
|
(identifier) @name
|
|
"=" (_) @context) @item)
|
|
|
|
(opaque_declaration
|
|
(variable_declaration
|
|
"pub"? @context
|
|
(identifier) @name
|
|
"=" (_) @context) @item)
|
|
|
|
(container_field
|
|
. (_) @name) @item
|