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) |
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 |
This Error is occurs if the Token Manager is unable to form next token and pass it to the parser.
org.exolab.castor.xml.dtd.parser.TokenMgrError.TokenMgrError | ( | ) |
org.exolab.castor.xml.dtd.parser.TokenMgrError.TokenMgrError | ( | String | message, | |
int | reason | |||
) |
org.exolab.castor.xml.dtd.parser.TokenMgrError.TokenMgrError | ( | boolean | EOFSeen, | |
int | lexState, | |||
int | errorLine, | |||
int | errorColumn, | |||
String | errorAfter, | |||
char | curChar, | |||
int | reason | |||
) |
static final String org.exolab.castor.xml.dtd.parser.TokenMgrError.addEscapes | ( | String | str | ) | [static, protected] |
Replaces unprintable characters by their espaced (or unicode escaped) equivalents in the given string
String org.exolab.castor.xml.dtd.parser.TokenMgrError.getMessage | ( | ) |
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.
Referenced by org.exolab.castor.xml.dtd.Converter.parseDTD().
int org.exolab.castor.xml.dtd.parser.TokenMgrError.errorCode [package] |
Indicates the reason why the exception is thrown. It will have one of the above 4 values.
Referenced by org.exolab.castor.xml.dtd.parser.TokenMgrError.TokenMgrError().
final int org.exolab.castor.xml.dtd.parser.TokenMgrError.INVALID_LEXICAL_STATE = 2 [static, package] |
Tried to change to an invalid lexical state.
final int org.exolab.castor.xml.dtd.parser.TokenMgrError.LEXICAL_ERROR = 0 [static, package] |
Lexical error occured.
final int org.exolab.castor.xml.dtd.parser.TokenMgrError.LOOP_DETECTED = 3 [static, package] |
Detected (and bailed out of) an infinite loop in the token manager.
final int org.exolab.castor.xml.dtd.parser.TokenMgrError.STATIC_LEXER_ERROR = 1 [static, package] |
An attempt wass made to create a second instance of a static token manager.