All files / src/tokenizer token-kind.ts

100% Statements 55/55
100% Branches 1/1
100% Functions 0/0
100% Lines 55/55

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,
}