cherow
Version:
Fast and lightweight, standard-compliant javascript parser written in ECMAScript
167 lines (166 loc) • 4.67 kB
TypeScript
/**
* The token types and attributes.
*/
export declare const enum Token {
Type = 255,
PrecStart = 8,
Precedence = 3840,
Keyword = 4096,
Reserved = 12288,
FutureReserved = 20480,
Contextual = 69632,
IsIdentifier = 131072,
IsAwait = 262144,
IsAsync = 524288,
ASI = 1048576,
IsLogical = 2097152,
IsEvalOrArguments = 4194304,
IsBindingPattern = 8388608,
IsShorthandProperty = 16777216,
IsExpressionStart = 33554432,
IsAssignOp = 67108864,
IsBinaryOp = 167772160,
IsUnaryOp = 301989888,
IsUpdateOp = 570425344,
IsYield = 1073741824,
EndOfSource = 1048576,
Identifier = 33685505,
NumericLiteral = 33554434,
StringLiteral = 33554435,
RegularExpression = 33554436,
FalseKeyword = 33566725,
TrueKeyword = 33566726,
NullKeyword = 33566727,
TemplateCont = 33554440,
TemplateTail = 33554441,
Arrow = 10,
LeftParen = 50331659,
LeftBrace = 41943052,
Period = 16777229,
Ellipsis = 14,
RightBrace = 17825807,
RightParen = 16,
Semicolon = 17825809,
Comma = 16777234,
LeftBracket = 41943059,
RightBracket = 20,
Colon = 16777237,
QuestionMark = 22,
SingleQuote = 23,
DoubleQuote = 24,
JSXClose = 25,
JSXAutoClose = 26,
Increment = 570425371,
Decrement = 570425372,
Assign = 83886109,
ShiftLeftAssign = 67108894,
ShiftRightAssign = 67108895,
LogicalShiftRightAssign = 67108896,
ExponentiateAssign = 67108897,
AddAssign = 67108898,
SubtractAssign = 67108899,
MultiplyAssign = 67108900,
DivideAssign = 100663333,
ModuloAssign = 67108902,
BitwiseXorAssign = 67108903,
BitwiseOrAssign = 67108904,
BitwiseAndAssign = 67108905,
TypeofKeyword = 302002218,
DeleteKeyword = 302002219,
VoidKeyword = 302002220,
Negate = 301989933,
Complement = 301989934,
Add = 436209967,
Subtract = 436209968,
InKeyword = 167786289,
InstanceofKeyword = 167786290,
Multiply = 167774771,
Modulo = 167774772,
Divide = 167774773,
Exponentiate = 167775030,
LogicalAnd = 169869879,
LogicalOr = 169869624,
StrictEqual = 167773753,
StrictNotEqual = 167773754,
LooseEqual = 167773755,
LooseNotEqual = 167773756,
LessThanOrEqual = 167774013,
GreaterThanOrEqual = 167774014,
LessThan = 167774015,
GreaterThan = 167774016,
ShiftLeft = 167774273,
ShiftRight = 167774274,
LogicalShiftRight = 167774275,
BitwiseAnd = 167773508,
BitwiseOr = 167772997,
BitwiseXor = 167773254,
VarKeyword = 33566791,
LetKeyword = 33574984,
ConstKeyword = 33566793,
BreakKeyword = 12362,
CaseKeyword = 12363,
CatchKeyword = 12364,
ClassKeyword = 33566797,
ContinueKeyword = 12366,
DebuggerKeyword = 12367,
DefaultKeyword = 12368,
DoKeyword = 12369,
ElseKeyword = 12370,
ExportKeyword = 12371,
ExtendsKeyword = 12372,
FinallyKeyword = 12373,
ForKeyword = 12374,
FunctionKeyword = 33566808,
IfKeyword = 12377,
ImportKeyword = 33566810,
NewKeyword = 33566811,
ReturnKeyword = 12380,
SuperKeyword = 33566813,
SwitchKeyword = 33566814,
ThisKeyword = 33566815,
ThrowKeyword = 302002272,
TryKeyword = 12385,
WhileKeyword = 12386,
WithKeyword = 12387,
ImplementsKeyword = 20579,
InterfaceKeyword = 20580,
PackageKeyword = 20581,
PrivateKeyword = 20582,
ProtectedKeyword = 20583,
PublicKeyword = 20584,
StaticKeyword = 20585,
YieldKeyword = 1107316842,
AsKeyword = 167843947,
AsyncKeyword = 594028,
AwaitKeyword = 34017389,
ConstructorKeyword = 69742,
GetKeyword = 69743,
SetKeyword = 69744,
FromKeyword = 69745,
OfKeyword = 69746,
Hash = 115,
Eval = 37879924,
Arguments = 37879925,
EnumKeyword = 12406,
BigIntLiteral = 33554551,
At = 120,
JSXText = 121,
/** TS */
KeyOfKeyword = 131194,
ReadOnlyKeyword = 131195,
IsKeyword = 131196,
UniqueKeyword = 131197,
DeclareKeyword = 131198,
TypeKeyword = 131199,
NameSpaceKeyword = 131200,
AbstractKeyword = 131201,
ModuleKeyword = 131202,
GlobalKeyword = 131203,
RequireKeyword = 131204,
TargetKeyword = 131205
}
/**
* The conversion function between token and its string description/representation.
*/
export declare function tokenDesc(token: Token): string;
export declare function descKeyword(value: string): Token;