From: <net...@us...> - 2003-04-28 20:40:22
|
Update of /cvsroot/cpptool/rfta/src/rftaparser In directory sc8-pr-cvs1:/tmp/cvs-serv26752/src/rftaparser Modified Files: DeclarationParser.cpp Log Message: -- bug fixes found while class body parsing tests Index: DeclarationParser.cpp =================================================================== RCS file: /cvsroot/cpptool/rfta/src/rftaparser/DeclarationParser.cpp,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** DeclarationParser.cpp 26 Apr 2003 10:50:17 -0000 1.4 --- DeclarationParser.cpp 28 Apr 2003 20:40:13 -0000 1.5 *************** *** 44,56 **** int start_difference = current_ - start_; ASTNodePtr declarationNode = createASTNode( ASTNodeTypes::unparsedDeclaration, getParentNode(), ! getCurrentIndex(), ! getCurrentLength() ); context_.addNode( declarationNode ); - - const char * rollback = current_; - readUntilNextOf(";={"); // check for the most simple case: --- 44,59 ---- int start_difference = current_ - start_; + int startIndex = getCurrentIndex(); + const char * rollback = current_; + readUntilNextOf(";={"); + if (current_ == end_) + return false; + ASTNodePtr declarationNode = createASTNode( ASTNodeTypes::unparsedDeclaration, getParentNode(), ! startIndex, ! 0 ); context_.addNode( declarationNode ); // check for the most simple case: |