import { EscopoExecucao } from '@designliquido/delegua/interfaces/escopo-execucao'; import { PilhaEscoposExecucaoInterface } from '@designliquido/delegua/interfaces/pilha-escopos-execucao-interface'; import { SimboloInterface, VariavelInterface } from '@designliquido/delegua/interfaces'; import { DeleguaFuncao } from '@designliquido/delegua/interpretador/estruturas'; export declare class PilhaEscoposExecucaoPortugolStudio implements PilhaEscoposExecucaoInterface { pilha: EscopoExecucao[]; constructor(); migrarReferenciaMontaoParaEscopoDeVariavel(nomeVariavel: string, enderecoMontao: string): void; registrarReferenciaMontao(endereco: string): void; obterTodasDeclaracoesClasse(): void; empilhar(item: EscopoExecucao): void; eVazio(): boolean; elementos(): number; naPosicao(posicao: number): EscopoExecucao; topoDaPilha(): EscopoExecucao; removerUltimo(): EscopoExecucao; definirConstante(nomeConstante: string, valor: any, tipo?: string): void; definirVariavel(nomeVariavel: string, valor: any, tipo?: string): void; atribuirVariavelEm(distancia: number, simbolo: any, valor: any): void; atribuirVariavel(simbolo: SimboloInterface, valor: any): void; obterEscopoPorTipo(tipo: string): EscopoExecucao | undefined; obterVariavelEm(distancia: number, nome: string): VariavelInterface; obterValorVariavel(simbolo: SimboloInterface): VariavelInterface; obterVariavelPorNome(nome: string): VariavelInterface; /** * Método usado pelo depurador para obter todas as variáveis definidas. */ obterTodasVariaveis(todasVariaveis?: VariavelInterface[]): any[]; /** * Obtém todas as funções declaradas ou por código-fonte, ou pelo desenvolvedor * em console, do último escopo. */ obterTodasDeleguaFuncao(): { [nome: string]: DeleguaFuncao; }; /** * Obtém todas as declarações de classe do último escopo. * @returns */ obterTodasDeclaracaoClasse(): any; registrarReferenciaFuncao(idFuncao: string, funcao: DeleguaFuncao): void; obterReferenciaFuncao(idFuncao: string): DeleguaFuncao; } //# sourceMappingURL=pilha-escopos-execucao-portugol-studio.d.ts.map