Public Member Functions | |
| String | getMessage () |
| TokenMgrError () | |
| TokenMgrError (String message, int reason) | |
| TokenMgrError (boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, char curChar, int reason) | |
Static Protected Member Functions | |
| static final String | addEscapes (String str) |
| static String | LexicalError (boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, char curChar) |
Package Attributes | |
| int | errorCode |
Static Package Attributes | |
| static final int | LEXICAL_ERROR = 0 |
| static final int | STATIC_LEXER_ERROR = 1 |
| static final int | INVALID_LEXICAL_STATE = 2 |
| static final int | LOOP_DETECTED = 3 |
Static Private Attributes | |
| static final long | serialVersionUID = 8445421207596697989L |
|
|
|
|
||||||||||||
|
|
|
||||||||||||||||||||||||||||||||
|
|
|
|
Replaces unprintable characters by their espaced (or unicode escaped) equivalents in the given string |
|
|
You can also modify the body of this method to customize your error messages. For example, cases like LOOP_DETECTED and INVALID_LEXICAL_STATE are not of end-users concern, so you can return something like : "Internal Error : Please file a bug report .... " from this method for such cases in the release version of your parser. |
|
||||||||||||||||||||||||||||
|
Returns a detailed message for the Error when it is thrown by the token manager to indicate a lexical error. Parameters : EOFSeen : indicates if EOF caused the lexicl error curLexState : lexical state in which this error occured errorLine : line number when the error occured errorColumn : column number when the error occured errorAfter : prefix that was seen before this error occured curchar : the offending character Note: You can customize the lexical error message by modifying this method. |
|
|
Indicates the reason why the exception is thrown. It will have one of the above 4 values. |
|
|
Tried to change to an invalid lexical state. |
|
|
Lexical error occured. |
|
|
Detected (and bailed out of) an infinite loop in the token manager. |
|
|
|
|
|
An attempt wass made to create a second instance of a static token manager. |
1.4.5