@@ -1,16 +1,20 @@
1(comment) @comment
1(comment) @comment
3+"assert" @keyword.control.exception
5+"rec" @keyword.control.repeat
11+] @keyword.control.conditional
16((identifier) @variable.builtin
20((identifier) @variable.builtin
@@ -42,14 +46,11 @@
42(integer_expression) @constant.numeric.integer
46(integer_expression) @constant.numeric.integer
43(float_expression) @constant.numeric.float
47(float_expression) @constant.numeric.float
46− "${" @punctuation.special
47− "}" @punctuation.special) @embedded
49(escape_sequence) @constant.character.escape
49(escape_sequence) @constant.character.escape
51(function_expression
51(function_expression
52 universal: (identifier) @variable.parameter
52 universal: (identifier) @variable.parameter
53+ "@"? @punctuation.delimiter
@@ -57,11 +58,15 @@
57 "?"? @punctuation.delimiter)
58 "?"? @punctuation.delimiter)
59(select_expression
60(select_expression
60− attrpath: (attrpath (identifier)) @variable.other.member)
61+ attrpath: (attrpath attr: (identifier)) @variable.other.member)
64+ "${" @punctuation.special
65+ "}" @punctuation.special) @embedded
62(apply_expression
67(apply_expression
63 function: [
68 function: [
64− (variable_expression (identifier)) @function
69+ (variable_expression name: (identifier) @function)
65 (select_expression
70 (select_expression
66 attrpath: (attrpath
71 attrpath: (attrpath
67 attr: (identifier) @function .))])
72 attr: (identifier) @function .))])
@@ -72,14 +77,18 @@
72(binary_expression
77(binary_expression
73 operator: _ @operator)
78 operator: _ @operator)
75−(variable_expression (identifier) @variable)
80+(variable_expression name: (identifier) @variable)
78− attrpath: (attrpath (identifier)) @variable.other.member)
83+ attrpath: (attrpath attr: (identifier)) @variable.other.member)
80−(identifier) @variable.other.member
85+(inherit_from attrs: (inherited_attrs attr: (identifier) @variable))
82−(inherit_from attrs: (inherited_attrs attr: (identifier) @variable.other.member) )
91+ attr: (identifier) @variable.other.member))