@@ -166,7 +166,7 @@ class ValueType:
166
166
Attributes:
167
167
type nonstd/pod/record/smart-pointer/container/iterator/void/bool/char/short/wchar_t/int/long/long long/unknown int/float/double/long double
168
168
sign signed/unsigned
169
- bits
169
+ bits bit count for bit-fields, otherwise None
170
170
pointer
171
171
constness
172
172
reference
@@ -178,7 +178,7 @@ class ValueType:
178
178
179
179
type = None
180
180
sign = None
181
- bits = 0
181
+ bits = None
182
182
constness = 0
183
183
pointer = 0
184
184
typeScopeId = None
@@ -188,7 +188,8 @@ class ValueType:
188
188
def __init__ (self , element ):
189
189
self .type = element .get ('valueType-type' )
190
190
self .sign = element .get ('valueType-sign' )
191
- self .bits = int (element .get ('valueType-bits' , 0 ))
191
+ self .bits = element .get ('valueType-bits' , None )
192
+ self .bits = int (self .bits ) if self .bits else None
192
193
self .pointer = int (element .get ('valueType-pointer' , 0 ))
193
194
self .constness = int (element .get ('valueType-constness' , 0 ))
194
195
self .reference = element .get ('valueType-reference' )
@@ -262,6 +263,7 @@ class Token:
262
263
isComplex
263
264
isRestrict
264
265
isAttributeExport
266
+ isAnonymous
265
267
varId varId for token, each variable has a unique non-zero id
266
268
exprId exprId for token, each expression has a unique non-zero id
267
269
variable Variable information for this token. See the Variable class.
@@ -323,6 +325,7 @@ class Token:
323
325
isComplex = False
324
326
isRestrict = False
325
327
isAttributeExport = False
328
+ isAnonymous = False
326
329
exprId = None
327
330
varId = None
328
331
variableId = None
@@ -406,6 +409,8 @@ def __init__(self, element):
406
409
self .isRestrict = True
407
410
if element .get ('isAttributeExport' ):
408
411
self .isAttributeExport = True
412
+ if element .get ('isAnonymous' ):
413
+ self .isAnonymous = True
409
414
self .linkId = element .get ('link' )
410
415
self .link = None
411
416
if element .get ('varId' ):
@@ -439,7 +444,7 @@ def __repr__(self):
439
444
"isChar" , "isBoolean" , "isOp" , "isArithmeticalOp" , "isAssignmentOp" ,
440
445
"isComparisonOp" , "isLogicalOp" , "isCast" , "externLang" , "isExpandedMacro" ,
441
446
"isRemovedVoidParameter" , "isSplittedVarDeclComma" , "isSplittedVarDeclEq" ,
442
- "isImplicitInt" , "isComplex" , "isRestrict" , "isAttributeExport" , "linkId " ,
447
+ "isImplicitInt" , "isComplex" , "isRestrict" , "isAttributeExport" , "isAnonymous " , "linkId" ,
443
448
"varId" , "variableId" , "functionId" , "valuesId" , "valueType" ,
444
449
"typeScopeId" , "astParentId" , "astOperand1Id" , "file" ,
445
450
"linenr" , "column" ]
0 commit comments