plp.orientadaObjetos2.memoria
Class ContextoCompilacaoOO2

java.lang.Object
  extended by plp.orientadaObjetos1.memoria.ContextoCompilacao
      extended by plp.orientadaObjetos2.memoria.ContextoCompilacaoOO2
All Implemented Interfaces:
Ambiente, AmbienteCompilacao, AmbienteCompilacaoOO2

public class ContextoCompilacaoOO2
extends ContextoCompilacao
implements AmbienteCompilacaoOO2


Constructor Summary
ContextoCompilacaoOO2(ListaValor entrada)
           
 
Method Summary
 DefClasse getSuperClasse(Id classe)
          Dado o id de uma classe, recupera a definicao da super-classe.
 void mapSuperClasse(Id classe, Id superClasse)
          Mapeia o id da sub-classe em uma super-classe.
 
Methods inherited from class plp.orientadaObjetos1.memoria.ContextoCompilacao
getDefClasse, getParametrosProcedimento, getTipo, getTipoEntrada, incrementa, mapDefClasse, mapParametrosProcedimento, mapTipo, restaura
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface plp.orientadaObjetos1.memoria.AmbienteCompilacao
getDefClasse, getParametrosProcedimento, getTipo, getTipoEntrada, mapDefClasse, mapParametrosProcedimento, mapTipo
 
Methods inherited from interface plp.orientadaObjetos1.memoria.Ambiente
incrementa, restaura
 

Constructor Detail

ContextoCompilacaoOO2

public ContextoCompilacaoOO2(ListaValor entrada)
Method Detail

mapSuperClasse

public void mapSuperClasse(Id classe,
                           Id superClasse)
                    throws ClasseNaoDeclaradaException
Mapeia o id da sub-classe em uma super-classe.

Specified by:
mapSuperClasse in interface AmbienteCompilacaoOO2
Parameters:
classe - identificador da sub-classe
superClasse - identificador da super-classe
Throws:
ClasseNaoDeclaradaException - Quando a super-classe nao foi declarada

getSuperClasse

public DefClasse getSuperClasse(Id classe)
                         throws ClasseNaoDeclaradaException
Dado o id de uma classe, recupera a definicao da super-classe.

Specified by:
getSuperClasse in interface AmbienteCompilacaoOO2
Parameters:
classe - identificador da classe base
Returns:
Definicao da super classe
Throws:
ClasseNaoDeclaradaException - Quando a classe ainda nao foi definida