ts-fusion-parser
Version:
Parser for Neos Fusion Files
11 lines (10 loc) • 408 B
TypeScript
import { AbstractNode } from "../common/AbstractNode";
export interface ParserHandoverResult<T extends AbstractNode> {
[x: string]: any;
nodeOrNodes: T | Array<T>;
cursor: number;
}
export interface ParserInterface {
handover<T extends AbstractNode>(parser: ParserInterface): T | Array<T>;
receiveHandover<T extends AbstractNode>(text: string, offset: number): ParserHandoverResult<T>;
}