Enum Class Token

java.lang.Object
java.lang.Enum<Token>
com.google.javascript.rhino.Token
All Implemented Interfaces:
Serializable, Comparable<Token>, Constable

public enum Token extends 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 Details

    • 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
    • STRINGLIT

      public static final Token STRINGLIT
    • 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
    • ASSIGN_OR

      public static final Token ASSIGN_OR
    • ASSIGN_AND

      public static final Token ASSIGN_AND
    • ASSIGN_COALESCE

      public static final Token ASSIGN_COALESCE
    • 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
    • SWITCH_BODY

      public static final Token SWITCH_BODY
    • 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
    • MEMBER_FIELD_DEF

      public static final Token MEMBER_FIELD_DEF
    • COMPUTED_FIELD_DEF

      public static final Token COMPUTED_FIELD_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 Details

    • values

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

      public static Token valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (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 class has no constant with the specified name
      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