@designliquido/delegua
Version:
Linguagem de programação simples e moderna usando português estruturado.
21 lines • 1.17 kB
TypeScript
import { FuncaoDeclaracao } from '../declaracoes';
import { PilhaInterface } from '../interfaces';
import { InformacaoEscopo } from './informacao-escopo';
import { InformacaoElementoSintatico as InformacaoElementoSintatico } from '../informacao-elemento-sintatico';
import { ElementoMontaoTipos } from './elemento-montao-tipos';
export declare class PilhaEscopos implements PilhaInterface<InformacaoEscopo> {
pilha: InformacaoEscopo[];
constructor();
empilhar(item: InformacaoEscopo): void;
eVazio(): boolean;
topoDaPilha(): InformacaoEscopo;
removerUltimo(): InformacaoEscopo;
obterBibliotecaGlobal(nome: string): ElementoMontaoTipos | InformacaoElementoSintatico;
obterTipoVariavelPorNome(nome: string): string;
obterElementoMontaoTipos(nome: string): ElementoMontaoTipos;
definirInformacoesVariavel(nomeVariavel: string, informacoes: InformacaoElementoSintatico | ElementoMontaoTipos): void;
registrarReferenciaFuncao(nome: string, definicao: FuncaoDeclaracao): void;
obterReferenciaFuncao(nome: string): FuncaoDeclaracao;
variavelJaDefinida(nome: string): boolean;
}
//# sourceMappingURL=pilha-escopos.d.ts.map