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
|