UNPKG

@designliquido/delegua

Version:

Linguagem de programação simples e moderna usando português estruturado.

21 lines 1.17 kB
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