Public Member Functions | |
String | getMessage () |
TokenMgrError (boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, char curChar, int reason) | |
TokenMgrError (String message, int reason) | |
TokenMgrError () | |
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 | INVALID_LEXICAL_STATE = 2 |
static final int | LEXICAL_ERROR = 0 |
static final int | LOOP_DETECTED = 3 |
static final int | STATIC_LEXER_ERROR = 1 |
Static Private Attributes | |
static final long | serialVersionUID = 1L |
Token Manager Error.
de.fraunhofer.isst.axbench.axlang.parser.TokenMgrError.TokenMgrError | ( | ) |
No arg constructor.
de.fraunhofer.isst.axbench.axlang.parser.TokenMgrError.TokenMgrError | ( | String | message, | |
int | reason | |||
) |
Constructor with message and reason.
de.fraunhofer.isst.axbench.axlang.parser.TokenMgrError.TokenMgrError | ( | boolean | EOFSeen, | |
int | lexState, | |||
int | errorLine, | |||
int | errorColumn, | |||
String | errorAfter, | |||
char | curChar, | |||
int | reason | |||
) |
Full Constructor.
static final String de.fraunhofer.isst.axbench.axlang.parser.TokenMgrError.addEscapes | ( | String | str | ) | [static, protected] |
Replaces unprintable characters by their escaped (or unicode escaped) equivalents in the given string
String de.fraunhofer.isst.axbench.axlang.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.
static String de.fraunhofer.isst.axbench.axlang.parser.TokenMgrError.LexicalError | ( | boolean | EOFSeen, | |
int | lexState, | |||
int | errorLine, | |||
int | errorColumn, | |||
String | errorAfter, | |||
char | curChar | |||
) | [static, protected] |
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 lexical error curLexState : lexical state in which this error occurred errorLine : line number when the error occurred errorColumn : column number when the error occurred errorAfter : prefix that was seen before this error occurred 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.
final int de.fraunhofer.isst.axbench.axlang.parser.TokenMgrError.INVALID_LEXICAL_STATE = 2 [static, package] |
Tried to change to an invalid lexical state.
final int de.fraunhofer.isst.axbench.axlang.parser.TokenMgrError.LEXICAL_ERROR = 0 [static, package] |
Lexical error occurred.
final int de.fraunhofer.isst.axbench.axlang.parser.TokenMgrError.LOOP_DETECTED = 3 [static, package] |
Detected (and bailed out of) an infinite loop in the token manager.
final long de.fraunhofer.isst.axbench.axlang.parser.TokenMgrError.serialVersionUID = 1L [static, private] |
The version identifier for this Serializable class. Increment only if the serialized form of the class changes.
final int de.fraunhofer.isst.axbench.axlang.parser.TokenMgrError.STATIC_LEXER_ERROR = 1 [static, package] |
An attempt was made to create a second instance of a static token manager.