Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x | /**
* TokenKind — simplified enum paralleling Spring TokenKind
*
* Each token type has one value in this enum.
* Note: some semantics (e.g. isKeyword) are determined in the Token class directly.
*/
export enum TokenKind {
// Literals
LITERAL_INT,
LITERAL_LONG,
LITERAL_FLOAT,
LITERAL_DOUBLE,
LITERAL_HEX,
LITERAL_STRING,
LITERAL_BOOLEAN,
LITERAL_NULL,
// Identifiers
IDENTIFIER,
// Operators
PLUS, // +
MINUS, // -
STAR, // *
SLASH, // /
PERCENT, // %
MOD, // mod
POWER, // ^ or **
INC, // ++
DEC, // --
// Comparison/Relational
EQ, // == or eq
NE, // != or ne
LT, // < or lt
LE, // <= or le
GT, // > or gt
GE, // >= or ge
// Logical
AND, // && or and
OR, // || or or
NOT, // ! or not
// Assignment
ASSIGN, // =
// Special operators
MATCHES, // matches
BETWEEN, // between
INSTANCEOF, // instanceof
// Delimiters
LPAREN, // (
RPAREN, // )
LBRACKET, // [
RBRACKET, // ]
LBRACE, // {
RBRACE, // }
COMMA, // ,
COLON, // :
DOT, // .
SAFE_NAV, // ?.
QMARK, // ?
ELVIS, // ?:
HASH, // #
AT, // @
AMP_AT, // &@
// Projection/Selection
PROJECTION, // .![
SELECTION, // .?[
SELECT_FIRST, // .$[ or .^[
SELECT_LAST, // .*[
// Type reference
TYPE_START, // T( (internal use)
// Control
NEW, // new
DOTDOT, // .. (reserved)
EOF,
}
|