Skip to content

Commit 10109a5

Browse files
committed
dumpfile: remove redundant Variable attributes isArgument and isLocal. Add isVolatile.
1 parent 22eeeed commit 10109a5

2 files changed

Lines changed: 4 additions & 5 deletions

File tree

addons/cppcheckdata.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -608,13 +608,13 @@ def __init__(self, element):
608608
self.access = element.get('access')
609609
self.scopeId = element.get('scope')
610610
self.scope = None
611-
self.isArgument = element.get('isArgument') == 'true'
611+
self.isArgument = (self.access and self.access == 'Argument')
612612
self.isArray = element.get('isArray') == 'true'
613613
self.isClass = element.get('isClass') == 'true'
614614
self.isConst = element.get('isConst') == 'true'
615-
self.isGlobal = element.get('access') == 'Global'
615+
self.isGlobal = (self.access and self.access == 'Global')
616616
self.isExtern = element.get('isExtern') == 'true'
617-
self.isLocal = element.get('isLocal') == 'true'
617+
self.isLocal = (self.access and self.access == 'Local')
618618
self.isPointer = element.get('isPointer') == 'true'
619619
self.isReference = element.get('isReference') == 'true'
620620
self.isStatic = element.get('isStatic') == 'true'

lib/symboldatabase.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3800,15 +3800,14 @@ void SymbolDatabase::printXml(std::ostream &out) const
38003800
out << " scope=\"" << var->scope() << '\"';
38013801
if (var->valueType())
38023802
out << " constness=\"" << var->valueType()->constness << '\"';
3803-
out << " isArgument=\"" << var->isArgument() << '\"';
38043803
out << " isArray=\"" << var->isArray() << '\"';
38053804
out << " isClass=\"" << var->isClass() << '\"';
38063805
out << " isConst=\"" << var->isConst() << '\"';
38073806
out << " isExtern=\"" << var->isExtern() << '\"';
3808-
out << " isLocal=\"" << var->isLocal() << '\"';
38093807
out << " isPointer=\"" << var->isPointer() << '\"';
38103808
out << " isReference=\"" << var->isReference() << '\"';
38113809
out << " isStatic=\"" << var->isStatic() << '\"';
3810+
out << " isVolatile=\"" << var->isVolatile() << '\"';
38123811
out << "/>" << std::endl;
38133812
}
38143813
out << " </variables>" << std::endl;

0 commit comments

Comments
 (0)