chore: query formatting

This commit is contained in:
Pham Huy Hoang 2024-01-06 15:05:50 +09:00 committed by Christian Clason
parent 79975d6557
commit 57a8acf0c4
674 changed files with 18466 additions and 12648 deletions

View file

@ -1,13 +1,18 @@
; Preproc
[
"%builtins"
"%lang"
] @keyword.directive
; Includes
(import_statement [ "from" "import" ] @keyword.import module_name: (dotted_name (identifier) @module . ))
(import_statement
[
"from"
"import"
] @keyword.import
module_name:
(dotted_name
(identifier) @module .))
[
"as"
@ -16,41 +21,42 @@
] @keyword.import
; Variables
(identifier) @variable
; Namespaces
(namespace_definition (identifier) @module)
(namespace_definition
(identifier) @module)
(mod_item
name: (identifier) @module)
(use_list (self) @module)
(use_list
(self) @module)
(scoped_use_list (self) @module)
(scoped_use_list
(self) @module)
(scoped_identifier
path: (identifier) @module)
(scoped_identifier
(scoped_identifier
name: (identifier) @module))
(scoped_identifier
name: (identifier) @module))
(scoped_type_identifier
path: (identifier) @module)
((scoped_identifier
path: (identifier) @type)
(#lua-match? @type "^[A-Z]"))
(#lua-match? @type "^[A-Z]"))
((scoped_identifier
name: (identifier) @type)
(#lua-match? @type "^[A-Z]"))
name: (identifier) @type)
(#lua-match? @type "^[A-Z]"))
((scoped_identifier
name: (identifier) @constant)
(#lua-match? @constant "^[A-Z][A-Z%d_]*$"))
name: (identifier) @constant)
(#lua-match? @constant "^[A-Z][A-Z%d_]*$"))
((scoped_identifier
path: (identifier) @type
@ -68,17 +74,25 @@
path: (identifier) @module)
(scoped_use_list
path: (scoped_identifier
(identifier) @module))
path:
(scoped_identifier
(identifier) @module))
(use_list (scoped_identifier (identifier) @module . (_)))
(use_list
(scoped_identifier
(identifier) @module
.
(_)))
(use_list (identifier) @type (#lua-match? @type "^[A-Z]"))
(use_list
(identifier) @type
(#lua-match? @type "^[A-Z]"))
(use_as_clause alias: (identifier) @type (#lua-match? @type "^[A-Z]"))
(use_as_clause
alias: (identifier) @type
(#lua-match? @type "^[A-Z]"))
; Keywords
[
; 0.x
"using"
@ -96,7 +110,6 @@
"with"
"call"
"nondet"
; 1.0
"type"
"impl"
@ -133,9 +146,7 @@
"match"
] @keyword.conditional
[
"loop"
] @keyword.repeat
"loop" @keyword.repeat
[
"assert"
@ -144,33 +155,52 @@
] @keyword.exception
; Fields
(implicit_arguments
(typed_identifier
(identifier) @variable.member))
(implicit_arguments (typed_identifier (identifier) @variable.member))
(member_expression
"."
(identifier) @variable.member)
(member_expression "." (identifier) @variable.member)
(call_expression
(assignment_expression
left: (identifier) @variable.member))
(call_expression (assignment_expression left: (identifier) @variable.member))
(tuple_expression (assignment_expression left: (identifier) @variable.member))
(tuple_expression
(assignment_expression
left: (identifier) @variable.member))
(field_identifier) @variable.member
(shorthand_field_initializer (identifier) @variable.member)
(shorthand_field_initializer
(identifier) @variable.member)
; Parameters
(arguments
(typed_identifier
(identifier) @variable.parameter))
(arguments (typed_identifier (identifier) @variable.parameter))
(call_expression
(tuple_expression
(assignment_expression
left: (identifier) @variable.parameter)))
(call_expression (tuple_expression (assignment_expression left: (identifier) @variable.parameter)))
(return_type
(tuple_type
(named_type
.
(identifier) @variable.parameter)))
(return_type (tuple_type (named_type . (identifier) @variable.parameter)))
(parameter (identifier) @variable.parameter)
(parameter
(identifier) @variable.parameter)
; Builtins
(builtin_directive
(identifier) @variable.builtin)
(builtin_directive (identifier) @variable.builtin)
(lang_directive (identifier) @variable.builtin)
(lang_directive
(identifier) @variable.builtin)
[
"ap"
@ -179,32 +209,45 @@
] @variable.builtin
; Functions
(function_definition
"func"
(identifier) @function)
(function_definition "func" (identifier) @function)
(function_definition "fn" (identifier) @function)
(function_signature "fn" (identifier) @function)
(extern_function_statement (identifier) @function)
(function_definition
"fn"
(identifier) @function)
(function_signature
"fn"
(identifier) @function)
(extern_function_statement
(identifier) @function)
(call_expression
function: (identifier) @function.call)
(call_expression
function: (scoped_identifier
(identifier) @function.call .))
function:
(scoped_identifier
(identifier) @function.call .))
(call_expression
function: (field_expression
field: (field_identifier) @function.call))
function:
(field_expression
field: (field_identifier) @function.call))
[
"jmp"
] @function.builtin
"jmp" @function.builtin
; Types
(struct_definition
.
(identifier) @type
(typed_identifier
(identifier) @variable.member)?)
(struct_definition . (identifier) @type (typed_identifier (identifier) @variable.member)?)
(named_type (identifier) @type .)
(named_type
(identifier) @type .)
[
(builtin_type)
@ -217,7 +260,6 @@
(type_identifier) @type
; Constants
((identifier) @constant
(#lua-match? @constant "^[A-Z_][A-Z0-9_]*$"))
@ -225,49 +267,68 @@
name: (identifier) @constant)
(call_expression
function: (scoped_identifier
"::"
name: (identifier) @constant)
function:
(scoped_identifier
"::"
name: (identifier) @constant)
(#lua-match? @constant "^[A-Z]"))
((match_arm
pattern: (match_pattern (identifier) @constant))
(#lua-match? @constant "^[A-Z]"))
pattern:
(match_pattern
(identifier) @constant))
(#lua-match? @constant "^[A-Z]"))
((match_arm
pattern: (match_pattern
(scoped_identifier
name: (identifier) @constant)))
(#lua-match? @constant "^[A-Z]"))
pattern:
(match_pattern
(scoped_identifier
name: (identifier) @constant)))
(#lua-match? @constant "^[A-Z]"))
((identifier) @constant.builtin
(#any-of? @constant.builtin "Some" "None" "Ok" "Err"))
(#any-of? @constant.builtin "Some" "None" "Ok" "Err"))
; Constructors
(unary_expression
"new"
(call_expression
.
(identifier) @constructor))
(unary_expression "new" (call_expression . (identifier) @constructor))
((call_expression . (identifier) @constructor)
((call_expression
.
(identifier) @constructor)
(#lua-match? @constructor "^%u"))
; Attributes
(decorator
"@" @attribute
(identifier) @attribute)
(decorator "@" @attribute (identifier) @attribute)
(attribute_item
(identifier) @function.macro)
(attribute_item (identifier) @function.macro)
(attribute_item (scoped_identifier (identifier) @function.macro .))
(attribute_item
(scoped_identifier
(identifier) @function.macro .))
; Labels
(label
.
(identifier) @label)
(label . (identifier) @label)
(inst_jmp_to_label
"jmp"
.
(identifier) @label)
(inst_jmp_to_label "jmp" . (identifier) @label)
(inst_jnz_to_label "jmp" . (identifier) @label)
(inst_jnz_to_label
"jmp"
.
(identifier) @label)
; Operators
[
"+"
"-"
@ -307,7 +368,6 @@
] @operator
; Literals
(number) @number
(boolean) @boolean
@ -318,17 +378,41 @@
] @string
; Punctuation
(attribute_item
"#" @punctuation.special)
(attribute_item "#" @punctuation.special)
[
"."
","
":"
";"
"->"
"=>"
"::"
] @punctuation.delimiter
[ "." "," ":" ";" "->" "=>" "::" ] @punctuation.delimiter
[
"{"
"}"
"("
")"
"["
"]"
"%{"
"%}"
] @punctuation.bracket
[ "{" "}" "(" ")" "[" "]" "%{" "%}" ] @punctuation.bracket
(type_parameters
[
"<"
">"
] @punctuation.bracket)
(type_parameters [ "<" ">" ] @punctuation.bracket)
(type_arguments [ "<" ">" ] @punctuation.bracket)
(type_arguments
[
"<"
">"
] @punctuation.bracket)
; Comment
(comment) @comment @spell