@designliquido/delegua
Version:
Linguagem de programação simples e moderna usando português estruturado.
65 lines • 3.94 kB
TypeScript
import { AbstractParseTreeVisitor } from 'antlr4ts/tree/AbstractParseTreeVisitor';
import { TerminalNode } from 'antlr4ts/tree/TerminalNode';
import { Python3Visitor } from './python/python3-visitor';
import { File_inputContext, Simple_stmtContext, Expr_stmtContext, Simple_assignContext, AugassignContext, Testlist_star_exprContext, TestlistContext, TestContext, Or_testContext, And_testContext, Not_testContext, ComparisonContext, Comp_opContext, Arith_exprContext, TermContext, FactorContext, PowerContext, Atom_exprContext, AtomContext, TrailerContext, ArglistContext, ArgumentContext, If_stmtContext, While_stmtContext, For_stmtContext, Break_stmtContext, Continue_stmtContext, Return_stmtContext, FuncdefContext, ParametersContext, TypedargslistContext, TfpdefContext, ClassdefContext, DecoratedContext, Testlist_compContext, DictorsetmakerContext, SubscriptlistContext, SubscriptContext, Try_stmtContext, Raise_stmtContext, LambdefContext, VarargslistContext, With_stmtContext } from './python/python3-parser';
/**
* Tradutor reverso de Python para Delégua.
* Utiliza o visitor do ANTLR para percorrer a árvore sintática em
* Python e traduzir para Delégua.
*/
export declare class TradutorReversoPython extends AbstractParseTreeVisitor<string> implements Python3Visitor<string> {
private readonly mapeamentoFuncoes;
private readonly mapeamentoMetodos;
protected defaultResult(): string;
protected aggregateResult(aggregate: string, nextResult: string): string;
visitTerminal(node: TerminalNode): string;
visitFile_input(ctx: File_inputContext): string;
visitSimple_stmt(ctx: Simple_stmtContext): string;
visitExpr_stmt(ctx: Expr_stmtContext): string;
visitSimple_assign(ctx: Simple_assignContext): string;
visitAugassign(ctx: AugassignContext): string;
visitTestlist_star_expr(ctx: Testlist_star_exprContext): string;
visitTestlist(ctx: TestlistContext): string;
visitTest(ctx: TestContext): string;
visitOr_test(ctx: Or_testContext): string;
visitAnd_test(ctx: And_testContext): string;
visitNot_test(ctx: Not_testContext): string;
visitComparison(ctx: ComparisonContext): string;
visitComp_op(ctx: Comp_opContext): string;
visitArith_expr(ctx: Arith_exprContext): string;
visitTerm(ctx: TermContext): string;
visitFactor(ctx: FactorContext): string;
visitPower(ctx: PowerContext): string;
visitAtom_expr(ctx: Atom_exprContext): string;
visitTrailer(ctx: TrailerContext): string;
visitAtom(ctx: AtomContext): string;
visitArglist(ctx: ArglistContext): string;
visitArgument(ctx: ArgumentContext): string;
visitTestlist_comp(ctx: Testlist_compContext): string;
private traduzirCompreensao;
visitLambdef(ctx: LambdefContext): string;
visitVarargslist(ctx: VarargslistContext): string;
visitDictorsetmaker(ctx: DictorsetmakerContext): string;
visitSubscriptlist(ctx: SubscriptlistContext): string;
visitSubscript(ctx: SubscriptContext): string;
private visitLinhasCorpo;
private visitCorpo;
visitTry_stmt(ctx: Try_stmtContext): string;
visitRaise_stmt(ctx: Raise_stmtContext): string;
visitWith_stmt(ctx: With_stmtContext): string;
private construirTendo;
visitIf_stmt(ctx: If_stmtContext): string;
visitWhile_stmt(ctx: While_stmtContext): string;
visitFor_stmt(ctx: For_stmtContext): string;
visitBreak_stmt(_ctx: Break_stmtContext): string;
visitContinue_stmt(_ctx: Continue_stmtContext): string;
visitReturn_stmt(ctx: Return_stmtContext): string;
visitTfpdef(ctx: TfpdefContext): string;
visitTypedargslist(ctx: TypedargslistContext): string;
visitParameters(ctx: ParametersContext): string;
visitFuncdef(ctx: FuncdefContext): string;
visitClassdef(ctx: ClassdefContext): string;
visitDecorated(ctx: DecoratedContext): string;
traduzir(codigo: string): string;
}
//# sourceMappingURL=tradutor-reverso-python.d.ts.map