Enum Class TokenType

java.lang.Object
java.lang.Enum<TokenType>
com.oracle.js.parser.TokenType
All Implemented Interfaces:
Serializable, Comparable<TokenType>, Constable

public enum TokenType extends Enum<TokenType>
Description of all the JavaScript tokens.
  • Enum Constant Details

    • ERROR

      public static final TokenType ERROR
    • EOF

      public static final TokenType EOF
    • EOL

      public static final TokenType EOL
    • COMMENT

      public static final TokenType COMMENT
    • DIRECTIVE_COMMENT

      public static final TokenType DIRECTIVE_COMMENT
    • NOT

      public static final TokenType NOT
    • NE

      public static final TokenType NE
    • NE_STRICT

      public static final TokenType NE_STRICT
    • MOD

      public static final TokenType MOD
    • ASSIGN_MOD

      public static final TokenType ASSIGN_MOD
    • BIT_AND

      public static final TokenType BIT_AND
    • AND

      public static final TokenType AND
    • ASSIGN_BIT_AND

      public static final TokenType ASSIGN_BIT_AND
    • ASSIGN_AND

      public static final TokenType ASSIGN_AND
    • LPAREN

      public static final TokenType LPAREN
    • RPAREN

      public static final TokenType RPAREN
    • MUL

      public static final TokenType MUL
    • ASSIGN_MUL

      public static final TokenType ASSIGN_MUL
    • EXP

      public static final TokenType EXP
    • ASSIGN_EXP

      public static final TokenType ASSIGN_EXP
    • ADD

      public static final TokenType ADD
    • INCPREFIX

      public static final TokenType INCPREFIX
    • ASSIGN_ADD

      public static final TokenType ASSIGN_ADD
    • COMMARIGHT

      public static final TokenType COMMARIGHT
    • SUB

      public static final TokenType SUB
    • DECPREFIX

      public static final TokenType DECPREFIX
    • ASSIGN_SUB

      public static final TokenType ASSIGN_SUB
    • PERIOD

      public static final TokenType PERIOD
    • DIV

      public static final TokenType DIV
    • ASSIGN_DIV

      public static final TokenType ASSIGN_DIV
    • COLON

      public static final TokenType COLON
    • SEMICOLON

      public static final TokenType SEMICOLON
    • LT

      public static final TokenType LT
    • SHL

      public static final TokenType SHL
    • ASSIGN_SHL

      public static final TokenType ASSIGN_SHL
    • LE

      public static final TokenType LE
    • ASSIGN

      public static final TokenType ASSIGN
    • EQ

      public static final TokenType EQ
    • EQ_STRICT

      public static final TokenType EQ_STRICT
    • ARROW

      public static final TokenType ARROW
    • GT

      public static final TokenType GT
    • GE

      public static final TokenType GE
    • SAR

      public static final TokenType SAR
    • ASSIGN_SAR

      public static final TokenType ASSIGN_SAR
    • SHR

      public static final TokenType SHR
    • ASSIGN_SHR

      public static final TokenType ASSIGN_SHR
    • TERNARY

      public static final TokenType TERNARY
    • LBRACKET

      public static final TokenType LBRACKET
    • RBRACKET

      public static final TokenType RBRACKET
    • BIT_XOR

      public static final TokenType BIT_XOR
    • ASSIGN_BIT_XOR

      public static final TokenType ASSIGN_BIT_XOR
    • LBRACE

      public static final TokenType LBRACE
    • BIT_OR

      public static final TokenType BIT_OR
    • ASSIGN_BIT_OR

      public static final TokenType ASSIGN_BIT_OR
    • OR

      public static final TokenType OR
    • ASSIGN_OR

      public static final TokenType ASSIGN_OR
    • RBRACE

      public static final TokenType RBRACE
    • BIT_NOT

      public static final TokenType BIT_NOT
    • ELLIPSIS

      public static final TokenType ELLIPSIS
    • NULLISHCOALESC

      public static final TokenType NULLISHCOALESC
    • ASSIGN_NULLCOAL

      public static final TokenType ASSIGN_NULLCOAL
    • OPTIONAL_CHAIN

      public static final TokenType OPTIONAL_CHAIN
    • AT

      public static final TokenType AT
    • ACCESSOR

      public static final TokenType ACCESSOR
    • AS

      public static final TokenType AS
    • ASSERT

      public static final TokenType ASSERT
    • ASYNC

      public static final TokenType ASYNC
    • AWAIT

      public static final TokenType AWAIT
    • BREAK

      public static final TokenType BREAK
    • CASE

      public static final TokenType CASE
    • CATCH

      public static final TokenType CATCH
    • CLASS

      public static final TokenType CLASS
    • CONST

      public static final TokenType CONST
    • CONTINUE

      public static final TokenType CONTINUE
    • DEBUGGER

      public static final TokenType DEBUGGER
    • DEFAULT

      public static final TokenType DEFAULT
    • DELETE

      public static final TokenType DELETE
    • DO

      public static final TokenType DO
    • ELSE

      public static final TokenType ELSE
    • ENUM

      public static final TokenType ENUM
    • EXPORT

      public static final TokenType EXPORT
    • EXTENDS

      public static final TokenType EXTENDS
    • FALSE

      public static final TokenType FALSE
    • FINALLY

      public static final TokenType FINALLY
    • FOR

      public static final TokenType FOR
    • FROM

      public static final TokenType FROM
    • FUNCTION

      public static final TokenType FUNCTION
    • GET

      public static final TokenType GET
    • IF

      public static final TokenType IF
    • IMPLEMENTS

      public static final TokenType IMPLEMENTS
    • IMPORT

      public static final TokenType IMPORT
    • IN

      public static final TokenType IN
    • INSTANCEOF

      public static final TokenType INSTANCEOF
    • INTERFACE

      public static final TokenType INTERFACE
    • LET

      public static final TokenType LET
    • NEW

      public static final TokenType NEW
    • NULL

      public static final TokenType NULL
    • OF

      public static final TokenType OF
    • PACKAGE

      public static final TokenType PACKAGE
    • PRIVATE

      public static final TokenType PRIVATE
    • PROTECTED

      public static final TokenType PROTECTED
    • PUBLIC

      public static final TokenType PUBLIC
    • RETURN

      public static final TokenType RETURN
    • SET

      public static final TokenType SET
    • STATIC

      public static final TokenType STATIC
    • SUPER

      public static final TokenType SUPER
    • SWITCH

      public static final TokenType SWITCH
    • THIS

      public static final TokenType THIS
    • THROW

      public static final TokenType THROW
    • TRUE

      public static final TokenType TRUE
    • TRY

      public static final TokenType TRY
    • TYPEOF

      public static final TokenType TYPEOF
    • VAR

      public static final TokenType VAR
    • VOID

      public static final TokenType VOID
    • WHILE

      public static final TokenType WHILE
    • WITH

      public static final TokenType WITH
    • YIELD

      public static final TokenType YIELD
    • DECIMAL

      public static final TokenType DECIMAL
    • NON_OCTAL_DECIMAL

      public static final TokenType NON_OCTAL_DECIMAL
    • HEXADECIMAL

      public static final TokenType HEXADECIMAL
    • OCTAL_LEGACY

      public static final TokenType OCTAL_LEGACY
    • OCTAL

      public static final TokenType OCTAL
    • BINARY_NUMBER

      public static final TokenType BINARY_NUMBER
    • BIGINT

      public static final TokenType BIGINT
    • FLOATING

      public static final TokenType FLOATING
    • STRING

      public static final TokenType STRING
    • ESCSTRING

      public static final TokenType ESCSTRING
    • IDENT

      public static final TokenType IDENT
    • REGEX

      public static final TokenType REGEX
    • OBJECT

      public static final TokenType OBJECT
    • ARRAY

      public static final TokenType ARRAY
    • TEMPLATE

      public static final TokenType TEMPLATE
    • TEMPLATE_HEAD

      public static final TokenType TEMPLATE_HEAD
    • TEMPLATE_MIDDLE

      public static final TokenType TEMPLATE_MIDDLE
    • TEMPLATE_TAIL

      public static final TokenType TEMPLATE_TAIL
    • PRIVATE_IDENT

      public static final TokenType PRIVATE_IDENT
    • COMMALEFT

      public static final TokenType COMMALEFT
    • DECPOSTFIX

      public static final TokenType DECPOSTFIX
    • INCPOSTFIX

      public static final TokenType INCPOSTFIX
    • SPREAD_ARGUMENT

      public static final TokenType SPREAD_ARGUMENT
    • SPREAD_ARRAY

      public static final TokenType SPREAD_ARRAY
    • SPREAD_OBJECT

      public static final TokenType SPREAD_OBJECT
    • YIELD_STAR

      public static final TokenType YIELD_STAR
    • ASSIGN_INIT

      public static final TokenType ASSIGN_INIT
    • NAMEDEVALUATION

      public static final TokenType NAMEDEVALUATION
  • Method Details

    • values

      public static TokenType[] 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 TokenType 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
    • needsParens

      public boolean needsParens(TokenType other, boolean isLeft)
      Determines if the token has greater precedence than other.
      Parameters:
      other - Compare token.
      isLeft - Is to the left of the other.
      Returns:
      true if greater precedence.
    • isOperator

      public boolean isOperator(boolean in)
      Determines if the type is a valid operator.
      Parameters:
      in - false if IN operator should be ignored.
      Returns:
      true if valid operator.
    • getLength

      public int getLength()
    • getName

      public String getName()
    • getNameTS

      public com.oracle.truffle.api.strings.TruffleString getNameTS()
    • getNameOrType

      public String getNameOrType()
    • getNext

      public TokenType getNext()
    • getKind

      public TokenKind getKind()
    • getPrecedence

      public int getPrecedence()
    • isLeftAssociative

      public boolean isLeftAssociative()
    • getECMAScriptVersion

      public int getECMAScriptVersion()
    • toString

      public String toString()
      Overrides:
      toString in class Enum<TokenType>
    • isAssignment

      public boolean isAssignment()
      Is type one of = *= /= %= += -= <<= >>= >>>= &= ^= |= **= &&= ||= ??=?
    • isContextualKeyword

      public boolean isContextualKeyword()
    • isFutureStrict

      public boolean isFutureStrict()