plp.orientadaObjetos1.memoria
Class DefClasse

java.lang.Object
  extended by plp.orientadaObjetos1.memoria.DefClasse

public class DefClasse
extends java.lang.Object

Uma definiçao de classe é uma declaraçao de variável e uma declaração de procedimento. Ambos podem ser simples ou compostos.


Constructor Summary
DefClasse(Id idClasse, DecVariavel decVariavel, DecConstrutor decConstrutor, DecProcedimento decProcedimento)
          Construtor
 
Method Summary
 DecConstrutor getConstrutor()
          Obtém o construtor relativo a a definição de classe.
 DecVariavel getDecVariavel()
          Obtém as declaraçoes das variáveis.
 Id getIdClasse()
           
 Procedimento getMetodo(Id idMetodo)
          Retorna um método da classe a partir de seu identificador.
 Tipo getTipoAtributo(Id idAtributo)
          O método abaixo deve verificar se existe algum atributo, identificado por idAtributo na definicao da classe
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefClasse

public DefClasse(Id idClasse,
                 DecVariavel decVariavel,
                 DecConstrutor decConstrutor,
                 DecProcedimento decProcedimento)
Construtor

Parameters:
decVariavel - Declaração de Variáveis
decProcedimento - Declaraçao dos Procedimentos.
Method Detail

getDecVariavel

public DecVariavel getDecVariavel()
Obtém as declaraçoes das variáveis.

Returns:
as declaraçoes das variáveis.

getConstrutor

public DecConstrutor getConstrutor()
Obtém o construtor relativo a a definição de classe.

Returns:
a declaração do construtor.

getMetodo

public Procedimento getMetodo(Id idMetodo)
                       throws ProcedimentoNaoDeclaradoException
Retorna um método da classe a partir de seu identificador.

Parameters:
idMetodo - Identificador do método
Returns:
o método desejado
Throws:
ProcedimentoNaoDeclaradoException

getTipoAtributo

public Tipo getTipoAtributo(Id idAtributo)
                     throws VariavelNaoDeclaradaException
O método abaixo deve verificar se existe algum atributo, identificado por idAtributo na definicao da classe

Parameters:
idAtributo - Um identificador de atributo.
Tipo - O tipo do atributo do identificador.
Throws:
VariavelNaoDeclaradaException

getIdClasse

public Id getIdClasse()