UNPKG

onelang

Version:

OneLang transpiler framework core

24 lines (23 loc) 884 B
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; }