@designliquido/delegua
Version:
Linguagem de programação simples e moderna usando português estruturado.
21 lines • 1.13 kB
TypeScript
import { Construto } from '../construtos';
import { Declaracao } from '../declaracoes';
import { EspacoMemoria } from '../interpretador/espaco-memoria';
import { ErroInterpretador } from './erros/erro-interpretador';
import { PilhaEscoposExecucaoInterface } from './pilha-escopos-execucao-interface';
import { RetornoInterpretador } from './retornos/retorno-interpretador';
import { VisitanteComumInterface } from './visitante-comum-interface';
export interface InterpretadorInterface extends VisitanteComumInterface {
erros: ErroInterpretador[];
diretorioBase: any;
funcaoDeRetorno: Function;
pilhaEscoposExecucao: PilhaEscoposExecucaoInterface;
interfaceEntradaSaida: any;
eVerdadeiro(objeto: any): boolean;
avaliar(expressao: Construto | Declaracao): any;
executarBloco(declaracoes: Declaracao[], ambiente?: EspacoMemoria): Promise<any>;
paraTexto(objeto: any): any;
executar(declaracao: Declaracao, mostrarResultado?: boolean): any;
interpretar(declaracoes: Declaracao[], manterAmbiente?: boolean): Promise<RetornoInterpretador>;
}
//# sourceMappingURL=interpretador-interface.d.ts.map