onelang
Version:
OneLang transpiler framework core
12 lines (11 loc) • 460 B
TypeScript
import { OneAst as one } from "./Ast";
import { AstVisitor } from "./AstVisitor";
export declare class AstTransformer<T> extends AstVisitor<T> {
schema: one.Schema;
currentClass: one.Class;
currentMethod: one.Method;
protected visitMethod(method: one.Method, context: T): void;
protected visitClass(cls: one.Class, context: T): void;
protected visitSchema(schema: one.Schema, context: T): void;
process(schema: one.Schema): void;
}