@designliquido/delegua
    Preparing search index...

    Interface InterpretadorInterface

    interface InterpretadorInterface {
        diretorioBase: any;
        erros: ErroInterpretador[];
        funcaoDeRetorno: Function;
        hashArquivoDeclaracaoAtual: number;
        interfaceEntradaSaida: any;
        linhaDeclaracaoAtual: number;
        pilhaEscoposExecucao: PilhaEscoposExecucaoInterface;
        avaliar(expressao: Declaracao | Construto): any;
        eVerdadeiro(objeto: any): boolean;
        executar(declaracao: Declaracao, mostrarResultado?: boolean): any;
        executarBloco(
            declaracoes: Declaracao[],
            ambiente?: EspacoMemoria,
        ): Promise<any>;
        interpretar(
            declaracoes: Declaracao[],
            manterAmbiente?: boolean,
        ): Promise<RetornoInterpretadorInterface>;
        paraTexto(objeto: any): any;
        resolverValor(objeto: any): 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 | Promise<any>;
        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>;
        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,
        ): void | Promise<any>;
        visitarExpressaoAcessoIndiceVariavel(
            expressao: AcessoIndiceVariavel,
        ): void | Promise<any>;
        visitarExpressaoAcessoMetodo(expressao: AcessoMetodo): void | Promise<any>;
        visitarExpressaoAcessoMetodoOuPropriedade(
            expressao: AcessoMetodoOuPropriedade,
        ): void | Promise<any>;
        visitarExpressaoAcessoPropriedade(
            expressao: AcessoPropriedade,
        ): void | Promise<any>;
        visitarExpressaoAgrupamento(expressao: Agrupamento): void | Promise<any>;
        visitarExpressaoArgumentoReferenciaFuncao(
            expressao: ArgumentoReferenciaFuncao,
        ): void | Promise<any>;
        visitarExpressaoAtribuicaoPorIndice(
            expressao: AtribuicaoPorIndice,
        ): void | Promise<any>;
        visitarExpressaoAtribuicaoPorIndicesMatriz(
            expressao: AtribuicaoPorIndicesMatriz,
        ): void | Promise<any>;
        visitarExpressaoBinaria(expressao: Binario): void | Promise<any>;
        visitarExpressaoBloco(declaracao: Bloco): Promise<any>;
        visitarExpressaoComentario(
            expressao: ComentarioComoConstruto,
        ): void | Promise<any>;
        visitarExpressaoContinua(declaracao?: Continua): ContinuarQuebra;
        visitarExpressaoDeAtribuicao(expressao: Atribuir): void | Promise<any>;
        visitarExpressaoDeChamada(expressao: Chamada): void | Promise<any>;
        visitarExpressaoDefinirValor(expressao: DefinirValor): void | Promise<any>;
        visitarExpressaoDeVariavel(
            expressao: Variavel<string> | Constante<string>,
        ): void | Promise<any>;
        visitarExpressaoDicionario(expressao: Dicionario): void | Promise<any>;
        visitarExpressaoExpressaoRegular(
            expressao: ExpressaoRegular,
        ): void | Promise<RegExp>;
        visitarExpressaoFalhar(expressao: Falhar): void | Promise<any>;
        visitarExpressaoFimPara(declaracao: FimPara): void | Promise<any>;
        visitarExpressaoFormatacaoEscrita(
            declaracao: FormatacaoEscrita,
        ): void | Promise<any>;
        visitarExpressaoFuncaoConstruto(
            expressao: FuncaoConstruto,
        ): void | Promise<any>;
        visitarExpressaoIsto(expressao: Isto): void | Promise<any>;
        visitarExpressaoLeia(expressao: Leia): void | Promise<any>;
        visitarExpressaoLiteral(expressao: Literal): void | Promise<any>;
        visitarExpressaoLogica(expressao: Logico): void | Promise<any>;
        visitarExpressaoReferenciaFuncao(
            expressao: ReferenciaFuncao,
        ): void | Promise<any>;
        visitarExpressaoRetornar(expressao: Retorna): void | Promise<RetornoQuebra>;
        visitarExpressaoSeparador(expressao: Separador): void | Promise<any>;
        visitarExpressaoSuper(expressao: Super): void | Promise<any>;
        visitarExpressaoSustar(declaracao?: Sustar): void | SustarQuebra;
        visitarExpressaoTipoDe(expressao: TipoDe): void | Promise<any>;
        visitarExpressaoTupla(expressao: Tupla): void | Promise<any>;
        visitarExpressaoUnaria(expressao: Unario): void | Promise<any>;
        visitarExpressaoVetor(expressao: Vetor): void | Promise<any>;
    }

    Hierarchy (View Summary)

    Implemented by

    Index

    Properties

    Methods

    avaliar eVerdadeiro executar executarBloco interpretar paraTexto resolverValor visitarDeclaracaoCabecalhoPrograma visitarDeclaracaoClasse visitarDeclaracaoComentario visitarDeclaracaoConst visitarDeclaracaoConstMultiplo visitarDeclaracaoDeExpressao visitarDeclaracaoDefinicaoFuncao visitarDeclaracaoEnquanto visitarDeclaracaoEscolha visitarDeclaracaoEscreva visitarDeclaracaoEscrevaMesmaLinha visitarDeclaracaoFazer visitarDeclaracaoImportar visitarDeclaracaoInicioAlgoritmo visitarDeclaracaoPara visitarDeclaracaoSe visitarDeclaracaoTendoComo visitarDeclaracaoTente visitarDeclaracaoVar visitarDeclaracaoVarMultiplo visitarExpressaoAcessoElementoMatriz visitarExpressaoAcessoIndiceVariavel visitarExpressaoAcessoMetodo visitarExpressaoAcessoMetodoOuPropriedade visitarExpressaoAcessoPropriedade visitarExpressaoAgrupamento visitarExpressaoArgumentoReferenciaFuncao visitarExpressaoAtribuicaoPorIndice visitarExpressaoAtribuicaoPorIndicesMatriz visitarExpressaoBinaria visitarExpressaoBloco visitarExpressaoComentario visitarExpressaoContinua visitarExpressaoDeAtribuicao visitarExpressaoDeChamada visitarExpressaoDefinirValor visitarExpressaoDeVariavel visitarExpressaoDicionario visitarExpressaoExpressaoRegular visitarExpressaoFalhar visitarExpressaoFimPara visitarExpressaoFormatacaoEscrita visitarExpressaoFuncaoConstruto visitarExpressaoIsto visitarExpressaoLeia visitarExpressaoLiteral visitarExpressaoLogica visitarExpressaoReferenciaFuncao visitarExpressaoRetornar visitarExpressaoSeparador visitarExpressaoSuper visitarExpressaoSustar visitarExpressaoTipoDe visitarExpressaoTupla visitarExpressaoUnaria visitarExpressaoVetor

    Properties

    diretorioBase: any
    erros: ErroInterpretador[]
    funcaoDeRetorno: Function
    hashArquivoDeclaracaoAtual: number
    interfaceEntradaSaida: any
    linhaDeclaracaoAtual: number
    pilhaEscoposExecucao: PilhaEscoposExecucaoInterface

    Methods