UNPKG

onelang

Version:

OneLang transpiler framework core

12 lines (11 loc) 460 B
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; }