sucrase
Version:
Super-fast alternative to Babel for when you can target modern JS runtimes
126 lines (125 loc) • 2.72 kB
TypeScript
/**
* Enum of all token types, with bit fields to signify meaningful properties.
*/
export declare enum TokenType {
PRECEDENCE_MASK = 15,
IS_KEYWORD = 16,
IS_ASSIGN = 32,
IS_RIGHT_ASSOCIATIVE = 64,
IS_PREFIX = 128,
IS_POSTFIX = 256,
IS_EXPRESSION_START = 512,
num = 512,
bigint = 1536,
decimal = 2560,
regexp = 3584,
string = 4608,
name = 5632,
eof = 6144,
bracketL = 7680,
bracketR = 8192,
braceL = 9728,
braceBarL = 10752,
braceR = 11264,
braceBarR = 12288,
parenL = 13824,
parenR = 14336,
comma = 15360,
semi = 16384,
colon = 17408,
doubleColon = 18432,
dot = 19456,
question = 20480,
questionDot = 21504,
arrow = 22528,
template = 23552,
ellipsis = 24576,
backQuote = 25600,
dollarBraceL = 27136,
at = 27648,
hash = 29184,
eq = 29728,
assign = 30752,
preIncDec = 32640,
postIncDec = 33664,
bang = 34432,
tilde = 35456,
pipeline = 35841,
nullishCoalescing = 36866,
logicalOR = 37890,
logicalAND = 38915,
bitwiseOR = 39940,
bitwiseXOR = 40965,
bitwiseAND = 41990,
equality = 43015,
lessThan = 44040,
greaterThan = 45064,
relationalOrEqual = 46088,
bitShiftL = 47113,
bitShiftR = 48137,
plus = 49802,
minus = 50826,
modulo = 51723,
star = 52235,
slash = 53259,
exponent = 54348,
jsxName = 55296,
jsxText = 56320,
jsxTagStart = 57856,
jsxTagEnd = 58368,
typeParameterStart = 59904,
nonNullAssertion = 60416,
_break = 61456,
_case = 62480,
_catch = 63504,
_continue = 64528,
_debugger = 65552,
_default = 66576,
_do = 67600,
_else = 68624,
_finally = 69648,
_for = 70672,
_function = 72208,
_if = 72720,
_return = 73744,
_switch = 74768,
_throw = 76432,
_try = 76816,
_var = 77840,
_let = 78864,
_const = 79888,
_while = 80912,
_with = 81936,
_new = 83472,
_this = 84496,
_super = 85520,
_class = 86544,
_extends = 87056,
_export = 88080,
_import = 89616,
_yield = 90640,
_null = 91664,
_true = 92688,
_false = 93712,
_in = 94232,
_instanceof = 95256,
_typeof = 96912,
_void = 97936,
_delete = 98960,
_async = 99856,
_get = 100880,
_set = 101904,
_declare = 102928,
_readonly = 103952,
_abstract = 104976,
_static = 106000,
_public = 106512,
_private = 107536,
_protected = 108560,
_override = 109584,
_as = 111120,
_enum = 112144,
_type = 113168,
_implements = 114192
}
export declare function formatTokenType(tokenType: TokenType): string;