From 6732556eb8fdb3bbc8ff6955c1bbb488fde38359 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Marjam=C3=A4ki?= Date: Mon, 14 Jul 2014 18:35:15 +0200 Subject: [PATCH] xml dump: output a with all variables --- lib/symboldatabase.cpp | 37 ++++++++++++++++++++++--------------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/lib/symboldatabase.cpp b/lib/symboldatabase.cpp index 24264b9d2..37d20816a 100644 --- a/lib/symboldatabase.cpp +++ b/lib/symboldatabase.cpp @@ -2100,7 +2100,7 @@ void SymbolDatabase::printXml(std::ostream &out) const out << ">" << std::endl; for (unsigned int argnr = 0; argnr < function->argCount(); ++argnr) { const Variable *arg = function->getArgumentVar(argnr); - out << " " << std::endl; + out << " " << std::endl; } out << " " << std::endl; } @@ -2110,25 +2110,32 @@ void SymbolDatabase::printXml(std::ostream &out) const } if (!scope->varlist.empty()) { out << " " << std::endl; - for (std::list::const_iterator var = scope->varlist.begin(); var != scope->varlist.end(); ++var) { - out << " nameToken() << '\"'; - out << " typeStartToken=\"" << var->typeStartToken() << '\"'; - out << " typeEndToken=\"" << var->typeEndToken() << '\"'; - out << " isArgument=\"" << (var->isArgument() ? "true" : "false") << '\"'; - out << " isArray=\"" << (var->isArray() ? "true" : "false") << '\"'; - out << " isClass=\"" << (var->isClass() ? "true" : "false") << '\"'; - out << " isLocal=\"" << (var->isLocal() ? "true" : "false") << '\"'; - out << " isPointer=\"" << (var->isPointer() ? "true" : "false") << '\"'; - out << " isReference=\"" << (var->isReference() ? "true" : "false") << '\"'; - out << " isStatic=\"" << (var->isStatic() ? "true" : "false") << '\"'; - out << "/>" << std::endl; - } + for (std::list::const_iterator var = scope->varlist.begin(); var != scope->varlist.end(); ++var) + out << " " << std::endl; out << " " << std::endl; } out << " " << std::endl; } out << " " << std::endl; + + // Variables.. + out << " " << std::endl; + for (unsigned int i = 1U; i < _variableList.size(); i++) { + const Variable *var = _variableList[i]; + out << " nameToken() << '\"'; + out << " typeStartToken=\"" << var->typeStartToken() << '\"'; + out << " typeEndToken=\"" << var->typeEndToken() << '\"'; + out << " isArgument=\"" << (var->isArgument() ? "true" : "false") << '\"'; + out << " isArray=\"" << (var->isArray() ? "true" : "false") << '\"'; + out << " isClass=\"" << (var->isClass() ? "true" : "false") << '\"'; + out << " isLocal=\"" << (var->isLocal() ? "true" : "false") << '\"'; + out << " isPointer=\"" << (var->isPointer() ? "true" : "false") << '\"'; + out << " isReference=\"" << (var->isReference() ? "true" : "false") << '\"'; + out << " isStatic=\"" << (var->isStatic() ? "true" : "false") << '\"'; + out << "/>" << std::endl; + } + out << " " << std::endl; } //---------------------------------------------------------------------------