Class Token

  • All Implemented Interfaces:
    IToken

    public class Token
    extends Object
    implements IToken
    Standard implementation of IToken.
    • 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​(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​(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 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