Skip to content

Commit 1e45505

Browse files
committed
add isAnonymous to dumpfile and cppcheckdata
1 parent cc64353 commit 1e45505

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

addons/cppcheckdata.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,6 +263,7 @@ class Token:
263263
isComplex
264264
isRestrict
265265
isAttributeExport
266+
isAnonymous
266267
varId varId for token, each variable has a unique non-zero id
267268
exprId exprId for token, each expression has a unique non-zero id
268269
variable Variable information for this token. See the Variable class.
@@ -324,6 +325,7 @@ class Token:
324325
isComplex = False
325326
isRestrict = False
326327
isAttributeExport = False
328+
isAnonymous = False
327329
exprId = None
328330
varId = None
329331
variableId = None
@@ -407,6 +409,8 @@ def __init__(self, element):
407409
self.isRestrict = True
408410
if element.get('isAttributeExport'):
409411
self.isAttributeExport = True
412+
if element.get('isAnonymous'):
413+
self.isAnonymous = True
410414
self.linkId = element.get('link')
411415
self.link = None
412416
if element.get('varId'):
@@ -440,7 +444,7 @@ def __repr__(self):
440444
"isChar", "isBoolean", "isOp", "isArithmeticalOp", "isAssignmentOp",
441445
"isComparisonOp", "isLogicalOp", "isCast", "externLang", "isExpandedMacro",
442446
"isRemovedVoidParameter", "isSplittedVarDeclComma", "isSplittedVarDeclEq",
443-
"isImplicitInt", "isComplex", "isRestrict", "isAttributeExport", "linkId",
447+
"isImplicitInt", "isComplex", "isRestrict", "isAttributeExport", "isAnonymous", "linkId",
444448
"varId", "variableId", "functionId", "valuesId", "valueType",
445449
"typeScopeId", "astParentId", "astOperand1Id", "file",
446450
"linenr", "column"]

lib/tokenize.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6103,6 +6103,8 @@ void Tokenizer::dump(std::ostream &out) const
61036103
outs += " isAttributeFallthrough=\"true\"";
61046104
if (tok->isInitBracket())
61056105
outs += " isInitBracket=\"true\"";
6106+
if (tok->isAnonymous())
6107+
outs += " isAnonymous=\"true\"";
61066108
if (tok->hasAttributeAlignas()) {
61076109
const std::vector<std::string>& a = tok->getAttributeAlignas();
61086110
outs += " alignas=\"" + ErrorLogger::toxml(a[0]) + "\"";

0 commit comments

Comments
 (0)