org.jfree.formula.parser
Class TokenMgrError
public
class
TokenMgrError
extends Error
=========================================
LibFormula : a free Java formula library
=========================================
Project Info: http://reporting.pentaho.org/libformula/
(C) Copyright 2006-2007, by Pentaho Corporation and Contributors.
This library is free software; you can redistribute it and/or modify it under the terms
of the GNU Lesser General Public License as published by the Free Software Foundation;
either version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this
library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
Boston, MA 02111-1307, USA.
[Java is a trademark or registered trademark of Sun Microsystems, Inc.
in the United States and other countries.]
------------
$Id: TokenMgrError.java 3521 2007-10-16 10:55:14Z tmorgner $
------------
(C) Copyright 2006-2007, by Pentaho Corporation.
Method Summary |
protected static String | addEscapes(String str)
Replaces unprintable characters by their espaced (or unicode escaped)
equivalents in the given string |
String | getMessage()
You can also modify the body of this method to customize your error messages.
|
protected static String | LexicalError(boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, char curChar)
Returns a detailed message for the Error when it is thrown by the
token manager to indicate a lexical error.
|
public TokenMgrError()
public TokenMgrError(String message, int reason)
public TokenMgrError(boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, char curChar, int reason)
protected static String addEscapes(String str)
Replaces unprintable characters by their espaced (or unicode escaped)
equivalents in the given string
public String 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.
protected static String LexicalError(boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, char curChar)
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.