onelang
Version:
OneLang transpiler framework core
24 lines (23 loc) • 884 B
TypeScript
import { OneAst as one } from "./Ast";
import { AstVisitor } from "./AstVisitor";
import { SchemaContext } from "./SchemaContext";
export declare class OverviewGenerator extends AstVisitor<void> {
result: string;
pad: string;
padWasAdded: boolean;
showRefs: boolean;
lastLineWasNewLine: boolean;
constructor();
addLine(line: string): void;
add(data: string): void;
indent(num: -1 | 1): void;
newLine(): void;
protected visitVariable(stmt: one.VariableBase): void;
visitStatement(statement: one.Statement): void;
visitBlock(block: one.Block): void;
visitUnknownExpression(expression: one.Expression): void;
visitExpression(expression: one.Expression): void;
printProperties(intf: one.Interface): void;
printMethods(cls: one.Interface, showEmptyBody?: boolean): void;
generate(schemaCtx: SchemaContext): string;
}