rollun-ts-rql
Version:
RQL query object and serializer written in TypeScript
33 lines (32 loc) • 977 B
TypeScript
export declare enum TokenTypeNameMap {
T_END = "T_END",
T_INTEGER = "T_INTEGER",
T_FLOAT = "T_FLOAT",
T_STRING = "T_STRING",
T_DATE = "T_DATE",
T_GLOB = "T_GLOB",
T_CLOSE_PARENTHESIS = "T_CLOSE_PARENTHESIS",
T_OPEN_PARENTHESIS = "T_OPEN_PARENTHESIS",
T_COMMA = "T_COMMA",
T_AMPERSAND = "T_AMPERSAND",
T_VERTICAL_BAR = "T_VERTICAL_BAR",
T_PLUS = "T_PLUS",
T_MINUS = "T_MINUS",
T_COLON = "T_COLON",
T_TYPE = "T_TYPE",
T_OPERATOR = "T_OPERATOR",
T_NULL = "T_NULL",
T_EMPTY = "T_EMPTY",
T_TRUE = "T_TRUE",
T_FALSE = "T_FALSE"
}
export default class Token {
readonly type: TokenTypeNameMap;
readonly value: string;
readonly start: number;
readonly end: number;
constructor(type: TokenTypeNameMap, value: string, start: number, end: number);
test(type: TokenTypeNameMap | TokenTypeNameMap[], value?: string | string[]): boolean;
get name(): string;
toString(): string;
}