/** * 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. */ public static String LexicalError(boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, char curChar) { Object[] args = new Object[] { String.valueOf(errorLine), String.valueOf(errorColumn), (EOFSeen ? Messages.TokenMgrError_eof : NLS.bind("TokenMgrError.currentchar", (new Object[]{addEscapes(String.valueOf(curChar)),String.valueOf((int) curChar)}))), addEscapes(errorAfter) } ; return (NLS.bind("TokenMgrError.lexical.error", args)); }
public TokenMgrError(boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, char curChar, int reason) { this(LexicalError(EOFSeen, lexState, errorLine, errorColumn, errorAfter, curChar), reason); _token = new Token(); _token.beginLine = errorLine; _token.beginColumn = errorColumn; _token.endLine = errorLine; _token.endColumn = errorColumn + 1; }