@@ -1146,7 +1146,7 @@ class DerivedType extends Type, @derivedtype {
11461146 * decltype(a) b;
11471147 * ```
11481148 */
1149- class Decltype extends Type {
1149+ class Decltype extends Type , NameQualifyingElement {
11501150 Decltype ( ) { decltypes ( underlyingElement ( this ) , _, 0 , _, _) }
11511151
11521152 override string getAPrimaryQlClass ( ) { result = "Decltype" }
@@ -1187,7 +1187,7 @@ class Decltype extends Type {
11871187
11881188 override string toString ( ) { result = "decltype(...)" }
11891189
1190- override string getName ( ) { none ( ) }
1190+ override string getName ( ) { result = "decltype(...)" }
11911191
11921192 override int getSize ( ) { result = this .getBaseType ( ) .getSize ( ) }
11931193
@@ -1247,7 +1247,7 @@ class TypeofType extends Type {
12471247
12481248 override string toString ( ) { result = "typeof(...)" }
12491249
1250- override string getName ( ) { none ( ) }
1250+ override string getName ( ) { result = "typeof(...)" }
12511251
12521252 override int getSize ( ) { result = this .getBaseType ( ) .getSize ( ) }
12531253
@@ -1311,8 +1311,6 @@ class TypeofTypeType extends TypeofType {
13111311 Type getType ( ) { type_operators ( underlyingElement ( this ) , unresolveElement ( result ) , _, _) }
13121312
13131313 override string getAPrimaryQlClass ( ) { result = "TypeofTypeType" }
1314-
1315- override string toString ( ) { result = "typeof(...)" }
13161314}
13171315
13181316/**
@@ -1394,7 +1392,7 @@ class IntrinsicTransformedType extends Type {
13941392
13951393 override Type resolveTypedefs ( ) { result = this .getBaseType ( ) .resolveTypedefs ( ) }
13961394
1397- override string getName ( ) { none ( ) }
1395+ override string getName ( ) { result = this . getIntrinsicName ( ) + "(...)" }
13981396
13991397 override int getSize ( ) { result = this .getBaseType ( ) .getSize ( ) }
14001398
0 commit comments