import { EscrevaMesmaLinha, Importar } from '@designliquido/delegua/declaracoes'; import { InterpretadorBaseComDepuracao } from '@designliquido/delegua/interpretador/depuracao/interpretador-base-com-depuracao'; import { DeleguaModulo } from '@designliquido/delegua/interpretador/estruturas'; import { ImportarComoConstruto, Leia } from '@designliquido/delegua/construtos'; import { Matriz } from '../construtos/matriz'; import { VisitantePortugolStudioInterface } from '../interfaces'; import { Limpa } from '../construtos'; export declare class InterpretadorPortugolStudioComDepuracao extends InterpretadorBaseComDepuracao implements VisitantePortugolStudioInterface { mensagemPrompt: string; funcaoLimpa: Function; constructor(diretorioBase: string, funcaoDeRetorno?: Function | null, funcaoDeRetornoMesmaLinha?: Function | null, funcaoLimpa?: Function | null); visitarExpressaoLimpa(expressao: Limpa): Promise; /** * Execução de uma escrita na saída padrão, sem quebras de linha, e sem remoção de espaços ao final. * @param declaracao A declaração. * @returns Sempre nulo, por convenção de visita. */ visitarDeclaracaoEscrevaMesmaLinha(declaracao: EscrevaMesmaLinha): Promise; visitarDeclaracaoImportar(declaracao: Importar): Promise; visitarExpressaoImportar(expressao: ImportarComoConstruto): Promise; /** * Execução da leitura de valores da entrada configurada no * início da aplicação. * @param expressao Expressão do tipo Leia * @returns Promise com o resultado da leitura. */ visitarExpressaoLeia(expressao: Leia): Promise; visitarExpressaoMatriz(expressao: Matriz): Promise; /** * No Portugol Studio, como o bloco de execução da função `inicio` é criado * pelo avaliador sintático, precisamos ter uma forma aqui de avançar o * primeiro bloco pós execução de comando, seja ele qual for. */ private avancarPrimeiroEscopoAposInstrucao; instrucaoContinuarInterpretacao(escopo?: number): Promise; instrucaoPasso(escopo?: number): Promise; } //# sourceMappingURL=interpretador-portugol-studio-com-depuracao.d.ts.map