plp.orientadaObjetos1.memoria
Interface Ambiente

All Known Subinterfaces:
AmbienteCompilacao, AmbienteExecucao
All Known Implementing Classes:
ContextoCompilacao, ContextoExecucao

public interface Ambiente

Interface que representa um ambiente.


Method Summary
 DefClasse getDefClasse(Id idArg)
          Obtém a definição da classe cujo nome é idArg
 void incrementa()
          Incrementa a pilha do ambiente, passando para o próximo estado.
 void mapDefClasse(Id idArg, DefClasse defClasse)
          Mapeia um identificador a um definição de classe.
 void restaura()
          Restaura o estado do ambiente.
 

Method Detail

incrementa

void incrementa()
Incrementa a pilha do ambiente, passando para o próximo estado.


restaura

void restaura()
Restaura o estado do ambiente.


mapDefClasse

void mapDefClasse(Id idArg,
                  DefClasse defClasse)
                  throws ClasseJaDeclaradaException
Mapeia um identificador a um definição de classe.

Parameters:
idArg - o nome da classe
defClasse - Definição da Classe.
Throws:
ClasseJaDeclaradaException - quando a classe já foi declarada.

getDefClasse

DefClasse getDefClasse(Id idArg)
                       throws ClasseNaoDeclaradaException
Obtém a definição da classe cujo nome é idArg

Parameters:
idArg - Nome da classe.
Returns:
a definição da classe.
Throws:
ClasseNaoDeclaradaException - quando nao foi declarada nenhuma classe com esse nome.