Enum TokenType

java.lang.Object
java.lang.Enum<TokenType>
org.codehaus.janino.TokenType
All Implemented Interfaces:
Serializable, Comparable<TokenType>, java.lang.constant.Constable

public enum TokenType extends Enum<TokenType>
Enumeration of the types of Tokens that the Scanner produces.
  • Enum Constant Details

    • END_OF_INPUT

      public static final TokenType END_OF_INPUT
      Indicates the "end-of-input" condition.
    • IDENTIFIER

      public static final TokenType IDENTIFIER
      The token represents a Java identifier.
    • KEYWORD

      public static final TokenType KEYWORD
      The token represents a Java keyword. ("true", "false" and "null" are not Java keywords, but BOOLEAN_LITERALs and NULL_LITERALs.)
    • INTEGER_LITERAL

      public static final TokenType INTEGER_LITERAL
      The token represents an integer literal; its Token.value is the text of the integer literal exactly as it appears in the source code (e.g. "0", "123", "123L", "03ff", "0xffff", "0b10101010").
    • FLOATING_POINT_LITERAL

      public static final TokenType FLOATING_POINT_LITERAL
      The token represents a floating-point literal; its Token.value is the text of the floating-point literal exactly as it appears in the source code (e.g. "1.23", "1.23F", "1.23D", "1.", ".1", "1E13").
    • BOOLEAN_LITERAL

      public static final TokenType BOOLEAN_LITERAL
      The token represents a boolean literal; its Token.value is either 'true' or 'false'.
    • CHARACTER_LITERAL

      public static final TokenType CHARACTER_LITERAL
      The token represents a character literal; its Token.value is the text of the character literal exactly as it appears in the source code (including the single quotes around it).
    • STRING_LITERAL

      public static final TokenType STRING_LITERAL
      The token represents a string literal; its Token.value is the text of the string literal exactly as it appears in the source code (including the double quotes around it).
    • NULL_LITERAL

      public static final TokenType NULL_LITERAL
      The token represents the null literal; its Token.value is 'null'.
    • OPERATOR

      public static final TokenType OPERATOR
      The token represents an operator; its Token.value is exactly the particular operator (e.g. "<<<=").
    • WHITE_SPACE

      public static final TokenType WHITE_SPACE
      The token represents "white space"; i.e. a non-empty sequence of whitespace characters. Specifically, any line terminators appear exactly as in the input stream. JLS8 3.6
    • C_PLUS_PLUS_STYLE_COMMENT

      public static final TokenType C_PLUS_PLUS_STYLE_COMMENT
      The token represents a C++-style comment like "// This is a C++-style comment.". Notice that the line terminator is not part of the comment; hence, this token is always followed by a WHITE_SPACE token (or by END_OF_INPUT).
    • C_STYLE_COMMENT

      public static final TokenType C_STYLE_COMMENT
      The token represents a C-style comment, like "/* This is a C-style comment. &#42;/", which may span multiple lines. In the latter case, the enclosed line terminators appear exactly as in the input stream.
  • Constructor Details

    • TokenType

      private TokenType()
  • Method Details

    • values

      public static TokenType[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static TokenType valueOf(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null