All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class relaaja.database.parser.TokenMgrError

java.lang.Object
   |
   +----java.lang.Throwable
           |
           +----java.lang.Error
                   |
                   +----relaaja.database.parser.TokenMgrError

public class TokenMgrError
extends Error
Selaimen heittämä virheolio.
Virheilmoituksen ulkoasua muokattu.

Author:
JJTree:n tekijät, muokannut Sami Jaala

Variable Index

 o errorCode
Indicates the reason why the exception is thrown.
 o INVALID_LEXICAL_STATE
Tried to change to an invalid lexical state.
 o LEXICAL_ERROR
Lexical error occured.
 o LOOP_DETECTED
Detected (and bailed out of) an infinite loop in the token manager.
 o STATIC_LEXER_ERROR
An attempt wass made to create a second instance of a static token manager.

Constructor Index

 o TokenMgrError()
 o TokenMgrError(boolean, int, int, int, String, char, int)
 o TokenMgrError(String, int)

Method Index

 o addEscapes(String)
Replaces unprintable characters by their espaced (or unicode escaped) equivalents in the given string
 o getMessage()
You can also modify the body of this method to customize your error messages.
 o LexicalError(boolean, int, int, int, String, char)
Returns a detailed message for the Error when it is thrown by the token manager to indicate a lexical error.

Variables

 o LEXICAL_ERROR
 static final int LEXICAL_ERROR
Lexical error occured.

 o STATIC_LEXER_ERROR
 static final int STATIC_LEXER_ERROR
An attempt wass made to create a second instance of a static token manager.

 o INVALID_LEXICAL_STATE
 static final int INVALID_LEXICAL_STATE
Tried to change to an invalid lexical state.

 o LOOP_DETECTED
 static final int LOOP_DETECTED
Detected (and bailed out of) an infinite loop in the token manager.

 o errorCode
 int errorCode
Indicates the reason why the exception is thrown. It will have one of the above 4 values.

Constructors

 o TokenMgrError
 public TokenMgrError()
 o TokenMgrError
 public TokenMgrError(String message,
                      int reason)
 o TokenMgrError
 public TokenMgrError(boolean EOFSeen,
                      int lexState,
                      int errorLine,
                      int errorColumn,
                      String errorAfter,
                      char curChar,
                      int reason)

Methods

 o addEscapes
 protected static final String addEscapes(String str)
Replaces unprintable characters by their espaced (or unicode escaped) equivalents in the given string

 o LexicalError
 private static final 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.

 o getMessage
 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.

Overrides:
getMessage in class Throwable

All Packages  Class Hierarchy  This Package  Previous  Next  Index