Enum Token

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<Token>

    public enum Token
    extends java.lang.Enum<Token>
    This class implements the JavaScript scanner. It is based on the C source files jsscan.c and jsscan.h in the jsref package.
    • Enum Constant Detail

      • RETURN

        public static final Token RETURN
      • BITOR

        public static final Token BITOR
      • BITXOR

        public static final Token BITXOR
      • BITAND

        public static final Token BITAND
      • EQ

        public static final Token EQ
      • NE

        public static final Token NE
      • LT

        public static final Token LT
      • LE

        public static final Token LE
      • GT

        public static final Token GT
      • GE

        public static final Token GE
      • LSH

        public static final Token LSH
      • RSH

        public static final Token RSH
      • URSH

        public static final Token URSH
      • ADD

        public static final Token ADD
      • SUB

        public static final Token SUB
      • MUL

        public static final Token MUL
      • DIV

        public static final Token DIV
      • MOD

        public static final Token MOD
      • EXPONENT

        public static final Token EXPONENT
      • NOT

        public static final Token NOT
      • BITNOT

        public static final Token BITNOT
      • POS

        public static final Token POS
      • NEG

        public static final Token NEG
      • NEW

        public static final Token NEW
      • DELPROP

        public static final Token DELPROP
      • TYPEOF

        public static final Token TYPEOF
      • GETPROP

        public static final Token GETPROP
      • GETELEM

        public static final Token GETELEM
      • CALL

        public static final Token CALL
      • OPTCHAIN_GETPROP

        public static final Token OPTCHAIN_GETPROP
      • OPTCHAIN_GETELEM

        public static final Token OPTCHAIN_GETELEM
      • OPTCHAIN_CALL

        public static final Token OPTCHAIN_CALL
      • NAME

        public static final Token NAME
      • NUMBER

        public static final Token NUMBER
      • BIGINT

        public static final Token BIGINT
      • STRING

        public static final Token STRING
      • NULL

        public static final Token NULL
      • THIS

        public static final Token THIS
      • FALSE

        public static final Token FALSE
      • TRUE

        public static final Token TRUE
      • SHEQ

        public static final Token SHEQ
      • SHNE

        public static final Token SHNE
      • REGEXP

        public static final Token REGEXP
      • THROW

        public static final Token THROW
      • IN

        public static final Token IN
      • INSTANCEOF

        public static final Token INSTANCEOF
      • ARRAYLIT

        public static final Token ARRAYLIT
      • OBJECTLIT

        public static final Token OBJECTLIT
      • TRY

        public static final Token TRY
      • PARAM_LIST

        public static final Token PARAM_LIST
      • COMMA

        public static final Token COMMA
      • ASSIGN

        public static final Token ASSIGN
      • ASSIGN_BITOR

        public static final Token ASSIGN_BITOR
      • ASSIGN_BITXOR

        public static final Token ASSIGN_BITXOR
      • ASSIGN_BITAND

        public static final Token ASSIGN_BITAND
      • ASSIGN_LSH

        public static final Token ASSIGN_LSH
      • ASSIGN_RSH

        public static final Token ASSIGN_RSH
      • ASSIGN_URSH

        public static final Token ASSIGN_URSH
      • ASSIGN_ADD

        public static final Token ASSIGN_ADD
      • ASSIGN_SUB

        public static final Token ASSIGN_SUB
      • ASSIGN_MUL

        public static final Token ASSIGN_MUL
      • ASSIGN_DIV

        public static final Token ASSIGN_DIV
      • ASSIGN_MOD

        public static final Token ASSIGN_MOD
      • ASSIGN_EXPONENT

        public static final Token ASSIGN_EXPONENT
      • HOOK

        public static final Token HOOK
      • OR

        public static final Token OR
      • AND

        public static final Token AND
      • COALESCE

        public static final Token COALESCE
      • INC

        public static final Token INC
      • DEC

        public static final Token DEC
      • FUNCTION

        public static final Token FUNCTION
      • IF

        public static final Token IF
      • SWITCH

        public static final Token SWITCH
      • CASE

        public static final Token CASE
      • DEFAULT_CASE

        public static final Token DEFAULT_CASE
      • WHILE

        public static final Token WHILE
      • DO

        public static final Token DO
      • FOR

        public static final Token FOR
      • FOR_IN

        public static final Token FOR_IN
      • BREAK

        public static final Token BREAK
      • CONTINUE

        public static final Token CONTINUE
      • VAR

        public static final Token VAR
      • WITH

        public static final Token WITH
      • CATCH

        public static final Token CATCH
      • VOID

        public static final Token VOID
      • EMPTY

        public static final Token EMPTY
      • ROOT

        public static final Token ROOT
      • BLOCK

        public static final Token BLOCK
      • LABEL

        public static final Token LABEL
      • EXPR_RESULT

        public static final Token EXPR_RESULT
      • SCRIPT

        public static final Token SCRIPT
      • GETTER_DEF

        public static final Token GETTER_DEF
      • SETTER_DEF

        public static final Token SETTER_DEF
      • CONST

        public static final Token CONST
      • DEBUGGER

        public static final Token DEBUGGER
      • LABEL_NAME

        public static final Token LABEL_NAME
      • STRING_KEY

        public static final Token STRING_KEY
      • CAST

        public static final Token CAST
      • ARRAY_PATTERN

        public static final Token ARRAY_PATTERN
      • OBJECT_PATTERN

        public static final Token OBJECT_PATTERN
      • DESTRUCTURING_LHS

        public static final Token DESTRUCTURING_LHS
      • CLASS

        public static final Token CLASS
      • CLASS_MEMBERS

        public static final Token CLASS_MEMBERS
      • MEMBER_FUNCTION_DEF

        public static final Token MEMBER_FUNCTION_DEF
      • SUPER

        public static final Token SUPER
      • LET

        public static final Token LET
      • FOR_OF

        public static final Token FOR_OF
      • FOR_AWAIT_OF

        public static final Token FOR_AWAIT_OF
      • YIELD

        public static final Token YIELD
      • AWAIT

        public static final Token AWAIT
      • IMPORT

        public static final Token IMPORT
      • IMPORT_SPECS

        public static final Token IMPORT_SPECS
      • IMPORT_SPEC

        public static final Token IMPORT_SPEC
      • IMPORT_STAR

        public static final Token IMPORT_STAR
      • EXPORT

        public static final Token EXPORT
      • EXPORT_SPECS

        public static final Token EXPORT_SPECS
      • EXPORT_SPEC

        public static final Token EXPORT_SPEC
      • MODULE_BODY

        public static final Token MODULE_BODY
      • DYNAMIC_IMPORT

        public static final Token DYNAMIC_IMPORT
      • ITER_REST

        public static final Token ITER_REST
      • OBJECT_REST

        public static final Token OBJECT_REST
      • ITER_SPREAD

        public static final Token ITER_SPREAD
      • OBJECT_SPREAD

        public static final Token OBJECT_SPREAD
      • COMPUTED_PROP

        public static final Token COMPUTED_PROP
      • TAGGED_TEMPLATELIT

        public static final Token TAGGED_TEMPLATELIT
      • TEMPLATELIT

        public static final Token TEMPLATELIT
      • TEMPLATELIT_SUB

        public static final Token TEMPLATELIT_SUB
      • TEMPLATELIT_STRING

        public static final Token TEMPLATELIT_STRING
      • DEFAULT_VALUE

        public static final Token DEFAULT_VALUE
      • NEW_TARGET

        public static final Token NEW_TARGET
      • IMPORT_META

        public static final Token IMPORT_META
      • STRING_TYPE

        public static final Token STRING_TYPE
      • BOOLEAN_TYPE

        public static final Token BOOLEAN_TYPE
      • NUMBER_TYPE

        public static final Token NUMBER_TYPE
      • FUNCTION_TYPE

        public static final Token FUNCTION_TYPE
      • PARAMETERIZED_TYPE

        public static final Token PARAMETERIZED_TYPE
      • UNION_TYPE

        public static final Token UNION_TYPE
      • ANY_TYPE

        public static final Token ANY_TYPE
      • NULLABLE_TYPE

        public static final Token NULLABLE_TYPE
      • VOID_TYPE

        public static final Token VOID_TYPE
      • REST_PARAMETER_TYPE

        public static final Token REST_PARAMETER_TYPE
      • NAMED_TYPE

        public static final Token NAMED_TYPE
      • OPTIONAL_PARAMETER

        public static final Token OPTIONAL_PARAMETER
      • RECORD_TYPE

        public static final Token RECORD_TYPE
      • UNDEFINED_TYPE

        public static final Token UNDEFINED_TYPE
      • ARRAY_TYPE

        public static final Token ARRAY_TYPE
      • GENERIC_TYPE

        public static final Token GENERIC_TYPE
      • GENERIC_TYPE_LIST

        public static final Token GENERIC_TYPE_LIST
      • ANNOTATION

        public static final Token ANNOTATION
      • PIPE

        public static final Token PIPE
      • STAR

        public static final Token STAR
      • EOC

        public static final Token EOC
      • QMARK

        public static final Token QMARK
      • BANG

        public static final Token BANG
      • EQUALS

        public static final Token EQUALS
      • LB

        public static final Token LB
      • LC

        public static final Token LC
      • COLON

        public static final Token COLON
      • INTERFACE

        public static final Token INTERFACE
      • INTERFACE_EXTENDS

        public static final Token INTERFACE_EXTENDS
      • INTERFACE_MEMBERS

        public static final Token INTERFACE_MEMBERS
      • ENUM

        public static final Token ENUM
      • ENUM_MEMBERS

        public static final Token ENUM_MEMBERS
      • IMPLEMENTS

        public static final Token IMPLEMENTS
      • TYPE_ALIAS

        public static final Token TYPE_ALIAS
      • DECLARE

        public static final Token DECLARE
      • MEMBER_VARIABLE_DEF

        public static final Token MEMBER_VARIABLE_DEF
      • INDEX_SIGNATURE

        public static final Token INDEX_SIGNATURE
      • CALL_SIGNATURE

        public static final Token CALL_SIGNATURE
      • NAMESPACE

        public static final Token NAMESPACE
      • NAMESPACE_ELEMENTS

        public static final Token NAMESPACE_ELEMENTS
      • PLACEHOLDER1

        public static final Token PLACEHOLDER1
      • PLACEHOLDER2

        public static final Token PLACEHOLDER2
      • PLACEHOLDER3

        public static final Token PLACEHOLDER3
    • Method Detail

      • values

        public static Token[] values()
        Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
        for (Token c : Token.values())
            System.out.println(c);
        
        Returns:
        an array containing the constants of this enum type, in the order they are declared
      • valueOf

        public static Token valueOf​(java.lang.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:
        java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
        java.lang.NullPointerException - if the argument is null
      • arity

        public static int arity​(Token token)
        If the arity isn't always the same, this function returns -1