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
      static int INVALID_LEXICAL_STATE
      Tried to change to an invalid lexical state.
      static int LEXICAL_ERROR
      Lexical error occurred.
      static int LOOP_DETECTED
      Detected (and bailed out of) an infinite loop in the token manager.
      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​(boolean EOFSeen, int lexState, int errorLine, int errorColumn, java.lang.String errorAfter, char curChar, int reason)
      Full Constructor.
      TokenMgrError​(boolean EOFSeen, int lexState, int errorLine, int errorColumn, java.lang.String errorAfter, int curChar, int reason)  
      TokenMgrError​(java.lang.String message, int reason)
      Constructor with message and reason.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getAfter()
      Gets the last correct input.
      int getColumn()
      Gets the column number.
      int getErrorCode()
      Gets the reason why the exception is thrown.
      int getLine()
      Gets the line number.
      java.lang.String getMessage()
      Returns a detailed message for the Error when it is thrown by the token manager to indicate a lexical error.
      • 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
    • Constructor Detail

      • TokenMgrError

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

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

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

      • getErrorCode

        public int getErrorCode()
        Gets the reason why the exception is thrown.
        Returns:
        one of the 4 lexical error codes
      • getLine

        public int getLine()
        Gets the line number.
        Returns:
        line number.
      • getColumn

        public int getColumn()
        Gets the column number.
        Returns:
        the column.
      • getAfter

        public java.lang.String getAfter()
        Gets the last correct input.
        Returns:
        the string after which the error occured
      • getMessage

        public java.lang.String getMessage()
        Returns a detailed message for the Error when it is thrown by the token manager to indicate a lexical error.
        Overrides:
        getMessage in class java.lang.Throwable
        Returns:
        the message