feat: Categorize Rust's keywords using more specific scopes (#4510)
This commit is contained in:
parent
e3eaad1479
commit
2935e9da19
|
@ -111,23 +111,31 @@
|
||||||
; -------
|
; -------
|
||||||
|
|
||||||
(for_expression
|
(for_expression
|
||||||
"for" @keyword.control)
|
"for" @keyword.control.repeat)
|
||||||
((identifier) @keyword.control
|
((identifier) @keyword.control
|
||||||
(#match? @keyword.control "^yield$"))
|
(#match? @keyword.control "^yield$"))
|
||||||
[
|
|
||||||
"while"
|
|
||||||
"loop"
|
|
||||||
"in"
|
|
||||||
"break"
|
|
||||||
"continue"
|
|
||||||
|
|
||||||
|
"in" @keyword.control
|
||||||
|
|
||||||
|
[
|
||||||
"match"
|
"match"
|
||||||
"if"
|
"if"
|
||||||
"else"
|
"else"
|
||||||
|
] @keyword.control.conditional
|
||||||
|
|
||||||
|
[
|
||||||
|
"while"
|
||||||
|
"loop"
|
||||||
|
] @keyword.control.repeat
|
||||||
|
|
||||||
|
[
|
||||||
|
"break"
|
||||||
|
"continue"
|
||||||
|
|
||||||
"return"
|
"return"
|
||||||
|
|
||||||
"await"
|
"await"
|
||||||
] @keyword.control
|
] @keyword.control.return
|
||||||
|
|
||||||
"use" @keyword.control.import
|
"use" @keyword.control.import
|
||||||
(mod_item "mod" @keyword.control.import !body)
|
(mod_item "mod" @keyword.control.import !body)
|
||||||
|
@ -143,24 +151,28 @@
|
||||||
"mod"
|
"mod"
|
||||||
"extern"
|
"extern"
|
||||||
|
|
||||||
"struct"
|
|
||||||
"enum"
|
|
||||||
"impl"
|
"impl"
|
||||||
"where"
|
"where"
|
||||||
"trait"
|
"trait"
|
||||||
"for"
|
"for"
|
||||||
|
|
||||||
"type"
|
|
||||||
"union"
|
|
||||||
"unsafe"
|
"unsafe"
|
||||||
"default"
|
"default"
|
||||||
"macro_rules!"
|
"macro_rules!"
|
||||||
|
|
||||||
"let"
|
|
||||||
|
|
||||||
"async"
|
"async"
|
||||||
] @keyword
|
] @keyword
|
||||||
|
|
||||||
|
[
|
||||||
|
"struct"
|
||||||
|
"enum"
|
||||||
|
"union"
|
||||||
|
|
||||||
|
"type"
|
||||||
|
] @keyword.storage.type
|
||||||
|
|
||||||
|
"let" @keyword.storage
|
||||||
|
|
||||||
"fn" @keyword.function
|
"fn" @keyword.function
|
||||||
|
|
||||||
(mutable_specifier) @keyword.storage.modifier.mut
|
(mutable_specifier) @keyword.storage.modifier.mut
|
||||||
|
|
Loading…
Reference in a new issue