74
74
</RULES ><!-- }}} -->
75
75
76
76
<RULES SET =" EXPRESSION" IGNORE_CASE =" FALSE" ><!-- {{{ -->
77
+ <IMPORT DELEGATE =" TYPE_STATEMENT" />
78
+
77
79
<SPAN TYPE =" COMMENT1" DELEGATE =" COMMENT_BLOCK" >
78
80
<BEGIN >/*</BEGIN >
79
81
<END >*/</END >
113
115
<EOL_SPAN_REGEXP TYPE =" KEYWORD1" HASH_CHARS =" ir" DELEGATE =" IMPORT" AT_WHITESPACE_END =" TRUE" >(?:require\|)?import\s+</EOL_SPAN_REGEXP >
114
116
115
117
<EOL_SPAN_REGEXP TYPE =" KEYWORD1" HASH_CHAR =" i" DELEGATE =" INCLUDE" AT_WHITESPACE_END =" TRUE" >
116
- <BEGIN >include(?: once )?\s+\{</BEGIN >
118
+ <BEGIN >include(?: again )?\s+\{</BEGIN >
117
119
<END >}</END >
118
120
</EOL_SPAN_REGEXP >
119
121
120
- <EOL_SPAN_REGEXP TYPE =" KEYWORD1" HASH_CHAR =" i" DELEGATE =" INCLUDE" AT_WHITESPACE_END =" TRUE" >include(?: once )?\s+</EOL_SPAN_REGEXP >
122
+ <EOL_SPAN_REGEXP TYPE =" KEYWORD1" HASH_CHAR =" i" DELEGATE =" INCLUDE" AT_WHITESPACE_END =" TRUE" >include(?: again )?\s+</EOL_SPAN_REGEXP >
121
123
122
124
<SEQ_REGEXP TYPE =" MARKUP" HASH_CHAR =" /" AT_WORD_START =" TRUE" >/[^\p{Blank}]*?/</SEQ_REGEXP >
123
125
124
126
<SEQ_REGEXP TYPE =" KEYWORD1" HASH_CHARS =" i" AT_WORD_START =" TRUE" >\b(?:is not)\b</SEQ_REGEXP >
125
127
126
- <MARK_PREVIOUS TYPE =" FUNCTION" MATCH_TYPE =" OPERATOR" >(</MARK_PREVIOUS >
127
128
<MARK_PREVIOUS TYPE =" FUNCTION" MATCH_TYPE =" OPERATOR" >!(</MARK_PREVIOUS >
128
- <SEQ TYPE =" OPERATOR" >)</SEQ >
129
129
<SEQ TYPE =" OPERATOR" >=</SEQ >
130
130
<SEQ TYPE =" OPERATOR" >!</SEQ >
131
131
<SEQ TYPE =" OPERATOR" >> =</SEQ >
142
142
<SEQ TYPE =" OPERATOR" >^</SEQ >
143
143
<SEQ TYPE =" OPERATOR" >~</SEQ >
144
144
<SEQ TYPE =" OPERATOR" >.</SEQ >
145
- <SEQ TYPE =" OPERATOR" >}</SEQ >
146
- <SEQ TYPE =" OPERATOR" >{</SEQ >
147
145
<SEQ TYPE =" OPERATOR" >,</SEQ >
148
146
<SEQ TYPE =" OPERATOR" >]</SEQ >
149
147
<SEQ TYPE =" OPERATOR" >[</SEQ >
159
157
<KEYWORD3 >this</KEYWORD3 >
160
158
<KEYWORD3 >super</KEYWORD3 >
161
159
162
- <KEYWORD1 >abstract</KEYWORD1 >
163
- <KEYWORD1 >as</KEYWORD1 >
164
- <KEYWORD1 >async</KEYWORD1 >
165
160
<KEYWORD1 >await</KEYWORD1 >
166
161
<KEYWORD1 >break</KEYWORD1 >
167
162
<KEYWORD1 >by</KEYWORD1 >
168
163
<KEYWORD1 >catch</KEYWORD1 >
169
- <KEYWORD1 >class</KEYWORD1 >
170
164
<KEYWORD1 >const</KEYWORD1 >
171
165
<KEYWORD1 >continue</KEYWORD1 >
172
166
<KEYWORD1 >constructor</KEYWORD1 >
175
169
<KEYWORD1 >destructor</KEYWORD1 >
176
170
<KEYWORD1 >do</KEYWORD1 >
177
171
<KEYWORD1 >else</KEYWORD1 >
178
- <KEYWORD1 >enum</KEYWORD1 >
179
172
<KEYWORD1 >export</KEYWORD1 >
180
173
<KEYWORD1 >extends</KEYWORD1 >
181
174
<KEYWORD1 >extern</KEYWORD1 >
182
175
<KEYWORD1 >finally</KEYWORD1 >
183
176
<KEYWORD1 >for</KEYWORD1 >
184
177
<KEYWORD1 >from</KEYWORD1 >
185
- <KEYWORD1 >func</KEYWORD1 >
186
178
<KEYWORD1 >impl</KEYWORD1 >
187
179
<KEYWORD1 >if</KEYWORD1 >
188
180
<KEYWORD1 >in</KEYWORD1 >
189
181
<KEYWORD1 >is</KEYWORD1 >
190
182
<KEYWORD1 >let</KEYWORD1 >
191
- <KEYWORD1 >macro</KEYWORD1 >
192
- <KEYWORD1 >namespace</KEYWORD1 >
193
183
<KEYWORD1 >new</KEYWORD1 >
194
184
<KEYWORD1 >of</KEYWORD1 >
195
185
<KEYWORD1 >on</KEYWORD1 >
196
- <KEYWORD1 >private</KEYWORD1 >
197
- <KEYWORD1 >protected</KEYWORD1 >
198
- <KEYWORD1 >public</KEYWORD1 >
199
186
<KEYWORD1 >require</KEYWORD1 >
200
187
<KEYWORD1 >return</KEYWORD1 >
201
- <KEYWORD1 >sealed</KEYWORD1 >
202
- <KEYWORD1 >static</KEYWORD1 >
203
188
<KEYWORD1 >switch</KEYWORD1 >
204
189
<KEYWORD1 >til</KEYWORD1 >
205
190
<KEYWORD1 >to</KEYWORD1 >
206
191
<KEYWORD1 >throw</KEYWORD1 >
207
192
<KEYWORD1 >try</KEYWORD1 >
208
- <KEYWORD1 >type</KEYWORD1 >
209
193
<KEYWORD1 >unless</KEYWORD1 >
210
194
<KEYWORD1 >until</KEYWORD1 >
211
195
<KEYWORD1 >when</KEYWORD1 >
212
196
<KEYWORD1 >while</KEYWORD1 >
213
197
<KEYWORD1 >with</KEYWORD1 >
214
198
215
- <KEYWORD3 >array</KEYWORD3 >
216
- <KEYWORD3 >Array</KEYWORD3 >
217
- <KEYWORD3 >bool</KEYWORD3 >
218
- <KEYWORD3 >Boolean</KEYWORD3 >
219
- <KEYWORD3 >Class</KEYWORD3 >
220
- <KEYWORD3 >Enum</KEYWORD3 >
221
- <KEYWORD3 >Function</KEYWORD3 >
222
- <KEYWORD3 >number</KEYWORD3 >
223
- <KEYWORD3 >Number</KEYWORD3 >
224
- <KEYWORD3 >object</KEYWORD3 >
225
- <KEYWORD3 >Object</KEYWORD3 >
226
- <KEYWORD3 >RegExp</KEYWORD3 >
227
- <KEYWORD3 >string</KEYWORD3 >
228
- <KEYWORD3 >String</KEYWORD3 >
229
- <KEYWORD3 >void</KEYWORD3 >
230
-
231
199
<LITERAL2 >false</LITERAL2 >
232
200
<LITERAL2 >null</LITERAL2 >
233
201
<LITERAL2 >true</LITERAL2 >
236
204
</KEYWORDS >
237
205
</RULES ><!-- }}} -->
238
206
239
- <RULES SET =" IMPORT" ><!-- {{{ -->
207
+ <RULES SET =" IMPORT" IGNORE_CASE =" FALSE" ><!-- {{{ -->
208
+ <IMPORT DELEGATE =" TYPE_STATEMENT" />
209
+
240
210
<EOL_SPAN TYPE =" COMMENT2" >//</EOL_SPAN >
241
211
242
212
<SPAN TYPE =" COMMENT1" DELEGATE =" COMMENT_BLOCK" >
254
224
<END >"</END >
255
225
</SPAN >
256
226
257
- <SPAN MATCH_TYPE =" OPERATOR" DELEGATE =" EXPRESSION " >
227
+ <SPAN MATCH_TYPE =" OPERATOR" DELEGATE =" IMPORT " >
258
228
<BEGIN >{</BEGIN >
259
229
<END >}</END >
260
230
</SPAN >
263
233
<SEQ TYPE =" OPERATOR" >)</SEQ >
264
234
<SEQ TYPE =" OPERATOR" >:</SEQ >
265
235
<SEQ TYPE =" OPERATOR" >,</SEQ >
266
- <SEQ TYPE =" OPERATOR" >=> </SEQ >
267
236
<SEQ TYPE =" OPERATOR" >*</SEQ >
268
- <SEQ TYPE =" OPERATOR" >-> </SEQ >
237
+
238
+ <SEQ TYPE =" FUNCTION" >=> </SEQ >
269
239
270
240
<KEYWORDS >
271
- <KEYWORD1 >as</KEYWORD1 >
272
241
<KEYWORD1 >for</KEYWORD1 >
273
242
</KEYWORDS >
274
243
</RULES ><!-- }}} -->
275
244
276
245
<RULES SET =" INCLUDE" ><!-- {{{ -->
277
246
<EOL_SPAN TYPE =" COMMENT2" >//</EOL_SPAN >
278
247
279
- <SPAN TYPE =" MARKUP " DELEGATE =" COMMENT_BLOCK" >
248
+ <SPAN TYPE =" COMMENT1 " DELEGATE =" COMMENT_BLOCK" >
280
249
<BEGIN >/*</BEGIN >
281
250
<END >*/</END >
282
251
</SPAN >
290
259
<BEGIN >"</BEGIN >
291
260
<END >"</END >
292
261
</SPAN >
262
+
263
+ <SPAN MATCH_TYPE =" OPERATOR" DELEGATE =" INCLUDE" >
264
+ <BEGIN >{</BEGIN >
265
+ <END >}</END >
266
+ </SPAN >
293
267
</RULES ><!-- }}} -->
294
268
295
269
<RULES SET =" MACRO" ><!-- {{{ -->
326
300
<END >)</END >
327
301
</SPAN >
328
302
</RULES ><!-- }}} -->
303
+
304
+ <RULES SET =" TYPE_STATEMENT" IGNORE_CASE =" FALSE" ><!-- {{{ -->
305
+ <MARK_PREVIOUS TYPE =" FUNCTION" MATCH_TYPE =" OPERATOR" >(</MARK_PREVIOUS >
306
+ <SEQ TYPE =" OPERATOR" >)</SEQ >
307
+ <SEQ TYPE =" OPERATOR" >}</SEQ >
308
+ <SEQ TYPE =" OPERATOR" >{</SEQ >
309
+
310
+ <KEYWORDS >
311
+ <KEYWORD1 >abstract</KEYWORD1 >
312
+ <KEYWORD1 >async</KEYWORD1 >
313
+ <KEYWORD1 >class</KEYWORD1 >
314
+ <KEYWORD1 >enum</KEYWORD1 >
315
+ <KEYWORD1 >func</KEYWORD1 >
316
+ <KEYWORD1 >macro</KEYWORD1 >
317
+ <KEYWORD1 >namespace</KEYWORD1 >
318
+ <KEYWORD1 >private</KEYWORD1 >
319
+ <KEYWORD1 >protected</KEYWORD1 >
320
+ <KEYWORD1 >public</KEYWORD1 >
321
+ <KEYWORD1 >sealed</KEYWORD1 >
322
+ <KEYWORD1 >static</KEYWORD1 >
323
+ <KEYWORD1 >type</KEYWORD1 >
324
+
325
+ <KEYWORD3 >array</KEYWORD3 >
326
+ <KEYWORD3 >Array</KEYWORD3 >
327
+ <KEYWORD3 >bool</KEYWORD3 >
328
+ <KEYWORD3 >Boolean</KEYWORD3 >
329
+ <KEYWORD3 >Class</KEYWORD3 >
330
+ <KEYWORD3 >Enum</KEYWORD3 >
331
+ <KEYWORD3 >Function</KEYWORD3 >
332
+ <KEYWORD3 >number</KEYWORD3 >
333
+ <KEYWORD3 >Number</KEYWORD3 >
334
+ <KEYWORD3 >object</KEYWORD3 >
335
+ <KEYWORD3 >Object</KEYWORD3 >
336
+ <KEYWORD3 >RegExp</KEYWORD3 >
337
+ <KEYWORD3 >string</KEYWORD3 >
338
+ <KEYWORD3 >String</KEYWORD3 >
339
+ <KEYWORD3 >void</KEYWORD3 >
340
+ </KEYWORDS >
341
+ </RULES ><!-- }}} -->
329
342
</MODE >
0 commit comments