Interface InterpretadorComDepuracaoInterface

interface InterpretadorComDepuracaoInterface {
    avisoPontoParadaAtivado: Function;
    comando?: ComandoDepurador;
    diretorioBase: any;
    erros: ErroInterpretador[];
    finalizacaoDaExecucao: Function;
    funcaoDeRetorno: Function;
    interfaceEntradaSaida: any;
    pilhaEscoposExecucao: PilhaEscoposExecucaoInterface;
    pontoDeParadaAtivo: boolean;
    pontosParada: PontoParada[];
    adentrarEscopo(): Promise<any>;
    avaliar(expressao: Construto | Declaracao): any;
    eVerdadeiro(objeto: any): boolean;
    executar(declaracao: Declaracao, mostrarResultado: boolean): any;
    executarBloco(declaracoes: Declaracao[], ambiente?: EspacoVariaveis): Promise<any>;
    instrucaoContinuarInterpretacao(): Promise<any>;
    instrucaoPasso(): Promise<any>;
    instrucaoProximoESair(): Promise<any>;
    interpretar(declaracoes: Declaracao[], manterAmbiente?: boolean): Promise<RetornoInterpretador>;
    obterVariavel(nome: string): Promise<any>;
    paraTexto(objeto: any): any;
    prepararParaDepuracao(declaracoes: Declaracao[]): void;
    visitarDeclaracaoAleatorio(declaracao: Aleatorio): void | Promise<any>;
    visitarDeclaracaoCabecalhoPrograma(declaracao: CabecalhoPrograma): void | Promise<any>;
    visitarDeclaracaoClasse(declaracao: Classe): void | Promise<any>;
    visitarDeclaracaoComentario(declaracao: Comentario): void | Promise<any>;
    visitarDeclaracaoConst(declaracao: Const): void | Promise<any>;
    visitarDeclaracaoConstMultiplo(declaracao: ConstMultiplo): void | Promise<any>;
    visitarDeclaracaoDeExpressao(declaracao: Expressao): void | Promise<any>;
    visitarDeclaracaoDefinicaoFuncao(declaracao: FuncaoDeclaracao): void;
    visitarDeclaracaoEnquanto(declaracao: Enquanto): void | Promise<any>;
    visitarDeclaracaoEscolha(declaracao: Escolha): void | Promise<any>;
    visitarDeclaracaoEscreva(declaracao: Escreva): void | Promise<any>;
    visitarDeclaracaoEscrevaMesmaLinha(declaracao: EscrevaMesmaLinha): void | Promise<any>;
    visitarDeclaracaoFazer(declaracao: Fazer): void | Promise<any>;
    visitarDeclaracaoImportar(declaracao: Importar): void | Promise<any>;
    visitarDeclaracaoInicioAlgoritmo(declaracao: InicioAlgoritmo): void | Promise<any>;
    visitarDeclaracaoPara(declaracao: Para): void | Promise<any>;
    visitarDeclaracaoParaCada(declaracao: ParaCada): void | Promise<any>;
    visitarDeclaracaoSe(declaracao: Se): void | Promise<any>;
    visitarDeclaracaoTendoComo(declaracao: TendoComo): void | Promise<any>;
    visitarDeclaracaoTente(declaracao: Tente): void | Promise<any>;
    visitarDeclaracaoVar(declaracao: Var): void | Promise<any>;
    visitarDeclaracaoVarMultiplo(declaracao: VarMultiplo): void | Promise<any>;
    visitarExpressaoAcessoElementoMatriz(expressao: AcessoElementoMatriz<string>): void | Promise<any>;
    visitarExpressaoAcessoIndiceVariavel(expressao: AcessoIndiceVariavel<string>): void | Promise<any>;
    visitarExpressaoAcessoMetodo(expressao: AcessoMetodoOuPropriedade<string>): void | Promise<any>;
    visitarExpressaoAgrupamento(expressao: Agrupamento): void | Promise<any>;
    visitarExpressaoAtribuicaoPorIndice(expressao: AtribuicaoPorIndice): void | Promise<any>;
    visitarExpressaoAtribuicaoPorIndicesMatriz(expressao: AtribuicaoPorIndicesMatriz): void | Promise<any>;
    visitarExpressaoBinaria(expressao: Binario<string>): void | Promise<any>;
    visitarExpressaoBloco(declaracao: Bloco): Promise<any>;
    visitarExpressaoContinua(declaracao?: Continua): ContinuarQuebra;
    visitarExpressaoDeAtribuicao(expressao: Atribuir<string>): void | Promise<any>;
    visitarExpressaoDeChamada(expressao: Chamada): void | Promise<any>;
    visitarExpressaoDefinirValor(expressao: DefinirValor<string>): void | Promise<any>;
    visitarExpressaoDeleguaFuncao(expressao: FuncaoConstruto): void | Promise<any>;
    visitarExpressaoDeVariavel(expressao: Variavel<string> | Constante<string>): void | Promise<any>;
    visitarExpressaoDicionario(expressao: Dicionario): void | Promise<any>;
    visitarExpressaoExpressaoRegular(expressao: ExpressaoRegular<string>): void | Promise<RegExp>;
    visitarExpressaoFalhar(expressao: Falhar): void | Promise<any>;
    visitarExpressaoFimPara(declaracao: FimPara): void | Promise<any>;
    visitarExpressaoFormatacaoEscrita(declaracao: FormatacaoEscrita): void | Promise<any>;
    visitarExpressaoIsto(expressao: Isto): void | Promise<any>;
    visitarExpressaoLeia(expressao: Leia): void | Promise<any>;
    visitarExpressaoLeiaMultiplo(expressao: LeiaMultiplo): void | Promise<any>;
    visitarExpressaoLiteral(expressao: Literal): void | Promise<any>;
    visitarExpressaoLogica(expressao: Logico<string>): void | Promise<any>;
    visitarExpressaoRetornar(declaracao: Retorna): void | Promise<RetornoQuebra>;
    visitarExpressaoSuper(expressao: Super<string>): void | Promise<any>;
    visitarExpressaoSustar(declaracao?: Sustar): void | SustarQuebra;
    visitarExpressaoTipoDe(expressao: TipoDe<string>): void | Promise<any>;
    visitarExpressaoTupla(expressao: Tupla): void | Promise<any>;
    visitarExpressaoUnaria(expressao: Unario<string>): void | Promise<any>;
    visitarExpressaoVetor(expressao: Vetor): void | Promise<any>;
}

