Class Token

java.lang.Object
org.codehaus.janino.Token

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

    • fileName

      @Nullable private final String fileName
    • lineNumber

      private final int lineNumber
    • columnNumber

      private final int columnNumber
    • location

      @Nullable private Location location
    • 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.

  • Constructor Details

  • Method Details

    • getLocation

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

      public String toString()
      Overrides:
      toString in class Object