@@ -166,7 +166,7 @@ class ValueType:
166166 Attributes:
167167 type nonstd/pod/record/smart-pointer/container/iterator/void/bool/char/short/wchar_t/int/long/long long/unknown int/float/double/long double
168168 sign signed/unsigned
169- bits
169+ bits bit count for bit-fields, otherwise None
170170 pointer
171171 constness
172172 reference
@@ -178,7 +178,7 @@ class ValueType:
178178
179179 type = None
180180 sign = None
181- bits = 0
181+ bits = None
182182 constness = 0
183183 pointer = 0
184184 typeScopeId = None
@@ -188,7 +188,8 @@ class ValueType:
188188 def __init__ (self , element ):
189189 self .type = element .get ('valueType-type' )
190190 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
192193 self .pointer = int (element .get ('valueType-pointer' , 0 ))
193194 self .constness = int (element .get ('valueType-constness' , 0 ))
194195 self .reference = element .get ('valueType-reference' )
@@ -262,6 +263,7 @@ class Token:
262263 isComplex
263264 isRestrict
264265 isAttributeExport
266+ isAnonymous
265267 varId varId for token, each variable has a unique non-zero id
266268 exprId exprId for token, each expression has a unique non-zero id
267269 variable Variable information for this token. See the Variable class.
@@ -323,6 +325,7 @@ class Token:
323325 isComplex = False
324326 isRestrict = False
325327 isAttributeExport = False
328+ isAnonymous = False
326329 exprId = None
327330 varId = None
328331 variableId = None
@@ -406,6 +409,8 @@ def __init__(self, element):
406409 self .isRestrict = True
407410 if element .get ('isAttributeExport' ):
408411 self .isAttributeExport = True
412+ if element .get ('isAnonymous' ):
413+ self .isAnonymous = True
409414 self .linkId = element .get ('link' )
410415 self .link = None
411416 if element .get ('varId' ):
@@ -439,7 +444,7 @@ def __repr__(self):
439444 "isChar" , "isBoolean" , "isOp" , "isArithmeticalOp" , "isAssignmentOp" ,
440445 "isComparisonOp" , "isLogicalOp" , "isCast" , "externLang" , "isExpandedMacro" ,
441446 "isRemovedVoidParameter" , "isSplittedVarDeclComma" , "isSplittedVarDeclEq" ,
442- "isImplicitInt" , "isComplex" , "isRestrict" , "isAttributeExport" , "linkId " ,
447+ "isImplicitInt" , "isComplex" , "isRestrict" , "isAttributeExport" , "isAnonymous " , "linkId" ,
443448 "varId" , "variableId" , "functionId" , "valuesId" , "valueType" ,
444449 "typeScopeId" , "astParentId" , "astOperand1Id" , "file" ,
445450 "linenr" , "column" ]
0 commit comments