Hierarchy (view full)

Implemented by

Properties

Methods

adentrarEscopo avaliar eVerdadeiro executar executarBloco instrucaoContinuarInterpretacao instrucaoPasso instrucaoProximoESair interpretar obterVariavel paraTexto prepararParaDepuracao visitarDeclaracaoAleatorio visitarDeclaracaoCabecalhoPrograma visitarDeclaracaoClasse visitarDeclaracaoComentario visitarDeclaracaoConst visitarDeclaracaoConstMultiplo visitarDeclaracaoDeExpressao visitarDeclaracaoDefinicaoFuncao visitarDeclaracaoEnquanto visitarDeclaracaoEscolha visitarDeclaracaoEscreva visitarDeclaracaoEscrevaMesmaLinha visitarDeclaracaoFazer visitarDeclaracaoImportar visitarDeclaracaoInicioAlgoritmo visitarDeclaracaoPara visitarDeclaracaoParaCada visitarDeclaracaoSe visitarDeclaracaoTendoComo visitarDeclaracaoTente visitarDeclaracaoVar visitarDeclaracaoVarMultiplo visitarExpressaoAcessoElementoMatriz visitarExpressaoAcessoIndiceVariavel visitarExpressaoAcessoMetodo visitarExpressaoAgrupamento visitarExpressaoAtribuicaoPorIndice visitarExpressaoAtribuicaoPorIndicesMatriz visitarExpressaoBinaria visitarExpressaoBloco visitarExpressaoContinua visitarExpressaoDeAtribuicao visitarExpressaoDeChamada visitarExpressaoDefinirValor visitarExpressaoDeleguaFuncao visitarExpressaoDeVariavel visitarExpressaoDicionario visitarExpressaoExpressaoRegular visitarExpressaoFalhar visitarExpressaoFimPara visitarExpressaoFormatacaoEscrita visitarExpressaoIsto visitarExpressaoLeia visitarExpressaoLeiaMultiplo visitarExpressaoLiteral visitarExpressaoLogica visitarExpressaoRetornar visitarExpressaoSuper visitarExpressaoSustar visitarExpressaoTipoDe visitarExpressaoTupla visitarExpressaoUnaria visitarExpressaoVetor

Properties

avisoPontoParadaAtivado: Function
diretorioBase: any
erros: ErroInterpretador[]
finalizacaoDaExecucao: Function
funcaoDeRetorno: Function
interfaceEntradaSaida: any
pilhaEscoposExecucao: PilhaEscoposExecucaoInterface
pontoDeParadaAtivo: boolean
pontosParada: PontoParada[]

Methods