From: <net...@us...> - 2003-04-29 09:46:15
|
Update of /cvsroot/cpptool/rfta/src/rfta In directory sc8-pr-cvs1:/tmp/cvs-serv21691/src/rfta Modified Files: ParserTools.cpp Log Message: -- function + test for backward skipping over identifiers Index: ParserTools.cpp =================================================================== RCS file: /cvsroot/cpptool/rfta/src/rfta/ParserTools.cpp,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** ParserTools.cpp 28 Apr 2003 11:03:57 -0000 1.4 --- ParserTools.cpp 29 Apr 2003 09:46:10 -0000 1.5 *************** *** 101,104 **** --- 101,127 ---- } + bool RFTAPARSER_API + backtrackSkippingOverIdentifier(Xtl::CStringBackEnumerator &enumerator) + { + Xtl::CStringBackEnumerator origin = enumerator; + + while ( enumerator.hasNext() && isIdentifierLetter( *enumerator ) ) + enumerator++; + + if ( enumerator == origin ) + { + return false; + } + + enumerator--; + + bool ret = isValidIdentifierFirstLetter( *enumerator ); + if (!ret) + enumerator = origin; + enumerator++; + return ret; + } + + } // namespace ParserTools |