Class Token

  • All Implemented Interfaces:
    IToken

    public class Token
    extends java.lang.Object
    implements IToken
    Standard implementation of IToken.
    • Constructor Summary

      Constructors 
      Constructor Description
      Token​(java.lang.Object data)
      Creates a new token which represents neither undefined, whitespace, nor EOF.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object getData()
      Return a data attached to this token.
      boolean isEOF()
      Return whether this token represents End Of File.
      boolean isOther()
      Return whether this token is neither undefined, nor whitespace, nor EOF.
      boolean isUndefined()
      Return whether this token is undefined.
      boolean isWhitespace()
      Return whether this token represents a whitespace.
      void setData​(java.lang.Object data)
      Re-initializes the data of this token.
      • Methods inherited from class java.lang.Object

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

      • UNDEFINED

        public static final IToken UNDEFINED
        Standard token: Undefined.
      • EOF

        public static final IToken EOF
        Standard token: End Of File.
      • WHITESPACE

        public static final IToken WHITESPACE
        Standard token: Whitespace.
    • Constructor Detail

      • Token

        public Token​(java.lang.Object data)
        Creates a new token which represents neither undefined, whitespace, nor EOF. The newly created token has the given data attached to it.
        Parameters:
        data - the data attached to the newly created token
    • Method Detail

      • setData

        public void setData​(java.lang.Object data)
        Re-initializes the data of this token. The token may not represent undefined, whitespace, or EOF.
        Parameters:
        data - to be attached to the token
        Since:
        2.0
      • getData

        public java.lang.Object getData()
        Description copied from interface: IToken
        Return a data attached to this token. The semantics of this data kept undefined by this interface.
        Specified by:
        getData in interface IToken
        Returns:
        the data attached to this token.
      • isOther

        public boolean isOther()
        Description copied from interface: IToken
        Return whether this token is neither undefined, nor whitespace, nor EOF.
        Specified by:
        isOther in interface IToken
        Returns:
        trueif this token is not undefined, not a whitespace, and not EOF
      • isEOF

        public boolean isEOF()
        Description copied from interface: IToken
        Return whether this token represents End Of File.
        Specified by:
        isEOF in interface IToken
        Returns:
        trueif this token represents EOF
      • isWhitespace

        public boolean isWhitespace()
        Description copied from interface: IToken
        Return whether this token represents a whitespace.
        Specified by:
        isWhitespace in interface IToken
        Returns:
        trueif this token represents a whitespace
      • isUndefined

        public boolean isUndefined()
        Description copied from interface: IToken
        Return whether this token is undefined.
        Specified by:
        isUndefined in interface IToken
        Returns:
        trueif this token is undefined