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:
|