Class Token


  • public final class Token
    extends Object
    Immutable representation of a Java token.
    • Field Detail

      • type

        public final TokenType type
        The type of this token.

        Strictly speaking, this field is redundant, because the token type can always be deduced from the token value, e.g. iff the value begins with "'", then the type is TokenType.CHARACTER_LITERAL.

      • value

        public final String value
        The text of the token exactly as it appears in the source code.

        Iff this token represents a keyword, true, false, null or an operator, then this string is interned, so that it can be reference-compared with other interned strings.

    • Method Detail

      • getLocation

        public Location getLocation()
        Returns:
        The location of the first character of this token