public enum TokenType extends Enum<TokenType>
Enum.EnumDesc<E extends Enum<E>>| Modifier and Type | Method and Description |
|---|---|
int |
getECMAScriptVersion() |
TokenKind |
getKind() |
int |
getLength() |
String |
getName() |
String |
getNameOrType() |
com.oracle.truffle.api.strings.TruffleString |
getNameTS() |
TokenType |
getNext() |
int |
getPrecedence() |
boolean |
isAssignment()
Is type one of
= *= /= %= += -= <<= >>= >>>= &= ^= |= **= &&= ||= ??=? |
boolean |
isContextualKeyword() |
boolean |
isFutureStrict() |
boolean |
isLeftAssociative() |
boolean |
isOperator(boolean in)
Determines if the type is a valid operator.
|
boolean |
needsParens(TokenType other,
boolean isLeft)
Determines if the token has greater precedence than other.
|
String |
toString() |
static TokenType |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static TokenType[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
clone, compareTo, describeConstable, equals, getDeclaringClass, hashCode, name, ordinal, valueOfpublic static final TokenType ERROR
public static final TokenType EOF
public static final TokenType EOL
public static final TokenType COMMENT
public static final TokenType DIRECTIVE_COMMENT
public static final TokenType NOT
public static final TokenType NE
public static final TokenType NE_STRICT
public static final TokenType MOD
public static final TokenType ASSIGN_MOD
public static final TokenType BIT_AND
public static final TokenType AND
public static final TokenType ASSIGN_BIT_AND
public static final TokenType ASSIGN_AND
public static final TokenType LPAREN
public static final TokenType RPAREN
public static final TokenType MUL
public static final TokenType ASSIGN_MUL
public static final TokenType EXP
public static final TokenType ASSIGN_EXP
public static final TokenType ADD
public static final TokenType INCPREFIX
public static final TokenType ASSIGN_ADD
public static final TokenType COMMARIGHT
public static final TokenType SUB
public static final TokenType DECPREFIX
public static final TokenType ASSIGN_SUB
public static final TokenType PERIOD
public static final TokenType DIV
public static final TokenType ASSIGN_DIV
public static final TokenType COLON
public static final TokenType SEMICOLON
public static final TokenType LT
public static final TokenType SHL
public static final TokenType ASSIGN_SHL
public static final TokenType LE
public static final TokenType ASSIGN
public static final TokenType EQ
public static final TokenType EQ_STRICT
public static final TokenType ARROW
public static final TokenType GT
public static final TokenType GE
public static final TokenType SAR
public static final TokenType ASSIGN_SAR
public static final TokenType SHR
public static final TokenType ASSIGN_SHR
public static final TokenType TERNARY
public static final TokenType LBRACKET
public static final TokenType RBRACKET
public static final TokenType BIT_XOR
public static final TokenType ASSIGN_BIT_XOR
public static final TokenType LBRACE
public static final TokenType BIT_OR
public static final TokenType ASSIGN_BIT_OR
public static final TokenType OR
public static final TokenType ASSIGN_OR
public static final TokenType RBRACE
public static final TokenType BIT_NOT
public static final TokenType ELLIPSIS
public static final TokenType NULLISHCOALESC
public static final TokenType ASSIGN_NULLCOAL
public static final TokenType OPTIONAL_CHAIN
public static final TokenType AT
public static final TokenType ACCESSOR
public static final TokenType AS
public static final TokenType ASSERT
public static final TokenType ASYNC
public static final TokenType AWAIT
public static final TokenType BREAK
public static final TokenType CASE
public static final TokenType CATCH
public static final TokenType CLASS
public static final TokenType CONST
public static final TokenType CONTINUE
public static final TokenType DEBUGGER
public static final TokenType DEFAULT
public static final TokenType DELETE
public static final TokenType DO
public static final TokenType ELSE
public static final TokenType ENUM
public static final TokenType EXPORT
public static final TokenType EXTENDS
public static final TokenType FALSE
public static final TokenType FINALLY
public static final TokenType FOR
public static final TokenType FROM
public static final TokenType FUNCTION
public static final TokenType GET
public static final TokenType IF
public static final TokenType IMPLEMENTS
public static final TokenType IMPORT
public static final TokenType IN
public static final TokenType INSTANCEOF
public static final TokenType INTERFACE
public static final TokenType LET
public static final TokenType NEW
public static final TokenType NULL
public static final TokenType OF
public static final TokenType PACKAGE
public static final TokenType PRIVATE
public static final TokenType PROTECTED
public static final TokenType PUBLIC
public static final TokenType RETURN
public static final TokenType SET
public static final TokenType STATIC
public static final TokenType SUPER
public static final TokenType SWITCH
public static final TokenType THIS
public static final TokenType THROW
public static final TokenType TRUE
public static final TokenType TRY
public static final TokenType TYPEOF
public static final TokenType VAR
public static final TokenType VOID
public static final TokenType WHILE
public static final TokenType WITH
public static final TokenType YIELD
public static final TokenType DECIMAL
public static final TokenType NON_OCTAL_DECIMAL
public static final TokenType HEXADECIMAL
public static final TokenType OCTAL_LEGACY
public static final TokenType OCTAL
public static final TokenType BINARY_NUMBER
public static final TokenType BIGINT
public static final TokenType FLOATING
public static final TokenType STRING
public static final TokenType ESCSTRING
public static final TokenType EXECSTRING
public static final TokenType IDENT
public static final TokenType REGEX
public static final TokenType XML
public static final TokenType OBJECT
public static final TokenType ARRAY
public static final TokenType TEMPLATE
public static final TokenType TEMPLATE_HEAD
public static final TokenType TEMPLATE_MIDDLE
public static final TokenType TEMPLATE_TAIL
public static final TokenType PRIVATE_IDENT
public static final TokenType COMMALEFT
public static final TokenType DECPOSTFIX
public static final TokenType INCPOSTFIX
public static final TokenType SPREAD_ARGUMENT
public static final TokenType SPREAD_ARRAY
public static final TokenType SPREAD_OBJECT
public static final TokenType YIELD_STAR
public static final TokenType ASSIGN_INIT
public static final TokenType NAMEDEVALUATION
public static TokenType[] values()
public static TokenType valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is nullpublic boolean needsParens(TokenType other, boolean isLeft)
other - Compare token.isLeft - Is to the left of the other.true if greater precedence.public boolean isOperator(boolean in)
in - false if IN operator should be ignored.true if valid operator.public int getLength()
public String getName()
public com.oracle.truffle.api.strings.TruffleString getNameTS()
public String getNameOrType()
public TokenType getNext()
public TokenKind getKind()
public int getPrecedence()
public boolean isLeftAssociative()
public int getECMAScriptVersion()
public boolean isAssignment()
= *= /= %= += -= <<= >>= >>>= &= ^= |= **= &&= ||= ??=?public boolean isContextualKeyword()
public boolean isFutureStrict()