mirror of
https://github.com/nvim-treesitter/nvim-treesitter
synced 2024-09-16 14:34:05 +02:00
feat(highlights)!: @keyword.storage
→ @keyword.modifier
This commit is contained in:
parent
998b230a77
commit
dccf31f9b1
36 changed files with 43 additions and 44 deletions
|
@ -169,7 +169,6 @@ As languages differ quite a lot, here is a set of captures available to you when
|
|||
@keyword.function ; keywords that define a function (e.g. `func` in Go, `def` in Python)
|
||||
@keyword.operator ; operators that are English words (e.g. `and` / `or`)
|
||||
@keyword.import ; keywords for including modules (e.g. `import` / `from` in Python)
|
||||
@keyword.storage ; modifiers that affect storage in memory or life-time
|
||||
@keyword.type ; keywords describing composite types (e.g. `struct`, `enum`)
|
||||
@keyword.modifier ; keywords modifying other constructs (e.g. `const`, `static`, `public`)
|
||||
@keyword.repeat ; keywords related to loops (e.g. `for` / `while`)
|
||||
|
|
|
@ -54,7 +54,7 @@
|
|||
"aliased"
|
||||
"constant"
|
||||
"renames"
|
||||
] @keyword.storage
|
||||
] @keyword.modifier
|
||||
|
||||
[
|
||||
"with"
|
||||
|
|
|
@ -86,7 +86,7 @@
|
|||
[
|
||||
"before"
|
||||
"after"
|
||||
] @keyword.storage
|
||||
] @keyword.modifier
|
||||
|
||||
[
|
||||
"append"
|
||||
|
|
|
@ -169,7 +169,7 @@
|
|||
(type_descriptor)
|
||||
] @type
|
||||
|
||||
(storage_class_specifier) @keyword.storage
|
||||
(storage_class_specifier) @keyword.modifier
|
||||
|
||||
[
|
||||
(type_qualifier)
|
||||
|
@ -178,7 +178,7 @@
|
|||
] @keyword.modifier
|
||||
|
||||
(linkage_specification
|
||||
"extern" @keyword.storage)
|
||||
"extern" @keyword.modifier)
|
||||
|
||||
(type_definition
|
||||
declarator: (type_identifier) @type.definition)
|
||||
|
|
|
@ -439,7 +439,7 @@
|
|||
"static"
|
||||
"volatile"
|
||||
"required"
|
||||
] @keyword.storage
|
||||
] @keyword.modifier
|
||||
|
||||
[
|
||||
"abstract"
|
||||
|
|
|
@ -138,7 +138,7 @@
|
|||
[
|
||||
"tempvar"
|
||||
"extern"
|
||||
] @keyword.storage
|
||||
] @keyword.modifier
|
||||
|
||||
[
|
||||
"if"
|
||||
|
|
|
@ -136,7 +136,7 @@
|
|||
(argument_list
|
||||
.
|
||||
(argument)
|
||||
((argument) @_cache @keyword.storage
|
||||
((argument) @_cache @keyword.modifier
|
||||
.
|
||||
(argument) @_type @type
|
||||
(#any-of? @_cache "CACHE")
|
||||
|
@ -148,8 +148,8 @@
|
|||
(argument_list
|
||||
.
|
||||
(argument)
|
||||
(argument) @keyword.storage
|
||||
(#any-of? @keyword.storage "CACHE" "PARENT_SCOPE")))
|
||||
(argument) @keyword.modifier
|
||||
(#any-of? @keyword.modifier "CACHE" "PARENT_SCOPE")))
|
||||
|
||||
(normal_command
|
||||
(identifier) @_function
|
||||
|
|
|
@ -11,6 +11,6 @@
|
|||
"__global__"
|
||||
"__forceinline__"
|
||||
"__noinline__"
|
||||
] @keyword.storage
|
||||
] @keyword.modifier
|
||||
|
||||
"__launch_bounds__" @keyword.modifier
|
||||
|
|
|
@ -102,16 +102,16 @@
|
|||
(gshared)
|
||||
(out)
|
||||
(inout)
|
||||
] @keyword.storage
|
||||
] @keyword.modifier
|
||||
|
||||
(parameter_attribute
|
||||
(return) @keyword.storage)
|
||||
(return) @keyword.modifier)
|
||||
|
||||
(parameter_attribute
|
||||
(in) @keyword.storage)
|
||||
(in) @keyword.modifier)
|
||||
|
||||
(parameter_attribute
|
||||
(out) @keyword.storage)
|
||||
(out) @keyword.modifier)
|
||||
|
||||
(debug) @keyword.debug
|
||||
|
||||
|
|
|
@ -31,7 +31,7 @@
|
|||
"in"
|
||||
"out"
|
||||
"inout"
|
||||
] @keyword.storage
|
||||
] @keyword.modifier
|
||||
|
||||
"~" @operator
|
||||
|
||||
|
|
|
@ -44,7 +44,7 @@
|
|||
[
|
||||
"input"
|
||||
"output"
|
||||
] @keyword.storage
|
||||
] @keyword.modifier
|
||||
|
||||
; Conditionals
|
||||
[
|
||||
|
|
|
@ -137,7 +137,7 @@
|
|||
"in"
|
||||
"inout"
|
||||
"out"
|
||||
] @keyword.storage
|
||||
] @keyword.modifier
|
||||
|
||||
; Labels
|
||||
[
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
"in"
|
||||
"out"
|
||||
"inout"
|
||||
] @keyword.storage
|
||||
] @keyword.modifier
|
||||
|
||||
[
|
||||
"while"
|
||||
|
|
|
@ -29,7 +29,7 @@
|
|||
|
||||
"subroutine" @keyword.function
|
||||
|
||||
(extension_storage_class) @keyword.storage
|
||||
(extension_storage_class) @keyword.modifier
|
||||
|
||||
((identifier) @variable.builtin
|
||||
(#lua-match? @variable.builtin "^gl_"))
|
||||
|
|
|
@ -207,7 +207,7 @@
|
|||
[
|
||||
"transient"
|
||||
"volatile"
|
||||
] @keyword.storage
|
||||
] @keyword.modifier
|
||||
|
||||
[
|
||||
"return"
|
||||
|
|
|
@ -72,7 +72,7 @@
|
|||
] @punctuation.delimiter
|
||||
|
||||
(lifetime
|
||||
(identifier) @keyword.storage)
|
||||
(identifier) @keyword.modifier)
|
||||
|
||||
(string_literal) @string
|
||||
|
||||
|
|
|
@ -109,7 +109,7 @@
|
|||
"localexec"
|
||||
(unnamed_addr)
|
||||
(dll_storage_class)
|
||||
] @keyword.storage
|
||||
] @keyword.modifier
|
||||
|
||||
(attribute_name) @attribute
|
||||
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
"@dynamic"
|
||||
"volatile"
|
||||
(protocol_qualifier)
|
||||
] @keyword.storage
|
||||
] @keyword.modifier
|
||||
|
||||
; Keywords
|
||||
[
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
[
|
||||
"distinct"
|
||||
"dynamic"
|
||||
] @keyword.storage
|
||||
] @keyword.modifier
|
||||
|
||||
; Conditionals
|
||||
[
|
||||
|
|
|
@ -84,7 +84,7 @@
|
|||
[
|
||||
(kPacked)
|
||||
(kAbsolute)
|
||||
] @keyword.storage
|
||||
] @keyword.modifier
|
||||
|
||||
(kUses) @keyword.import
|
||||
|
||||
|
|
|
@ -75,7 +75,7 @@
|
|||
"ifempty"
|
||||
] @keyword.conditional
|
||||
|
||||
"public" @keyword.storage
|
||||
"public" @keyword.modifier
|
||||
|
||||
(integer) @number
|
||||
|
||||
|
|
|
@ -282,13 +282,13 @@
|
|||
"static"
|
||||
"dyn"
|
||||
"extern"
|
||||
] @keyword.storage
|
||||
] @keyword.modifier
|
||||
|
||||
(lifetime
|
||||
[
|
||||
"'"
|
||||
(identifier)
|
||||
] @keyword.storage)
|
||||
] @keyword.modifier)
|
||||
|
||||
"fn" @keyword.function
|
||||
|
||||
|
|
|
@ -203,7 +203,7 @@
|
|||
"protected"
|
||||
] @keyword.modifier
|
||||
|
||||
(inline_modifier) @keyword.storage
|
||||
(inline_modifier) @keyword.modifier
|
||||
|
||||
(null_literal) @constant.builtin
|
||||
|
||||
|
|
|
@ -190,7 +190,7 @@
|
|||
(null) @constant.builtin
|
||||
|
||||
; Misc
|
||||
(annotation_visibility) @keyword.storage
|
||||
(annotation_visibility) @keyword.modifier
|
||||
|
||||
(access_modifier) @keyword.modifier
|
||||
|
||||
|
|
|
@ -179,7 +179,7 @@
|
|||
"storage"
|
||||
"calldata"
|
||||
"constant"
|
||||
] @keyword.storage
|
||||
] @keyword.modifier
|
||||
|
||||
[
|
||||
"for"
|
||||
|
|
|
@ -32,7 +32,7 @@
|
|||
(alias_expression
|
||||
(identifier) @label)
|
||||
|
||||
(storage_identifier) @keyword.storage
|
||||
(storage_identifier) @keyword.modifier
|
||||
|
||||
(_
|
||||
function_name: (identifier) @function)
|
||||
|
|
|
@ -147,7 +147,7 @@
|
|||
name: (identifier) @function.method)
|
||||
|
||||
; Non-type Keywords
|
||||
(variable_storage_class) @keyword.storage
|
||||
(variable_storage_class) @keyword.modifier
|
||||
|
||||
(visibility) @keyword.modifier
|
||||
|
||||
|
|
|
@ -95,7 +95,7 @@
|
|||
(keyword_jsonfile)
|
||||
(keyword_sequencefile)
|
||||
(keyword_volatile)
|
||||
] @keyword.storage
|
||||
] @keyword.modifier
|
||||
|
||||
[
|
||||
(keyword_case)
|
||||
|
|
|
@ -55,7 +55,7 @@
|
|||
] @keyword.exception
|
||||
|
||||
; Storageclasses
|
||||
"local" @keyword.storage
|
||||
"local" @keyword.modifier
|
||||
|
||||
; Qualifiers
|
||||
[
|
||||
|
|
|
@ -155,4 +155,4 @@
|
|||
|
||||
"private" @keyword.modifier
|
||||
|
||||
"global" @keyword.storage
|
||||
"global" @keyword.modifier
|
||||
|
|
|
@ -54,7 +54,7 @@
|
|||
"shared"
|
||||
"static"
|
||||
"const"
|
||||
] @keyword.storage
|
||||
] @keyword.modifier
|
||||
|
||||
[
|
||||
"pub"
|
||||
|
|
|
@ -229,7 +229,7 @@
|
|||
"protected"
|
||||
"public"
|
||||
"static"
|
||||
] @keyword.storage
|
||||
] @keyword.modifier
|
||||
|
||||
[
|
||||
"and"
|
||||
|
|
|
@ -140,7 +140,7 @@
|
|||
|
||||
(edge_identifier) @attribute
|
||||
|
||||
(port_direction) @keyword.storage
|
||||
(port_direction) @keyword.modifier
|
||||
|
||||
(port_identifier
|
||||
(simple_identifier) @variable)
|
||||
|
|
|
@ -44,7 +44,7 @@
|
|||
"storage"
|
||||
"uniform"
|
||||
"workgroup"
|
||||
] @keyword.storage
|
||||
] @keyword.modifier
|
||||
|
||||
[
|
||||
"read"
|
||||
|
|
|
@ -161,7 +161,7 @@ field_constant: (IDENTIFIER) @constant
|
|||
"align"
|
||||
"callconv"
|
||||
"linksection"
|
||||
] @keyword.storage
|
||||
] @keyword.modifier
|
||||
|
||||
[
|
||||
"comptime"
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
|
||||
|
||||
.annotation build Lsome/annotation;
|
||||
# ^^^^^ @keyword.storage
|
||||
# ^^^^^ @keyword.modifier
|
||||
# ^^^^ @type
|
||||
# ^ @punctuation.delimiter
|
||||
value1 = "test"
|
||||
|
@ -93,7 +93,7 @@
|
|||
|
||||
.field public static staticFieldWithAnnotation:I
|
||||
.annotation runtime La/field/annotation;
|
||||
# ^^^^^^^ @keyword.storage
|
||||
# ^^^^^^^ @keyword.modifier
|
||||
this = "is"
|
||||
a = "test"
|
||||
.end annotation
|
||||
|
|
Loading…
Reference in a new issue