@@ -1189,6 +1189,8 @@ class Decltype extends Type, NameQualifyingElement {
11891189
11901190 override int getSize ( ) { result = this .getBaseType ( ) .getSize ( ) }
11911191
1192+ override int getBitWidth ( ) { result = this .getBaseType ( ) .getBitWidth ( ) }
1193+
11921194 override int getAlignment ( ) { result = this .getBaseType ( ) .getAlignment ( ) }
11931195
11941196 override int getPointerIndirectionLevel ( ) {
@@ -1249,6 +1251,8 @@ class TypeofType extends Type {
12491251
12501252 override int getSize ( ) { result = this .getBaseType ( ) .getSize ( ) }
12511253
1254+ override int getBitWidth ( ) { result = this .getBaseType ( ) .getBitWidth ( ) }
1255+
12521256 override int getAlignment ( ) { result = this .getBaseType ( ) .getAlignment ( ) }
12531257
12541258 override int getPointerIndirectionLevel ( ) {
@@ -1394,6 +1398,8 @@ class IntrinsicTransformedType extends Type {
13941398
13951399 override int getSize ( ) { result = this .getBaseType ( ) .getSize ( ) }
13961400
1401+ override int getBitWidth ( ) { result = this .getBaseType ( ) .getBitWidth ( ) }
1402+
13971403 override int getAlignment ( ) { result = this .getBaseType ( ) .getAlignment ( ) }
13981404
13991405 override int getPointerIndirectionLevel ( ) {
@@ -1519,6 +1525,8 @@ class SpecifiedType extends DerivedType {
15191525
15201526 override int getSize ( ) { result = this .getBaseType ( ) .getSize ( ) }
15211527
1528+ override int getBitWidth ( ) { result = this .getBaseType ( ) .getBitWidth ( ) }
1529+
15221530 override int getAlignment ( ) { result = this .getBaseType ( ) .getAlignment ( ) }
15231531
15241532 override int getPointerIndirectionLevel ( ) {
@@ -1594,6 +1602,8 @@ class ArrayType extends DerivedType {
15941602 */
15951603 override int getSize ( ) { result = this .getByteSize ( ) }
15961604
1605+ override int getBitWidth ( ) { result = this .getByteSize ( ) * 8 }
1606+
15971607 override string explain ( ) {
15981608 if exists ( this .getArraySize ( ) )
15991609 then
0 commit comments