@@ -26,6 +26,21 @@ static void initializeMesonParser (const langType language)
26
26
addLanguageRegexTable (language , "configElt" );
27
27
addLanguageRegexTable (language , "configValue" );
28
28
29
+ addLanguageTagMultiTableRegex (language , "main" ,
30
+ "^([a-zA-Z_][a-zA-Z_0-9]*)[ \t\n]*=([^=]|$)" ,
31
+ "\\1" , "V" , "{_advanceTo=2start}"
32
+ "{{\n"
33
+ " /lastvar . def\n"
34
+ "}}" , NULL );
35
+ addLanguageTagMultiTableRegex (language , "main" ,
36
+ "^project[ \t\n]*\\([ \t\n]*'([^']*[^\\\\])'[ \t\n]*" ,
37
+ "\\1" , "P" , "{tenter=skipToArgEnd}" , NULL );
38
+ addLanguageTagMultiTableRegex (language , "main" ,
39
+ "^subdir[ \t\n]*\\([ \t\n]*'([^']*[^\\\\])'[ \t\n]*" ,
40
+ "\\1" , "S" , "{tenter=skipToArgEnd}" , NULL );
41
+ addLanguageTagMultiTableRegex (language , "main" ,
42
+ "^test[ \t\n]*\\([ \t\n]*'([^']*[^\\\\])'[ \t\n]*" ,
43
+ "\\1" , "t" , "{tenter=skipToArgEnd}" , NULL );
29
44
addLanguageTagMultiTableRegex (language , "main" ,
30
45
"^[ \t\n]+" ,
31
46
"" , "" , "" , NULL );
@@ -41,6 +56,18 @@ static void initializeMesonParser (const langType language)
41
56
addLanguageTagMultiTableRegex (language , "main" ,
42
57
"^[[({]" ,
43
58
"" , "" , "{tenter=skipPair}" , NULL );
59
+ addLanguageTagMultiTableRegex (language , "main" ,
60
+ "^([a-zA-Z_][a-zA-Z0-9_]*)\\.(set(_quoted|10)?)[ \t\n]*\\('([^']*[^\\\\])'[ \t\n]*" ,
61
+ "" , "" , ""
62
+ "{{\n"
63
+ " cfgdict \\1 known {\n"
64
+ " \\4 /cfgvar @4 _tag _commit\n"
65
+ " cfgdict \\1 get scope:\n"
66
+ " } if\n"
67
+ "}}" , NULL );
68
+ addLanguageTagMultiTableRegex (language , "main" ,
69
+ "^[df-hkm-qt-z][a-zA-Z0-9_]*" ,
70
+ "" , "" , "" , NULL );
44
71
addLanguageTagMultiTableRegex (language , "main" ,
45
72
"^(jar|executable|shared_module|(both_|shared_|static_)?library)[ \t\n]*\\([ \t\n]*'([^']*[^\\\\])'[ \t\n]*" ,
46
73
"\\3" , "B" , "{tenter=skipToArgEnd}" , NULL );
@@ -84,30 +111,6 @@ static void initializeMesonParser (const langType language)
84
111
" % The configElt table refers to the cork index pushed by this table\n"
85
112
" % for filling the scope of cfgvar/C tags.\n"
86
113
"}}" , NULL );
87
- addLanguageTagMultiTableRegex (language , "main" ,
88
- "^([a-zA-Z_][a-zA-Z0-9_]*)\\.(set(_quoted|10)?)[ \t\n]*\\('([^']*[^\\\\])'[ \t\n]*" ,
89
- "" , "" , ""
90
- "{{\n"
91
- " cfgdict \\1 known {\n"
92
- " \\4 /cfgvar @4 _tag _commit\n"
93
- " cfgdict \\1 get scope:\n"
94
- " } if\n"
95
- "}}" , NULL );
96
- addLanguageTagMultiTableRegex (language , "main" ,
97
- "^project[ \t\n]*\\([ \t\n]*'([^']*[^\\\\])'[ \t\n]*" ,
98
- "\\1" , "P" , "{tenter=skipToArgEnd}" , NULL );
99
- addLanguageTagMultiTableRegex (language , "main" ,
100
- "^subdir[ \t\n]*\\([ \t\n]*'([^']*[^\\\\])'[ \t\n]*" ,
101
- "\\1" , "S" , "{tenter=skipToArgEnd}" , NULL );
102
- addLanguageTagMultiTableRegex (language , "main" ,
103
- "^test[ \t\n]*\\([ \t\n]*'([^']*[^\\\\])'[ \t\n]*" ,
104
- "\\1" , "t" , "{tenter=skipToArgEnd}" , NULL );
105
- addLanguageTagMultiTableRegex (language , "main" ,
106
- "^([a-zA-Z_][a-zA-Z_0-9]*)[ \t\n]*=([^=]|$)" ,
107
- "\\1" , "V" , "{_advanceTo=2start}"
108
- "{{\n"
109
- " /lastvar . def\n"
110
- "}}" , NULL );
111
114
addLanguageTagMultiTableRegex (language , "main" ,
112
115
"^." ,
113
116
"" , "" , "" , NULL );
@@ -138,6 +141,9 @@ static void initializeMesonParser (const langType language)
138
141
addLanguageTagMultiTableRegex (language , "comment" ,
139
142
"^\n" ,
140
143
"" , "" , "{tleave}" , NULL );
144
+ addLanguageTagMultiTableRegex (language , "skipPair" ,
145
+ "^[])}]" ,
146
+ "" , "" , "{tleave}" , NULL );
141
147
addLanguageTagMultiTableRegex (language , "skipPair" ,
142
148
"^[ \t\n]+" ,
143
149
"" , "" , "" , NULL );
@@ -153,6 +159,18 @@ static void initializeMesonParser (const langType language)
153
159
addLanguageTagMultiTableRegex (language , "skipPair" ,
154
160
"^[[({]" ,
155
161
"" , "" , "{tenter=skipPair}" , NULL );
162
+ addLanguageTagMultiTableRegex (language , "skipPair" ,
163
+ "^([a-zA-Z_][a-zA-Z0-9_]*)\\.(set(_quoted|10)?)[ \t\n]*\\('([^']*[^\\\\])'[ \t\n]*" ,
164
+ "" , "" , ""
165
+ "{{\n"
166
+ " cfgdict \\1 known {\n"
167
+ " \\4 /cfgvar @4 _tag _commit\n"
168
+ " cfgdict \\1 get scope:\n"
169
+ " } if\n"
170
+ "}}" , NULL );
171
+ addLanguageTagMultiTableRegex (language , "skipPair" ,
172
+ "^[df-hkm-qt-z][a-zA-Z0-9_]*" ,
173
+ "" , "" , "" , NULL );
156
174
addLanguageTagMultiTableRegex (language , "skipPair" ,
157
175
"^(jar|executable|shared_module|(both_|shared_|static_)?library)[ \t\n]*\\([ \t\n]*'([^']*[^\\\\])'[ \t\n]*" ,
158
176
"\\3" , "B" , "{tenter=skipToArgEnd}" , NULL );
@@ -196,18 +214,6 @@ static void initializeMesonParser (const langType language)
196
214
" % The configElt table refers to the cork index pushed by this table\n"
197
215
" % for filling the scope of cfgvar/C tags.\n"
198
216
"}}" , NULL );
199
- addLanguageTagMultiTableRegex (language , "skipPair" ,
200
- "^([a-zA-Z_][a-zA-Z0-9_]*)\\.(set(_quoted|10)?)[ \t\n]*\\('([^']*[^\\\\])'[ \t\n]*" ,
201
- "" , "" , ""
202
- "{{\n"
203
- " cfgdict \\1 known {\n"
204
- " \\4 /cfgvar @4 _tag _commit\n"
205
- " cfgdict \\1 get scope:\n"
206
- " } if\n"
207
- "}}" , NULL );
208
- addLanguageTagMultiTableRegex (language , "skipPair" ,
209
- "^[])}]" ,
210
- "" , "" , "{tleave}" , NULL );
211
217
addLanguageTagMultiTableRegex (language , "skipPair" ,
212
218
"^." ,
213
219
"" , "" , "" , NULL );
@@ -226,6 +232,18 @@ static void initializeMesonParser (const langType language)
226
232
addLanguageTagMultiTableRegex (language , "common" ,
227
233
"^[[({]" ,
228
234
"" , "" , "{tenter=skipPair}" , NULL );
235
+ addLanguageTagMultiTableRegex (language , "common" ,
236
+ "^([a-zA-Z_][a-zA-Z0-9_]*)\\.(set(_quoted|10)?)[ \t\n]*\\('([^']*[^\\\\])'[ \t\n]*" ,
237
+ "" , "" , ""
238
+ "{{\n"
239
+ " cfgdict \\1 known {\n"
240
+ " \\4 /cfgvar @4 _tag _commit\n"
241
+ " cfgdict \\1 get scope:\n"
242
+ " } if\n"
243
+ "}}" , NULL );
244
+ addLanguageTagMultiTableRegex (language , "common" ,
245
+ "^[df-hkm-qt-z][a-zA-Z0-9_]*" ,
246
+ "" , "" , "" , NULL );
229
247
addLanguageTagMultiTableRegex (language , "common" ,
230
248
"^(jar|executable|shared_module|(both_|shared_|static_)?library)[ \t\n]*\\([ \t\n]*'([^']*[^\\\\])'[ \t\n]*" ,
231
249
"\\3" , "B" , "{tenter=skipToArgEnd}" , NULL );
@@ -269,15 +287,9 @@ static void initializeMesonParser (const langType language)
269
287
" % The configElt table refers to the cork index pushed by this table\n"
270
288
" % for filling the scope of cfgvar/C tags.\n"
271
289
"}}" , NULL );
272
- addLanguageTagMultiTableRegex (language , "common" ,
273
- "^([a-zA-Z_][a-zA-Z0-9_]*)\\.(set(_quoted|10)?)[ \t\n]*\\('([^']*[^\\\\])'[ \t\n]*" ,
274
- "" , "" , ""
275
- "{{\n"
276
- " cfgdict \\1 known {\n"
277
- " \\4 /cfgvar @4 _tag _commit\n"
278
- " cfgdict \\1 get scope:\n"
279
- " } if\n"
280
- "}}" , NULL );
290
+ addLanguageTagMultiTableRegex (language , "skipToArgEnd" ,
291
+ "^[])}]" ,
292
+ "" , "" , "{tleave}" , NULL );
281
293
addLanguageTagMultiTableRegex (language , "skipToArgEnd" ,
282
294
"^[ \t\n]+" ,
283
295
"" , "" , "" , NULL );
@@ -293,6 +305,18 @@ static void initializeMesonParser (const langType language)
293
305
addLanguageTagMultiTableRegex (language , "skipToArgEnd" ,
294
306
"^[[({]" ,
295
307
"" , "" , "{tenter=skipPair}" , NULL );
308
+ addLanguageTagMultiTableRegex (language , "skipToArgEnd" ,
309
+ "^([a-zA-Z_][a-zA-Z0-9_]*)\\.(set(_quoted|10)?)[ \t\n]*\\('([^']*[^\\\\])'[ \t\n]*" ,
310
+ "" , "" , ""
311
+ "{{\n"
312
+ " cfgdict \\1 known {\n"
313
+ " \\4 /cfgvar @4 _tag _commit\n"
314
+ " cfgdict \\1 get scope:\n"
315
+ " } if\n"
316
+ "}}" , NULL );
317
+ addLanguageTagMultiTableRegex (language , "skipToArgEnd" ,
318
+ "^[df-hkm-qt-z][a-zA-Z0-9_]*" ,
319
+ "" , "" , "" , NULL );
296
320
addLanguageTagMultiTableRegex (language , "skipToArgEnd" ,
297
321
"^(jar|executable|shared_module|(both_|shared_|static_)?library)[ \t\n]*\\([ \t\n]*'([^']*[^\\\\])'[ \t\n]*" ,
298
322
"\\3" , "B" , "{tenter=skipToArgEnd}" , NULL );
@@ -336,18 +360,6 @@ static void initializeMesonParser (const langType language)
336
360
" % The configElt table refers to the cork index pushed by this table\n"
337
361
" % for filling the scope of cfgvar/C tags.\n"
338
362
"}}" , NULL );
339
- addLanguageTagMultiTableRegex (language , "skipToArgEnd" ,
340
- "^([a-zA-Z_][a-zA-Z0-9_]*)\\.(set(_quoted|10)?)[ \t\n]*\\('([^']*[^\\\\])'[ \t\n]*" ,
341
- "" , "" , ""
342
- "{{\n"
343
- " cfgdict \\1 known {\n"
344
- " \\4 /cfgvar @4 _tag _commit\n"
345
- " cfgdict \\1 get scope:\n"
346
- " } if\n"
347
- "}}" , NULL );
348
- addLanguageTagMultiTableRegex (language , "skipToArgEnd" ,
349
- "^[])}]" ,
350
- "" , "" , "{tleave}" , NULL );
351
363
addLanguageTagMultiTableRegex (language , "skipToArgEnd" ,
352
364
"^." ,
353
365
"" , "" , "" , NULL );
@@ -375,6 +387,18 @@ static void initializeMesonParser (const langType language)
375
387
addLanguageTagMultiTableRegex (language , "configBody" ,
376
388
"^[[({]" ,
377
389
"" , "" , "{tenter=skipPair}" , NULL );
390
+ addLanguageTagMultiTableRegex (language , "configBody" ,
391
+ "^([a-zA-Z_][a-zA-Z0-9_]*)\\.(set(_quoted|10)?)[ \t\n]*\\('([^']*[^\\\\])'[ \t\n]*" ,
392
+ "" , "" , ""
393
+ "{{\n"
394
+ " cfgdict \\1 known {\n"
395
+ " \\4 /cfgvar @4 _tag _commit\n"
396
+ " cfgdict \\1 get scope:\n"
397
+ " } if\n"
398
+ "}}" , NULL );
399
+ addLanguageTagMultiTableRegex (language , "configBody" ,
400
+ "^[df-hkm-qt-z][a-zA-Z0-9_]*" ,
401
+ "" , "" , "" , NULL );
378
402
addLanguageTagMultiTableRegex (language , "configBody" ,
379
403
"^(jar|executable|shared_module|(both_|shared_|static_)?library)[ \t\n]*\\([ \t\n]*'([^']*[^\\\\])'[ \t\n]*" ,
380
404
"\\3" , "B" , "{tenter=skipToArgEnd}" , NULL );
@@ -418,15 +442,6 @@ static void initializeMesonParser (const langType language)
418
442
" % The configElt table refers to the cork index pushed by this table\n"
419
443
" % for filling the scope of cfgvar/C tags.\n"
420
444
"}}" , NULL );
421
- addLanguageTagMultiTableRegex (language , "configBody" ,
422
- "^([a-zA-Z_][a-zA-Z0-9_]*)\\.(set(_quoted|10)?)[ \t\n]*\\('([^']*[^\\\\])'[ \t\n]*" ,
423
- "" , "" , ""
424
- "{{\n"
425
- " cfgdict \\1 known {\n"
426
- " \\4 /cfgvar @4 _tag _commit\n"
427
- " cfgdict \\1 get scope:\n"
428
- " } if\n"
429
- "}}" , NULL );
430
445
addLanguageTagMultiTableRegex (language , "configElt" ,
431
446
"^'([^']+)'[ \t\n]*:" ,
432
447
"\\1" , "C" , "{tenter=configValue}"
@@ -453,6 +468,18 @@ static void initializeMesonParser (const langType language)
453
468
addLanguageTagMultiTableRegex (language , "configElt" ,
454
469
"^[[({]" ,
455
470
"" , "" , "{tenter=skipPair}" , NULL );
471
+ addLanguageTagMultiTableRegex (language , "configElt" ,
472
+ "^([a-zA-Z_][a-zA-Z0-9_]*)\\.(set(_quoted|10)?)[ \t\n]*\\('([^']*[^\\\\])'[ \t\n]*" ,
473
+ "" , "" , ""
474
+ "{{\n"
475
+ " cfgdict \\1 known {\n"
476
+ " \\4 /cfgvar @4 _tag _commit\n"
477
+ " cfgdict \\1 get scope:\n"
478
+ " } if\n"
479
+ "}}" , NULL );
480
+ addLanguageTagMultiTableRegex (language , "configElt" ,
481
+ "^[df-hkm-qt-z][a-zA-Z0-9_]*" ,
482
+ "" , "" , "" , NULL );
456
483
addLanguageTagMultiTableRegex (language , "configElt" ,
457
484
"^(jar|executable|shared_module|(both_|shared_|static_)?library)[ \t\n]*\\([ \t\n]*'([^']*[^\\\\])'[ \t\n]*" ,
458
485
"\\3" , "B" , "{tenter=skipToArgEnd}" , NULL );
@@ -496,21 +523,15 @@ static void initializeMesonParser (const langType language)
496
523
" % The configElt table refers to the cork index pushed by this table\n"
497
524
" % for filling the scope of cfgvar/C tags.\n"
498
525
"}}" , NULL );
499
- addLanguageTagMultiTableRegex (language , "configElt" ,
500
- "^([a-zA-Z_][a-zA-Z0-9_]*)\\.(set(_quoted|10)?)[ \t\n]*\\('([^']*[^\\\\])'[ \t\n]*" ,
501
- "" , "" , ""
502
- "{{\n"
503
- " cfgdict \\1 known {\n"
504
- " \\4 /cfgvar @4 _tag _commit\n"
505
- " cfgdict \\1 get scope:\n"
506
- " } if\n"
507
- "}}" , NULL );
508
526
addLanguageTagMultiTableRegex (language , "configValue" ,
509
527
"^," ,
510
528
"" , "" , "{tjump=configElt}" , NULL );
511
529
addLanguageTagMultiTableRegex (language , "configValue" ,
512
530
"^\\}" ,
513
531
"" , "" , "{_advanceTo=0start}{tleave}" , NULL );
532
+ addLanguageTagMultiTableRegex (language , "configValue" ,
533
+ "^[])}]" ,
534
+ "" , "" , "{tleave}" , NULL );
514
535
addLanguageTagMultiTableRegex (language , "configValue" ,
515
536
"^[ \t\n]+" ,
516
537
"" , "" , "" , NULL );
@@ -526,6 +547,18 @@ static void initializeMesonParser (const langType language)
526
547
addLanguageTagMultiTableRegex (language , "configValue" ,
527
548
"^[[({]" ,
528
549
"" , "" , "{tenter=skipPair}" , NULL );
550
+ addLanguageTagMultiTableRegex (language , "configValue" ,
551
+ "^([a-zA-Z_][a-zA-Z0-9_]*)\\.(set(_quoted|10)?)[ \t\n]*\\('([^']*[^\\\\])'[ \t\n]*" ,
552
+ "" , "" , ""
553
+ "{{\n"
554
+ " cfgdict \\1 known {\n"
555
+ " \\4 /cfgvar @4 _tag _commit\n"
556
+ " cfgdict \\1 get scope:\n"
557
+ " } if\n"
558
+ "}}" , NULL );
559
+ addLanguageTagMultiTableRegex (language , "configValue" ,
560
+ "^[df-hkm-qt-z][a-zA-Z0-9_]*" ,
561
+ "" , "" , "" , NULL );
529
562
addLanguageTagMultiTableRegex (language , "configValue" ,
530
563
"^(jar|executable|shared_module|(both_|shared_|static_)?library)[ \t\n]*\\([ \t\n]*'([^']*[^\\\\])'[ \t\n]*" ,
531
564
"\\3" , "B" , "{tenter=skipToArgEnd}" , NULL );
@@ -569,18 +602,6 @@ static void initializeMesonParser (const langType language)
569
602
" % The configElt table refers to the cork index pushed by this table\n"
570
603
" % for filling the scope of cfgvar/C tags.\n"
571
604
"}}" , NULL );
572
- addLanguageTagMultiTableRegex (language , "configValue" ,
573
- "^([a-zA-Z_][a-zA-Z0-9_]*)\\.(set(_quoted|10)?)[ \t\n]*\\('([^']*[^\\\\])'[ \t\n]*" ,
574
- "" , "" , ""
575
- "{{\n"
576
- " cfgdict \\1 known {\n"
577
- " \\4 /cfgvar @4 _tag _commit\n"
578
- " cfgdict \\1 get scope:\n"
579
- " } if\n"
580
- "}}" , NULL );
581
- addLanguageTagMultiTableRegex (language , "configValue" ,
582
- "^[])}]" ,
583
- "" , "" , "{tleave}" , NULL );
584
605
addLanguageTagMultiTableRegex (language , "configValue" ,
585
606
"^." ,
586
607
"" , "" , "" , NULL );
0 commit comments