onelang
Version:
OneLang transpiler framework core
19 lines (18 loc) • 718 B
TypeScript
import { OneAst as one } from "../Ast";
import { AstVisitor } from "../AstVisitor";
import { ISchemaTransform } from "../SchemaTransformer";
import { SchemaContext } from "../SchemaContext";
export declare class VariableReplacer extends AstVisitor<void> {
thisReplacement: one.Expression;
replacements: {
[varPath: string]: one.Expression;
};
protected visitThisReference(expr: one.ThisReference): void;
protected visitVariableRef(expr: one.VariableRef): void;
visitStatements(statements: one.Statement[]): void;
}
export declare class InlineOverlayTypesTransform implements ISchemaTransform {
name: string;
dependencies: any[];
transform(schemaCtx: SchemaContext): void;
}