puppy-transpiler
Version:
Puppy Transpiler
26 lines (25 loc) • 775 B
TypeScript
export declare class ParseTree {
tag: string;
urn: any;
inputs: string;
spos: number;
epos: number;
nodes: [string, ParseTree][];
constructor(tag: string, spos: number, epos: number, child: any);
static empties: [string, ParseTree][];
protected setup(urn: string, inputs: string): this;
is(tag: string): boolean;
isError(): boolean;
subs(): ParseTree[];
size(): number;
contains(edge: string): boolean;
get(index: any): any;
tokenize(index?: any, defstr?: string): any;
private pos;
begin(): number[];
end(): number[];
length(): number;
toString(): string;
protected strOut(sb: string[]): void;
}
export declare const generate: (start: string) => (inputs: string, options?: any) => any;