ts-fusion-parser
Version:
Parser for Neos Fusion Files
23 lines (22 loc) • 765 B
TypeScript
import { Token } from "./token";
export declare class Lexer {
protected static PATTERN_EEL_EXPRESSION: string;
protected mode: string;
static TOKEN_REGEX: {
[key: number]: string;
};
protected code: string;
protected codeLen: number;
protected cursor: number;
protected lookahead: Token | null;
constructor(code: string);
getCode(): string;
getCursor(): number;
advanceCursor(amount: number): void;
getRemainingCode(): string;
consumeLookahead(): Token;
getCachedLookaheadOrTryToGenerateLookaheadForTokenAndGetLookahead(tokenType: number, debug?: boolean): Token | null;
consumeUntil(tokenType: number, logging?: boolean): string;
debug(): void;
protected log(...args: any[]): void;
}