import { Ajuda, Const, Declaracao, FuncaoDeclaracao, Var } from '@designliquido/delegua/declaracoes'; import { SimboloInterface } from '@designliquido/delegua/interfaces'; import { Interpretador } from '@designliquido/delegua/interpretador'; import { InterpretadorComImportacaoInterface } from '../interfaces/interpretador-com-importacao-interface'; import { ImportadorInterface } from '../interfaces/importador-interface'; import { ImportarBiblioteca, ModuloDeclaracoes } from '../construtos'; /** * O Interpretador visita todos os elementos complexos gerados pelo avaliador sintático (_parser_), * e de fato executa a lógica de programação descrita no código. */ export declare class InterpretadorComImportacao extends Interpretador implements InterpretadorComImportacaoInterface { importador: ImportadorInterface; constructor(importador: ImportadorInterface, diretorioBase: string, performance?: boolean, funcaoDeRetorno?: Function, funcaoDeRetornoMesmaLinha?: Function); executar(declaracao: Declaracao, mostrarResultado?: boolean): Promise; visitarConstrutoImportarBiblioteca(importarBiblioteca: ImportarBiblioteca): Promise; visitarDeclaracaoVar(declaracao: Var): Promise; visitarDeclaracaoConst(declaracao: Const): Promise; visitarDeclaracaoDefinicaoFuncao(funcaoDeclaracao: FuncaoDeclaracao): Promise; visitarDeclaracaoModuloDeclaracoes(declaracao: ModuloDeclaracoes): Promise; /** * Override do método visitarDeclaracaoAjuda para suportar modo de ajuda interativo. * - Se chamado como função com argumentos: ajuda(topico) -> retorna ajuda sobre o tópico * - Se chamado sem argumentos: ajuda() -> entra no modo de ajuda interativo */ visitarDeclaracaoAjuda(declaracao: Ajuda): Promise; } //# sourceMappingURL=interpretador-com-importacao.d.ts.map