- Modified ::findModifications to use collect.
This commit is contained in:
Paul Beckingham 2014-08-17 13:22:25 -04:00
parent 4425f5e142
commit d7ba49084b

View file

@ -189,8 +189,8 @@ Tree* Parser::parse ()
findUUIDList (); findUUIDList ();
findIdSequence (); findIdSequence ();
findFilter (); findFilter ();
// GOOD ^^^
findModifications (); findModifications ();
// GOOD ^^^
findStrayModifications (); findStrayModifications ();
findPlainArgs (); findPlainArgs ();
@ -1545,9 +1545,15 @@ void Parser::findFilter ()
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
void Parser::findModifications () void Parser::findModifications ()
{ {
context.debug ("Parser::findModifications");
bool action = false;
bool after_writecmd = false; bool after_writecmd = false;
std::vector <Tree*> nodes;
collect (nodes, false);
std::vector <Tree*>::iterator i; std::vector <Tree*>::iterator i;
for (i = _tree->_branches.begin (); i != _tree->_branches.end (); ++i) for (i = nodes.begin (); i != nodes.end (); ++i)
{ {
if ((*i)->hasTag ("WRITECMD")) if ((*i)->hasTag ("WRITECMD"))
after_writecmd = true; after_writecmd = true;
@ -1562,8 +1568,12 @@ void Parser::findModifications ()
(*i)->unTag ("?"); (*i)->unTag ("?");
(*i)->tag ("MODIFICATION"); (*i)->tag ("MODIFICATION");
(*i)->removeAllBranches (); (*i)->removeAllBranches ();
action = true;
} }
} }
if (action)
context.debug (_tree->dump ());
} }
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////