onelang
Version:
OneLang transpiler framework core
17 lines (16 loc) • 919 B
TypeScript
import { AstVisitor } from "../AstVisitor";
import { ISchemaTransform } from "../SchemaTransformer";
import { OneAst as one } from "../Ast";
import { SchemaContext } from "../SchemaContext";
export declare class FillParentTransform extends AstVisitor<any> implements ISchemaTransform {
name: string;
protected visitExpression(expression: one.Expression, parent: any): void;
protected visitStatement(statement: one.Statement, parent: any): void;
protected visitBlock(block: one.Block, parent: any): void;
protected visitMethodLike(method: one.Method | one.Constructor, parent: any): void;
protected visitField(field: one.Field, parent: any): void;
protected visitProperty(prop: one.Property, parent: any): void;
protected visitInterface(intf: one.Interface, parent: any): void;
protected visitClass(cls: one.Class, parent: any): void;
transform(schemaCtx: SchemaContext): void;
}