Class TokenMgrError

  • All Implemented Interfaces:
    java.io.Serializable

    public class TokenMgrError
    extends java.lang.Error
    Token Manager Error.
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) int errorCode
      Indicates the reason why the exception is thrown.
      (package private) static int INVALID_LEXICAL_STATE
      Tried to change to an invalid lexical state.
      (package private) static int LEXICAL_ERROR
      Lexical error occurred.
      (package private) static int LOOP_DETECTED
      Detected (and bailed out of) an infinite loop in the token manager.
      private static long serialVersionUID
      The version identifier for this Serializable class.
      (package private) static int STATIC_LEXER_ERROR
      An attempt was made to create a second instance of a static token manager.
    • Constructor Summary

      Constructors 
      Constructor Description
      TokenMgrError()
      No arg constructor.
      TokenMgrError​(boolean EOFSeen, int lexState, int errorLine, int errorColumn, java.lang.String errorAfter, char curChar, int reason)  
      TokenMgrError​(java.lang.String message, int reason)  
    • Method Summary

      Modifier and Type Method Description
      protected static java.lang.String addEscapes​(java.lang.String str)  
      java.lang.String getMessage()
      You can also modify the body of this method to customize your error messages.
      protected static java.lang.String LexicalError​(boolean EOFSeen, int lexState, int errorLine, int errorColumn, java.lang.String errorAfter, char curChar)  
      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • serialVersionUID

        private static final long serialVersionUID
        The version identifier for this Serializable class. Increment only if the serialized form of the class changes.
        See Also:
        Constant Field Values
      • STATIC_LEXER_ERROR

        static final int STATIC_LEXER_ERROR
        An attempt was made to create a second instance of a static token manager.
        See Also:
        Constant Field Values
      • INVALID_LEXICAL_STATE

        static final int INVALID_LEXICAL_STATE
        Tried to change to an invalid lexical state.
        See Also:
        Constant Field Values
      • LOOP_DETECTED

        static final int LOOP_DETECTED
        Detected (and bailed out of) an infinite loop in the token manager.
        See Also:
        Constant Field Values
      • errorCode

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

      • TokenMgrError

        public TokenMgrError()
        No arg constructor.
      • TokenMgrError

        public TokenMgrError​(java.lang.String message,
                             int reason)
      • TokenMgrError

        public TokenMgrError​(boolean EOFSeen,
                             int lexState,
                             int errorLine,
                             int errorColumn,
                             java.lang.String errorAfter,
                             char curChar,
                             int reason)
    • Method Detail

      • addEscapes

        protected static final java.lang.String addEscapes​(java.lang.String str)
      • LexicalError

        protected static java.lang.String LexicalError​(boolean EOFSeen,
                                                       int lexState,
                                                       int errorLine,
                                                       int errorColumn,
                                                       java.lang.String errorAfter,
                                                       char curChar)
      • getMessage

        public java.lang.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 java.lang.Throwable