@@ -17,8 +17,11 @@
18; Function definitions
18; Function definitions
20−(function_definition (name) @function)
20+(function_definition
21+ name: (name) @function
22+ parameters: (parameters) @variable.parameter )
21(constructor_definition "_init" @function)
23(constructor_definition "_init" @function)
24+(lambda (parameters) @variable.parameter)
24;; Literals
27;; Literals
@@ -28,9 +31,28 @@
28(type) @type
31(type) @type
29(expression_statement (array (identifier) @type))
32(expression_statement (array (identifier) @type))
30(binary_operator (identifier) @type)
33(binary_operator (identifier) @type)
34+(enum_definition (name) @type.enum)
35+(enumerator (identifier) @type.enum.variant)
32(variable_statement (identifier) @variable)
42(variable_statement (identifier) @variable)
45+ (identifier) @variable.other.member)
47+ (identifier) @type.builtin
48+ (#match? @type.builtin "^(AABB|Array|Basis|bool|Callable|Color|Dictionary|float|int|NodePath|Object|Packed(Byte|Color|String)Array|PackedFloat(32|64)Array|PackedInt(32|64)Array|PackedVector(2|3)Array|Plane|Projection|Quaternion|Rect2([i]{0,1})|RID|Signal|String|StringName|Transform(2|3)D|Variant|Vector(2|3|4)([i]{0,1}))$"))
33−(get_node) @label
53+ (get_node)
55+(signal_statement (name) @label)
35(const_statement (name) @constant)
57(const_statement (name) @constant)
36(integer) @constant.numeric.integer
58(integer) @constant.numeric.integer
@@ -40,7 +62,6 @@
42] @constant.builtin.boolean
64] @constant.builtin.boolean
43−(null) @constant.builtin
@@ -66,6 +87,7 @@
69] @operator
91] @operator
71(annotation (identifier) @keyword.storage.modifier)
93(annotation (identifier) @keyword.storage.modifier)
@@ -74,6 +96,7 @@
77] @keyword.control.conditional
100] @keyword.control.conditional
@@ -100,7 +123,6 @@
@@ -128,5 +150,6 @@
128 "extends"
150 "extends"
131] @keyword
154] @keyword