Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'runtime/queries/v/highlights.scm')
-rw-r--r--runtime/queries/v/highlights.scm136
1 files changed, 51 insertions, 85 deletions
diff --git a/runtime/queries/v/highlights.scm b/runtime/queries/v/highlights.scm
index 9ae91d97..e014b77d 100644
--- a/runtime/queries/v/highlights.scm
+++ b/runtime/queries/v/highlights.scm
@@ -1,112 +1,83 @@
-[(line_comment) (block_comment)] @comment
-
-(module_clause
- (identifier) @namespace)
-
-(import_path
- (import_name) @namespace)
-
-(import_alias
- (import_name) @namespace)
-
-(enum_fetch
- (reference_expression) @constant)
-
-(enum_field_definition
- (identifier) @constant)
-
-(global_var_definition
- (identifier) @constant)
-
-(compile_time_if_expression
- condition: (reference_expression) @constant)
-
-(compile_time_if_expression
- condition: (binary_expression
- left: (reference_expression) @constant
- right: (reference_expression) @constant))
-
-(compile_time_if_expression
- condition: (binary_expression
- left: (reference_expression) @constant
- right: (unary_expression (reference_expression) @constant)))
-
-(label_reference) @label
-
(parameter_declaration
- name: (identifier) @variable.parameter)
-(receiver
- name: (identifier) @variable.parameter)
+ name: (identifier) @variable.parameter)
(function_declaration
- name: (identifier) @function)
+ name: (identifier) @function)
(function_declaration
- receiver: (receiver)
- name: (identifier) @function.method)
-(interface_method_definition
- name: (identifier) @function.method)
+ receiver: (parameter_list)
+ name: (identifier) @function.method)
(call_expression
- name: (selector_expression
- field: (reference_expression) @function.method))
-
+ function: (identifier) @function)
(call_expression
- name: (reference_expression) @function)
-
-(struct_declaration
- name: (identifier) @type)
-
-(enum_declaration
- name: (identifier) @type)
-
-(interface_declaration
- name: (identifier) @type)
-
-(type_declaration
- name: (identifier) @type)
-
-(struct_field_declaration
- name: (identifier) @variable.other.member)
-
-(field_name) @variable.other.member
+ function: (selector_expression
+ field: (identifier) @function.method))
+(field_identifier) @variable.other.member
(selector_expression
- field: (reference_expression) @variable.other.member)
+ operand: (identifier) @variable
+ field: (identifier) @variable.other.member)
(int_literal) @constant.numeric.integer
-(escape_sequence) @constant.character.escape
+(attribute_declaration) @attribute
+(comment) @comment
[
- (c_string_literal)
- (raw_string_literal)
- (interpreted_string_literal)
- (string_interpolation)
- (rune_literal)
+ (c_string_literal)
+ (raw_string_literal)
+ (interpreted_string_literal)
+ (string_interpolation)
+ (rune_literal)
] @string
-(string_interpolation
- (interpolation_opening) @punctuation.bracket
- (interpolation_expression) @embedded
- (interpolation_closing) @punctuation.bracket)
+(escape_sequence) @constant.character.escape
+
+[
+ (pointer_type)
+ (array_type)
+] @type
+
+(const_spec name: (identifier) @constant)
+(global_var_type_initializer name: (identifier) @constant)
+(global_var_spec name: (identifier) @constant)
+((identifier) @constant (#match? @constant "^[A-Z][A-Z\\d_]*$"))
-(attribute) @attribute
[
- (type_reference_expression)
- ] @type
+ (generic_type)
+ (type_identifier)
+] @constructor
+
+(builtin_type) @type.builtin
[
(true)
(false)
] @constant.builtin.boolean
+
+[
+ (module_identifier)
+ (import_path)
+] @namespace
+
+[
+ (pseudo_comptime_identifier)
+ (label_name)
+] @label
+
+[
+ (identifier)
+] @variable
+
+
[
"pub"
"assert"
+ "go"
"asm"
"defer"
"unsafe"
"sql"
- (nil)
(none)
] @keyword
@@ -134,17 +105,12 @@
"lock"
"rlock"
"spawn"
- "break"
- "continue"
- "go"
] @keyword.control
[
"if"
- "$if"
"select"
"else"
- "$else"
"match"
] @keyword.control.conditional
@@ -189,7 +155,7 @@
"]"
] @punctuation.bracket
-(array_creation) @punctuation.bracket
+(array) @punctuation.bracket
[
"++"