plp.orientadaObjetos1.memoria
Interface AmbienteOO1<T>

All Superinterfaces:
Ambiente<T>
All Known Subinterfaces:
AmbienteCompilacaoOO1, AmbienteExecucaoOO1
All Known Implementing Classes:
ContextoCompilacaoOO1, ContextoExecucaoOO1

public interface AmbienteOO1<T>
extends Ambiente<T>

Interface que representa um ambiente.


Method Summary
 DefClasse getDefClasse(Id idArg)
          Obtém a definição da classe cujo nome é idArg
 void mapDefClasse(Id idArg, DefClasse defClasse)
          Mapeia um identificador a um definição de classe.
 
Methods inherited from interface plp.expressions2.memory.Ambiente
get, incrementa, map, restaura
 

Method Detail

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.