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
|