import { InterpretadorBase } from '@designliquido/delegua/interpretador'; import { AcessoIndiceVariavel, AcessoMetodoOuPropriedade, FuncaoConstruto, SeTernario, TipoDe, Tupla } from '@designliquido/delegua/construtos'; import { Classe, Const, Escolha, Para } from '@designliquido/delegua/declaracoes'; import { DeleguaFuncao, DescritorTipoClasse } from '@designliquido/delegua/interpretador/estruturas'; import { ConstrutoInterface } from '@designliquido/delegua'; import { AliasTipo, AtribuicaoParalelaVariavel, ParaEmGere, ParaGere, ReatribuicaoVariavel } from '../declaracoes'; import { InterpretadorPotigolInterface } from '../interfaces/interpretador-potigol-interface'; import { LeiaInteiros, LeiaReais, LeiaTextos, LeiaInteiro, LeiaReal, LeiaTexto } from '../construtos'; /** * Uma implementação do interpretador de Potigol. */ export declare class InterpretadorPotigol extends InterpretadorBase implements InterpretadorPotigolInterface { constructor(diretorioBase: string, performance?: boolean, funcaoDeRetorno?: Function, funcaoDeRetornoMesmaLinha?: Function); resolverValor(objeto: any): any; visitarDeclaracaoClasse(declaracao: Classe): Promise; visitarDeclaracaoConst(declaracao: Const): Promise; visitarDeclaracaoVar(declaracao: any): Promise; visitarDeclaracaoEscolha(declaracao: Escolha): Promise; visitarDeclaracaoAliasTipo(_declaracao: AliasTipo): Promise | void; visitarExpressaoSeTernario(expressao: SeTernario): Promise; visitarDeclaracaoPara(declaracao: Para): Promise; verificarOperandosNumeros(operador: any, direita: any, esquerda: any): void; visitarExpressaoFimPara(fimPara: any): Promise; visitarDeclaracaoParaEmGere(declaracao: ParaEmGere): Promise | void; visitarDeclaracaoParaGere(declaracao: ParaGere): Promise | void; visitarDeclaracaoLeiaInteiros(declaracao: LeiaInteiros): Promise | void; visitarDeclaracaoLeiaReais(declaracao: LeiaReais): Promise | void; visitarDeclaracaoLeiaTextos(declaracao: LeiaTextos): Promise | void; visitarDeclaracaoLeiaInteiro(declaracao: LeiaInteiro): Promise | void; visitarDeclaracaoLeiaReal(declaracao: LeiaReal): Promise | void; visitarDeclaracaoLeiaTexto(declaracao: LeiaTexto): Promise | void; visitarVetor(expressao: any): Promise; avaliar(expressao: any): Promise; paraTexto(objeto: any): any; protected resolverInterpolacoes(textoOriginal: string, linha: number): Promise; protected retirarInterpolacao(texto: string, variaveis: any[]): string; visitarDeclaracaoAtribuicaoParalelaVariavel(declaracao: AtribuicaoParalelaVariavel): Promise; visitarDeclaracaoReatribuicaoVariavel(expressao: ReatribuicaoVariavel): Promise; visitarExpressaoAcessoMetodoOuPropriedade(expressao: AcessoMetodoOuPropriedade): Promise; visitarExpressaoBinaria(expressao: any): Promise; visitarExpressaoFuncaoConstruto(funcaoConstruto: FuncaoConstruto): Promise; visitarExpressaoTipoDe(expressao: TipoDe): Promise; visitarExpressaoTupla(expressao: Tupla): Promise; protected avaliarArgumentosEscreva(argumentos: ConstrutoInterface[]): Promise; visitarExpressaoAcessoIndiceVariavel(expressao: AcessoIndiceVariavel): Promise; } //# sourceMappingURL=interpretador-potigol.d.ts.map