From: Baptiste L. <bl...@us...> - 2004-08-18 21:02:36
|
Update of /cvsroot/cpptool/CppParser/src/cppparser In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9882 Modified Files: node.cpp Log Message: * optimized node loading Index: node.cpp =================================================================== RCS file: /cvsroot/cpptool/CppParser/src/cppparser/node.cpp,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** node.cpp 16 Aug 2004 20:44:15 -0000 1.2 --- node.cpp 18 Aug 2004 21:02:27 -0000 1.3 *************** *** 117,120 **** --- 117,144 ---- + void + Node::setChildren( const Nodes &children ) + { + NodePtr previous; + for ( Nodes::const_iterator it = children.begin(); it != children.end(); ++it ) + { + if ( previous ) + { + previous->nextSibling_ = *it; + (*it)->previousSibling_ = previous.get(); + } + else + { + previous = *it; + firstChild_ = *it; + (*it)->previousSibling_ = 0; + } + + (*it)->parent_ = this; + } + + } + + NodePtr Node::thisPtr() const |