@@ -215,7 +215,9 @@ class InfiniteRepetitionQuantifier extends RegExpQuantifier {
215
215
* \w
216
216
* ```
217
217
*/
218
- class RegExpEscape extends RegExpTerm , @regexp_escape { }
218
+ class RegExpEscape extends RegExpTerm , @regexp_escape {
219
+ override string getAPrimaryQlClass ( ) { result = "RegExpEscape" }
220
+ }
219
221
220
222
/**
221
223
* A constant regular expression term, that is, a regular expression
@@ -240,6 +242,8 @@ class RegExpConstant extends RegExpTerm, @regexp_constant {
240
242
override predicate isNullable ( ) { none ( ) }
241
243
242
244
override string getConstantValue ( ) { result = getValue ( ) }
245
+
246
+ override string getAPrimaryQlClass ( ) { result = "RegExpConstant" }
243
247
}
244
248
245
249
/**
@@ -264,6 +268,8 @@ class RegExpCharEscape extends RegExpEscape, RegExpConstant, @regexp_char_escape
264
268
)
265
269
)
266
270
}
271
+
272
+ override string getAPrimaryQlClass ( ) { result = "RegExpCharEscape" }
267
273
}
268
274
269
275
/**
@@ -285,6 +291,8 @@ class RegExpAlt extends RegExpTerm, @regexp_alt {
285
291
override predicate isNullable ( ) { getAlternative ( ) .isNullable ( ) }
286
292
287
293
override string getAMatchedString ( ) { result = getAlternative ( ) .getAMatchedString ( ) }
294
+
295
+ override string getAPrimaryQlClass ( ) { result = "RegExpAlt" }
288
296
}
289
297
290
298
/**
@@ -332,6 +340,8 @@ class RegExpSequence extends RegExpTerm, @regexp_seq {
332
340
result = this .getChild ( i + 1 )
333
341
)
334
342
}
343
+
344
+ override string getAPrimaryQlClass ( ) { result = "RegExpSequence" }
335
345
}
336
346
337
347
/**
@@ -346,6 +356,8 @@ class RegExpSequence extends RegExpTerm, @regexp_seq {
346
356
*/
347
357
class RegExpAnchor extends RegExpTerm , @regexp_anchor {
348
358
override predicate isNullable ( ) { any ( ) }
359
+
360
+ override string getAPrimaryQlClass ( ) { result = "RegExpAnchor" }
349
361
}
350
362
351
363
/**
@@ -357,7 +369,9 @@ class RegExpAnchor extends RegExpTerm, @regexp_anchor {
357
369
* ^
358
370
* ```
359
371
*/
360
- class RegExpCaret extends RegExpAnchor , @regexp_caret { }
372
+ class RegExpCaret extends RegExpAnchor , @regexp_caret {
373
+ override string getAPrimaryQlClass ( ) { result = "RegExpCaret" }
374
+ }
361
375
362
376
/**
363
377
* A dollar assertion `$` matching the end of a line.
@@ -368,7 +382,9 @@ class RegExpCaret extends RegExpAnchor, @regexp_caret { }
368
382
* $
369
383
* ```
370
384
*/
371
- class RegExpDollar extends RegExpAnchor , @regexp_dollar { }
385
+ class RegExpDollar extends RegExpAnchor , @regexp_dollar {
386
+ override string getAPrimaryQlClass ( ) { result = "RegExpDollar" }
387
+ }
372
388
373
389
/**
374
390
* A word boundary assertion.
@@ -381,6 +397,8 @@ class RegExpDollar extends RegExpAnchor, @regexp_dollar { }
381
397
*/
382
398
class RegExpWordBoundary extends RegExpTerm , @regexp_wordboundary {
383
399
override predicate isNullable ( ) { any ( ) }
400
+
401
+ override string getAPrimaryQlClass ( ) { result = "RegExpWordBoundary" }
384
402
}
385
403
386
404
/**
@@ -394,6 +412,8 @@ class RegExpWordBoundary extends RegExpTerm, @regexp_wordboundary {
394
412
*/
395
413
class RegExpNonWordBoundary extends RegExpTerm , @regexp_nonwordboundary {
396
414
override predicate isNullable ( ) { any ( ) }
415
+
416
+ override string getAPrimaryQlClass ( ) { result = "RegExpNonWordBoundary" }
397
417
}
398
418
399
419
/**
@@ -425,7 +445,9 @@ class RegExpSubPattern extends RegExpTerm, @regexp_subpattern {
425
445
* (?!\n)
426
446
* ```
427
447
*/
428
- class RegExpLookahead extends RegExpSubPattern , @regexp_lookahead { }
448
+ class RegExpLookahead extends RegExpSubPattern , @regexp_lookahead {
449
+ override string getAPrimaryQlClass ( ) { result = "RegExpLookahead" }
450
+ }
429
451
430
452
/**
431
453
* A zero-width lookbehind assertion.
@@ -437,7 +459,9 @@ class RegExpLookahead extends RegExpSubPattern, @regexp_lookahead { }
437
459
* (?<!\\)
438
460
* ```
439
461
*/
440
- class RegExpLookbehind extends RegExpSubPattern , @regexp_lookbehind { }
462
+ class RegExpLookbehind extends RegExpSubPattern , @regexp_lookbehind {
463
+ override string getAPrimaryQlClass ( ) { result = "RegExpLookbehind" }
464
+ }
441
465
442
466
/**
443
467
* A positive-lookahead assertion.
@@ -448,7 +472,9 @@ class RegExpLookbehind extends RegExpSubPattern, @regexp_lookbehind { }
448
472
* (?=\w)
449
473
* ```
450
474
*/
451
- class RegExpPositiveLookahead extends RegExpLookahead , @regexp_positive_lookahead { }
475
+ class RegExpPositiveLookahead extends RegExpLookahead , @regexp_positive_lookahead {
476
+ override string getAPrimaryQlClass ( ) { result = "RegExpPositiveLookahead" }
477
+ }
452
478
453
479
/**
454
480
* A negative-lookahead assertion.
@@ -459,7 +485,9 @@ class RegExpPositiveLookahead extends RegExpLookahead, @regexp_positive_lookahea
459
485
* (?!\n)
460
486
* ```
461
487
*/
462
- class RegExpNegativeLookahead extends RegExpLookahead , @regexp_negative_lookahead { }
488
+ class RegExpNegativeLookahead extends RegExpLookahead , @regexp_negative_lookahead {
489
+ override string getAPrimaryQlClass ( ) { result = "RegExpNegativeLookahead" }
490
+ }
463
491
464
492
/**
465
493
* A positive-lookbehind assertion.
@@ -470,7 +498,9 @@ class RegExpNegativeLookahead extends RegExpLookahead, @regexp_negative_lookahea
470
498
* (?<=\.)
471
499
* ```
472
500
*/
473
- class RegExpPositiveLookbehind extends RegExpLookbehind , @regexp_positive_lookbehind { }
501
+ class RegExpPositiveLookbehind extends RegExpLookbehind , @regexp_positive_lookbehind {
502
+ override string getAPrimaryQlClass ( ) { result = "RegExpPositiveLookbehind" }
503
+ }
474
504
475
505
/**
476
506
* A negative-lookbehind assertion.
@@ -481,7 +511,9 @@ class RegExpPositiveLookbehind extends RegExpLookbehind, @regexp_positive_lookbe
481
511
* (?<!\\)
482
512
* ```
483
513
*/
484
- class RegExpNegativeLookbehind extends RegExpLookbehind , @regexp_negative_lookbehind { }
514
+ class RegExpNegativeLookbehind extends RegExpLookbehind , @regexp_negative_lookbehind {
515
+ override string getAPrimaryQlClass ( ) { result = "RegExpNegativeLookbehind" }
516
+ }
485
517
486
518
/**
487
519
* A star-quantified term.
@@ -494,6 +526,8 @@ class RegExpNegativeLookbehind extends RegExpLookbehind, @regexp_negative_lookbe
494
526
*/
495
527
class RegExpStar extends RegExpQuantifier , @regexp_star {
496
528
override predicate isNullable ( ) { any ( ) }
529
+
530
+ override string getAPrimaryQlClass ( ) { result = "RegExpStar" }
497
531
}
498
532
499
533
/**
@@ -507,6 +541,8 @@ class RegExpStar extends RegExpQuantifier, @regexp_star {
507
541
*/
508
542
class RegExpPlus extends RegExpQuantifier , @regexp_plus {
509
543
override predicate isNullable ( ) { getAChild ( ) .isNullable ( ) }
544
+
545
+ override string getAPrimaryQlClass ( ) { result = "RegExpPlus" }
510
546
}
511
547
512
548
/**
@@ -520,6 +556,8 @@ class RegExpPlus extends RegExpQuantifier, @regexp_plus {
520
556
*/
521
557
class RegExpOpt extends RegExpQuantifier , @regexp_opt {
522
558
override predicate isNullable ( ) { any ( ) }
559
+
560
+ override string getAPrimaryQlClass ( ) { result = "RegExpOpt" }
523
561
}
524
562
525
563
/**
@@ -550,6 +588,8 @@ class RegExpRange extends RegExpQuantifier, @regexp_range {
550
588
getAChild ( ) .isNullable ( ) or
551
589
getLowerBound ( ) = 0
552
590
}
591
+
592
+ override string getAPrimaryQlClass ( ) { result = "RegExpRange" }
553
593
}
554
594
555
595
/**
@@ -563,6 +603,8 @@ class RegExpRange extends RegExpQuantifier, @regexp_range {
563
603
*/
564
604
class RegExpDot extends RegExpTerm , @regexp_dot {
565
605
override predicate isNullable ( ) { none ( ) }
606
+
607
+ override string getAPrimaryQlClass ( ) { result = "RegExpDot" }
566
608
}
567
609
568
610
/**
@@ -602,6 +644,8 @@ class RegExpGroup extends RegExpTerm, @regexp_group {
602
644
override string getConstantValue ( ) { result = getAChild ( ) .getConstantValue ( ) }
603
645
604
646
override string getAMatchedString ( ) { result = getAChild ( ) .getAMatchedString ( ) }
647
+
648
+ override string getAPrimaryQlClass ( ) { result = "RegExpGroup" }
605
649
}
606
650
607
651
/**
@@ -614,7 +658,9 @@ class RegExpGroup extends RegExpTerm, @regexp_group {
614
658
* ;
615
659
* ```
616
660
*/
617
- class RegExpNormalConstant extends RegExpConstant , @regexp_normal_constant { }
661
+ class RegExpNormalConstant extends RegExpConstant , @regexp_normal_constant {
662
+ override string getAPrimaryQlClass ( ) { result = "RegExpNormalConstant" }
663
+ }
618
664
619
665
/**
620
666
* DEPRECATED. Use `RegExpNormalConstant` instead.
@@ -634,7 +680,9 @@ deprecated class RegExpNormalChar = RegExpNormalConstant;
634
680
* \x0a
635
681
* ```
636
682
*/
637
- class RegExpHexEscape extends RegExpCharEscape , @regexp_hex_escape { }
683
+ class RegExpHexEscape extends RegExpCharEscape , @regexp_hex_escape {
684
+ override string getAPrimaryQlClass ( ) { result = "RegExpHexEscape" }
685
+ }
638
686
639
687
/**
640
688
* A unicode character escape in a regular expression.
@@ -645,7 +693,9 @@ class RegExpHexEscape extends RegExpCharEscape, @regexp_hex_escape { }
645
693
* \u000a
646
694
* ```
647
695
*/
648
- class RegExpUnicodeEscape extends RegExpCharEscape , @regexp_unicode_escape { }
696
+ class RegExpUnicodeEscape extends RegExpCharEscape , @regexp_unicode_escape {
697
+ override string getAPrimaryQlClass ( ) { result = "RegExpUnicodeEscape" }
698
+ }
649
699
650
700
/**
651
701
* A decimal character escape in a regular expression.
@@ -656,7 +706,9 @@ class RegExpUnicodeEscape extends RegExpCharEscape, @regexp_unicode_escape { }
656
706
* \0
657
707
* ```
658
708
*/
659
- class RegExpDecimalEscape extends RegExpCharEscape , @regexp_dec_escape { }
709
+ class RegExpDecimalEscape extends RegExpCharEscape , @regexp_dec_escape {
710
+ override string getAPrimaryQlClass ( ) { result = "RegExpDecimalEscape" }
711
+ }
660
712
661
713
/**
662
714
* An octal character escape in a regular expression.
@@ -667,7 +719,9 @@ class RegExpDecimalEscape extends RegExpCharEscape, @regexp_dec_escape { }
667
719
* \0177
668
720
* ```
669
721
*/
670
- class RegExpOctalEscape extends RegExpCharEscape , @regexp_oct_escape { }
722
+ class RegExpOctalEscape extends RegExpCharEscape , @regexp_oct_escape {
723
+ override string getAPrimaryQlClass ( ) { result = "RegExpOctalEscape" }
724
+ }
671
725
672
726
/**
673
727
* A control character escape in a regular expression.
@@ -678,7 +732,9 @@ class RegExpOctalEscape extends RegExpCharEscape, @regexp_oct_escape { }
678
732
* \ca
679
733
* ```
680
734
*/
681
- class RegExpControlEscape extends RegExpCharEscape , @regexp_ctrl_escape { }
735
+ class RegExpControlEscape extends RegExpCharEscape , @regexp_ctrl_escape {
736
+ override string getAPrimaryQlClass ( ) { result = "RegExpControlEscape" }
737
+ }
682
738
683
739
/**
684
740
* A character class escape in a regular expression.
@@ -695,6 +751,8 @@ class RegExpCharacterClassEscape extends RegExpEscape, @regexp_char_class_escape
695
751
string getValue ( ) { char_class_escape ( this , result ) }
696
752
697
753
override predicate isNullable ( ) { none ( ) }
754
+
755
+ override string getAPrimaryQlClass ( ) { result = "RegExpCharacterClassEscape" }
698
756
}
699
757
700
758
/**
@@ -723,6 +781,8 @@ class RegExpUnicodePropertyEscape extends RegExpEscape, @regexp_unicode_property
723
781
string getValue ( ) { unicode_property_escapevalue ( this , result ) }
724
782
725
783
override predicate isNullable ( ) { none ( ) }
784
+
785
+ override string getAPrimaryQlClass ( ) { result = "RegExpUnicodePropertyEscape" }
726
786
}
727
787
728
788
/**
@@ -736,7 +796,9 @@ class RegExpUnicodePropertyEscape extends RegExpEscape, @regexp_unicode_property
736
796
* \/
737
797
* ```
738
798
*/
739
- class RegExpIdentityEscape extends RegExpCharEscape , @regexp_id_escape { }
799
+ class RegExpIdentityEscape extends RegExpCharEscape , @regexp_id_escape {
800
+ override string getAPrimaryQlClass ( ) { result = "RegExpIdentityEscape" }
801
+ }
740
802
741
803
/**
742
804
* A back reference, that is, a term of the form `\i` or `\k<name>`
@@ -770,6 +832,8 @@ class RegExpBackRef extends RegExpTerm, @regexp_backref {
770
832
}
771
833
772
834
override predicate isNullable ( ) { getGroup ( ) .isNullable ( ) }
835
+
836
+ override string getAPrimaryQlClass ( ) { result = "RegExpBackRef" }
773
837
}
774
838
775
839
/**
@@ -808,6 +872,8 @@ class RegExpCharacterClass extends RegExpTerm, @regexp_char_class {
808
872
cce1 != cce2 and cce1 .toLowerCase ( ) = cce2 .toLowerCase ( )
809
873
)
810
874
}
875
+
876
+ override string getAPrimaryQlClass ( ) { result = "RegExpCharacterClass" }
811
877
}
812
878
813
879
/**
@@ -827,6 +893,8 @@ class RegExpCharacterRange extends RegExpTerm, @regexp_char_range {
827
893
lo = getChild ( 0 ) .( RegExpConstant ) .getValue ( ) and
828
894
hi = getChild ( 1 ) .( RegExpConstant ) .getValue ( )
829
895
}
896
+
897
+ override string getAPrimaryQlClass ( ) { result = "RegExpCharacterRange" }
830
898
}
831
899
832
900
/** A parse error encountered while processing a regular expression literal. */
0 commit comments