@@ -485,6 +485,8 @@ class BoolType extends IntegralType {
485485
486486 BoolType ( ) { builtintypes ( underlyingElement ( this ) , _, 4 , _, _, _) }
487487
488+ /** Retrieves canonical QL class(es) corresponding to this element. */
489+ string getCanonicalQLClass ( ) { result = "BoolType" }
488490}
489491
490492/**
@@ -499,6 +501,8 @@ class PlainCharType extends CharType {
499501 PlainCharType ( ) {
500502 builtintypes ( underlyingElement ( this ) , _, 5 , _, _, _)
501503 }
504+ /** Retrieves canonical QL class(es) corresponding to this element. */
505+ string getCanonicalQLClass ( ) { result = "PlainCharType" }
502506}
503507
504508/**
@@ -508,6 +512,8 @@ class UnsignedCharType extends CharType {
508512 UnsignedCharType ( ) {
509513 builtintypes ( underlyingElement ( this ) , _, 6 , _, _, _)
510514 }
515+ /** Retrieves canonical QL class(es) corresponding to this element. */
516+ string getCanonicalQLClass ( ) { result = "UnsignedCharType" }
511517}
512518
513519/**
@@ -517,6 +523,8 @@ class SignedCharType extends CharType {
517523 SignedCharType ( ) {
518524 builtintypes ( underlyingElement ( this ) , _, 7 , _, _, _)
519525 }
526+ /** Retrieves canonical QL class(es) corresponding to this element. */
527+ string getCanonicalQLClass ( ) { result = "SignedCharType" }
520528}
521529
522530/**
@@ -528,6 +536,8 @@ class ShortType extends IntegralType {
528536 builtintypes ( underlyingElement ( this ) , _, 8 , _, _, _) or builtintypes ( underlyingElement ( this ) , _, 9 , _, _, _) or builtintypes ( underlyingElement ( this ) , _, 10 , _, _, _)
529537 }
530538
539+ /** Retrieves canonical QL class(es) corresponding to this element. */
540+ string getCanonicalQLClass ( ) { result = "ShortType" }
531541}
532542
533543/**
@@ -539,6 +549,8 @@ class IntType extends IntegralType {
539549 builtintypes ( underlyingElement ( this ) , _, 11 , _, _, _) or builtintypes ( underlyingElement ( this ) , _, 12 , _, _, _) or builtintypes ( underlyingElement ( this ) , _, 13 , _, _, _)
540550 }
541551
552+ /** Retrieves canonical QL class(es) corresponding to this element. */
553+ string getCanonicalQLClass ( ) { result = "IntType" }
542554}
543555
544556/**
@@ -550,6 +562,8 @@ class LongType extends IntegralType {
550562 builtintypes ( underlyingElement ( this ) , _, 14 , _, _, _) or builtintypes ( underlyingElement ( this ) , _, 15 , _, _, _) or builtintypes ( underlyingElement ( this ) , _, 16 , _, _, _)
551563 }
552564
565+ /** Retrieves canonical QL class(es) corresponding to this element. */
566+ string getCanonicalQLClass ( ) { result = "LongType" }
553567}
554568
555569/**
@@ -561,6 +575,8 @@ class LongLongType extends IntegralType {
561575 builtintypes ( underlyingElement ( this ) , _, 17 , _, _, _) or builtintypes ( underlyingElement ( this ) , _, 18 , _, _, _) or builtintypes ( underlyingElement ( this ) , _, 19 , _, _, _)
562576 }
563577
578+ /** Retrieves canonical QL class(es) corresponding to this element. */
579+ string getCanonicalQLClass ( ) { result = "LongLongType" }
564580}
565581
566582/**
@@ -592,6 +608,8 @@ class FloatType extends FloatingPointType {
592608
593609 FloatType ( ) { builtintypes ( underlyingElement ( this ) , _, 24 , _, _, _) }
594610
611+ /** Retrieves canonical QL class(es) corresponding to this element. */
612+ string getCanonicalQLClass ( ) { result = "FloatType" }
595613}
596614
597615/**
@@ -601,6 +619,8 @@ class DoubleType extends FloatingPointType {
601619
602620 DoubleType ( ) { builtintypes ( underlyingElement ( this ) , _, 25 , _, _, _) }
603621
622+ /** Retrieves canonical QL class(es) corresponding to this element. */
623+ string getCanonicalQLClass ( ) { result = "DoubleType" }
604624}
605625
606626/**
@@ -610,6 +630,8 @@ class LongDoubleType extends FloatingPointType {
610630
611631 LongDoubleType ( ) { builtintypes ( underlyingElement ( this ) , _, 26 , _, _, _) }
612632
633+ /** Retrieves canonical QL class(es) corresponding to this element. */
634+ string getCanonicalQLClass ( ) { result = "LongDoubleType" }
613635}
614636
615637/**
@@ -655,6 +677,8 @@ class VoidType extends BuiltInType {
655677
656678 VoidType ( ) { builtintypes ( underlyingElement ( this ) , _, 3 , _, _, _) }
657679
680+ /** Retrieves canonical QL class(es) corresponding to this element. */
681+ string getCanonicalQLClass ( ) { result = "VoidType" }
658682}
659683
660684/**
@@ -967,6 +991,9 @@ class ArrayType extends DerivedType {
967991
968992 ArrayType ( ) { derivedtypes ( underlyingElement ( this ) , _, 4 , _) }
969993
994+ /** Retrieves canonical QL class(es) corresponding to this element. */
995+ string getCanonicalQLClass ( ) { result = "ArrayType" }
996+
970997 predicate hasArraySize ( ) { arraysizes ( underlyingElement ( this ) , _, _, _) }
971998
972999 /**
0 commit comments