36 lines
709 B
TypeScript
36 lines
709 B
TypeScript
/**
|
|
* An exported enum describing the different kinds of tokens that the
|
|
* lexer emits.
|
|
*/
|
|
declare enum TokenKind {
|
|
SOF = '<SOF>',
|
|
EOF = '<EOF>',
|
|
BANG = '!',
|
|
DOLLAR = '$',
|
|
AMP = '&',
|
|
PAREN_L = '(',
|
|
PAREN_R = ')',
|
|
SPREAD = '...',
|
|
COLON = ':',
|
|
EQUALS = '=',
|
|
AT = '@',
|
|
BRACKET_L = '[',
|
|
BRACKET_R = ']',
|
|
BRACE_L = '{',
|
|
PIPE = '|',
|
|
BRACE_R = '}',
|
|
NAME = 'Name',
|
|
INT = 'Int',
|
|
FLOAT = 'Float',
|
|
STRING = 'String',
|
|
BLOCK_STRING = 'BlockString',
|
|
COMMENT = 'Comment',
|
|
}
|
|
export { TokenKind };
|
|
/**
|
|
* The enum type representing the token kinds values.
|
|
*
|
|
* @deprecated Please use `TokenKind`. Will be remove in v17.
|
|
*/
|
|
export declare type TokenKindEnum = typeof TokenKind;
|