8
8
syn keyword goloIrNodeType Block Assignment Return LocalReference
9
9
10
10
syn match goloIrNodeType " Function \( [^:]\+\)\@ ="
11
+ syn match goloIrNodeType " Local function \( [^:]\+\)\@ ="
11
12
syn match goloIrFunctionName " \% (Function \)\@ <=<\=\h [a-zA-Z0-9$_]\+ >\=\(\s\+\)\@ ="
13
+ syn match goloIrFunctionName " \% (Local function \)\@ <=<\=\h [a-zA-Z0-9$_]\+ >\=\(\s\+\)\@ ="
12
14
syn keyword goloIrNodeType Augmentation nextgroup =goloIrTarget
13
15
syn match goloIrTarget " \% (Augmentation on \)\@ <=\h [a-zA-Z0-9_.]\+ "
14
16
15
17
syn match goloIrNodeType " Reference lookup"
16
18
syn match goloIrNodeType " Binary operator"
17
19
syn match goloIrNodeType " Method invocation"
18
20
syn match goloIrNodeType " Function call\( :\)\@ ="
19
- syn match goloIrNodeType " Closure reference"
21
+ syn match goloIrNodeType " Closure reference\( :\)\@ ="
22
+ syn match goloIrNodeType " Closure\( :\)\@ ="
23
+ syn match goloIrNodeType " ModuleImport"
24
+ syn match goloIrNodeType " Match"
25
+ syn match goloIrNodeType " When"
26
+ syn match goloIrNodeType " Otherwise"
27
+ syn match goloIrNodeType " Constant"
28
+ syn match goloIrNodeType " Conditional"
20
29
21
30
syn match goloIrDelimiter " {"
22
31
syn match goloIrDelimiter " }"
@@ -32,12 +41,15 @@ syn match goloIrNodeProperty "on module state?"
32
41
syn match goloIrNodeProperty " anonymous?"
33
42
syn match goloIrNodeProperty " named arguments?"
34
43
35
- syn match goloIrNodeProperty " kind=" nextgroup =goloIrConstant
36
- syn match goloIrNodeProperty " name=" nextgroup =goloIrString
37
- syn match goloIrNodeProperty " index=" nextgroup =goloIrNumber
44
+ syn match goloIrNodeProperty " kind\( = \)\@ =" nextgroup =goloIrConstant
45
+ syn match goloIrNodeProperty " name\( = \)\@ =" nextgroup =goloIrString
46
+ syn match goloIrNodeProperty " index\( = \)\@ =" nextgroup =goloIrNumber
38
47
syn match goloIrNodeProperty " regular arguments at index" nextgroup =goloIrNumber skipwhite
48
+ syn match goloIrNodeProperty " packageAndClass"
49
+ syn match goloIrNodeProperty " implicit"
50
+ syn match goloIrNodeProperty " selfname\( :\)\@ ="
39
51
40
- syn keyword goloIrConstant true false CONSTANT MODULE_CONSTANT
52
+ syn keyword goloIrConstant true false CONSTANT MODULE_CONSTANT null
41
53
syn match goloIrString " '[^']*'"
42
54
43
55
0 commit comments