rollun-ts-rql
Version:
RQL query object and serializer written in TypeScript
16 lines (15 loc) • 579 B
TypeScript
import Token, { TokenTypeNameMap } from './Token';
export default class TokenStream {
private tokens;
private current;
constructor(tokens: Token[]);
count(): number;
get length(): number;
next(): Token;
nextIf(type: TokenTypeNameMap, value?: string | string[]): Token | null;
test(type: TokenTypeNameMap | TokenTypeNameMap[], value?: string | string[]): boolean;
lookAhead(tokenNumber?: number): Token;
expect(type: TokenTypeNameMap | TokenTypeNameMap[], value?: string | string[]): Token;
getCurrent(): Token;
isEnd(): boolean;
}