@@ -6,14 +6,7 @@ uuid: ba6390ae-c50f-4dce-97f1-951dab8fc607
6
6
7
7
patterns :
8
8
- include : ' #comments'
9
- - include : ' #dw-directive'
10
- - include : ' #import-directive'
11
- - include : ' #type-directive'
12
- - include : ' #fun-directive'
13
- - include : ' #var-directive'
14
- - include : ' #ns-directive'
15
- - include : ' #input-directive'
16
- - include : ' #output-directive'
9
+ - include : ' #directives'
17
10
- match : (---)
18
11
name : keyword.operator.body-marker.dw
19
12
- include : ' #expressions'
@@ -22,6 +15,17 @@ patterns:
22
15
23
16
repository :
24
17
18
+ directives :
19
+ patterns :
20
+ - include : ' #dw-directive'
21
+ - include : ' #import-directive'
22
+ - include : ' #type-directive'
23
+ - include : ' #fun-directive'
24
+ - include : ' #var-directive'
25
+ - include : ' #ns-directive'
26
+ - include : ' #input-directive'
27
+ - include : ' #output-directive'
28
+
25
29
function_call :
26
30
name : function_call
27
31
begin : \s*\(
@@ -141,9 +145,9 @@ repository:
141
145
- include : ' #object-member'
142
146
- include : ' #variable-reference'
143
147
- include : ' #selectors'
148
+ - include : ' #directives'
144
149
145
150
146
-
147
151
generics :
148
152
patterns :
149
153
- begin : (:)
@@ -180,6 +184,12 @@ repository:
180
184
181
185
keywords :
182
186
patterns :
187
+ - name : support.function.dw
188
+ match : \s(match)\s(?!\{)
189
+ - name : support.function.dw
190
+ match : (?<!case)\s*(matches)\s
191
+ - name : support.function.dw
192
+ match : \s(abs|avg|ceil|contains|distinctBy|endsWith|filter|find|flatten|floor|groupBy|isBlank|isDecimal|isEmpty|isEven|isInteger|isLeapYear|isOdd|joinBy|log|lower|map|mapObject|max|maxBy|min|minBy|mod|native|now|orderBy|orderBy|pluck|pluck|pow|random|read|readUrl|reduce|reduce|replace|round|scan|sizeOf|splitBy|sqrt|startsWith|sum|to|trim|typeOf|unzip|upper|with|write|zip)\s
183
193
- name : keyword.reserved.dw
184
194
match : \b(throw|do|for|yield|enum|private|async)\b
185
195
- name : keyword.control.dw
@@ -190,22 +200,10 @@ repository:
190
200
match : (=)
191
201
- name : keyword.operator.declaration.dw
192
202
match : (:)
193
- # - name: keyword.operator.dot.dw
194
- # match: (\.)
195
- - name : keyword.operator.increment-decrement.dw
196
- match : (\-\-|\+\+)
197
203
- name : keyword.operator.arithmetic.dw
198
204
match : (\-|\+|\*|\/)
199
- # - name: keyword.operator.arithmetic.assign.dw
200
- # match: (\+=|\-=|\*=|\/=)
201
205
- name : keyword.other.dw
202
206
match : \b(not|and|or)\b
203
- # - name: keyword.operator.allDescendant.dw
204
- # match: (\.\.\*)
205
- # - name: keyword.operator.all.dw
206
- # match: (\.\*)
207
- # - name: keyword.operator.range.dw
208
- # match: (\.\.)
209
207
210
208
match-block :
211
209
name : match-block.expr.dw
@@ -289,7 +287,7 @@ repository:
289
287
290
288
selectors :
291
289
name : meta.selector.data-weave
292
- begin : (?<![\[\(:+*/\-) ])(\s*\.\.\*|\s*\.\.|\s*\.\*|\s*\.\@|\s*\.#|\s*\.&|\s*\.|\[|\:\:)
290
+ begin : (?<![\[\(:+*/\-])(\s*\.\.\*|\s*\.\.|\s*\.\*|\s*\.\@|\s*\.#|\s*\.&|\s*\.|\[|\:\:)
293
291
end : (?=\s|,|\}|\)|\n|\]|\(|-|$)
294
292
patterns :
295
293
- name : meta.object.member.dw
@@ -370,7 +368,6 @@ repository:
370
368
end : (?=,|\))
371
369
patterns :
372
370
- include : ' #expressions'
373
- - include : ' #keywords'
374
371
- name : variable.parameter.dw
375
372
match : \w+
376
373
@@ -473,7 +470,6 @@ repository:
473
470
- include : ' #types'
474
471
- include : ' #punctuation-comma'
475
472
- include : ' #comments'
476
- - include : ' #keywords'
477
473
- begin : \(
478
474
beginCaptures :
479
475
' 1 ' : {name: keyword.operator.tuple.dw}
@@ -589,10 +585,12 @@ repository:
589
585
var-directive :
590
586
name : meta.directive.var.dw
591
587
begin : (\s*(var)\s+([a-zA-Z][a-zA-Z0-9]*))
592
- end : (?=(fun|input|output|type|var|ns|import|%dw|private|---)\s )
588
+ end : (= )
593
589
beginCaptures :
594
590
' 2 ' : {name: storage.type.dw}
595
591
' 3 ' : {name: entity.name.variable.dw}
592
+ endCaptures :
593
+ ' 0 ' : {name: keyword.operator.assignment.dw}
596
594
patterns :
597
595
- begin : <
598
596
end : ' >'
@@ -605,20 +603,16 @@ repository:
605
603
patterns :
606
604
- include : ' #comments'
607
605
- include : ' #types'
608
- - begin : (=)
609
- beginCaptures :
610
- ' 1 ' : {name: keyword.operator.assignment.dw}
611
- end : (?=$)
612
- patterns :
613
- - include : ' #expressions'
614
606
615
607
fun-directive :
616
608
name : meta.directive.fun.dw
617
609
begin : (\s*(fun)\s+([a-zA-Z][a-zA-Z0-9]*))
618
- end : (?=(fun|input|output|type|var|ns|import|%dw|private|---)\s )
610
+ end : (= )
619
611
beginCaptures :
620
612
' 2 ' : {name: storage.type.dw}
621
613
' 3 ' : {name: entity.name.function.dw}
614
+ endCaptures :
615
+ ' 0 ' : {name: keyword.operator.assignment.dw}
622
616
patterns :
623
617
- begin : <
624
618
end : ' >'
@@ -634,12 +628,6 @@ repository:
634
628
end : (?==)
635
629
patterns :
636
630
- include : ' #types'
637
- - begin : (=)
638
- beginCaptures :
639
- ' 1 ' : {name: keyword.operator.assignment.dw}
640
- end : (?=$)
641
- patterns :
642
- - include : ' #expressions'
643
631
644
632
645
633
array-literal :
0 commit comments