plp.orientadaAspectos1.declaracao
Class DecElementoComposto

java.lang.Object
  extended by plp.orientadaAspectos1.declaracao.DecElementoComposto
All Implemented Interfaces:
DecElemento, Declaracao

public class DecElementoComposto
extends java.lang.Object
implements DecElemento

Classe representando a declaração de mais de um elemento.


Constructor Summary
DecElementoComposto(DecElemento declaracao1, DecElemento declaracao2)
          Construtor.
 
Method Summary
 boolean checaTipo(AmbienteCompilacao ambiente)
          Verifica se a declaração está bem tipada, ou seja, se as duas declarações estão bem tipadas
 AmbienteExecucao elabora(AmbienteExecucao ambiente)
          Cria um mapeamento do identificador para esta declaração de elemento no ambiente de execucao
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DecElementoComposto

public DecElementoComposto(DecElemento declaracao1,
                           DecElemento declaracao2)
Construtor.

Parameters:
declaracao1 - Primeira declaração de elemento composto.
declaracao2 - Segunda parte da declaração de elemento composto.
Method Detail

elabora

public AmbienteExecucao elabora(AmbienteExecucao ambiente)
                         throws VariavelNaoDeclaradaException,
                                VariavelJaDeclaradaException,
                                ClasseNaoDeclaradaException,
                                ClasseJaDeclaradaException,
                                ProcedimentoNaoDeclaradoException,
                                ProcedimentoJaDeclaradoException,
                                ObjetoNaoDeclaradoException,
                                ObjetoJaDeclaradoException,
                                PointcutNaoDeclaradoException
Cria um mapeamento do identificador para esta declaração de elemento no ambiente de execucao

Specified by:
elabora in interface DecElemento
Specified by:
elabora in interface Declaracao
Parameters:
ambiente - o ambiente que contem o mapeamento entre identificadores e valores.
Returns:
o ambiente modificado pela inicialização da elemento.
Throws:
VariavelNaoDeclaradaException
VariavelJaDeclaradaException
ClasseNaoDeclaradaException
ClasseJaDeclaradaException
ProcedimentoNaoDeclaradoException
ProcedimentoJaDeclaradoException
ObjetoNaoDeclaradoException
ObjetoJaDeclaradoException
PointcutNaoDeclaradoException

checaTipo

public boolean checaTipo(AmbienteCompilacao ambiente)
                  throws VariavelJaDeclaradaException,
                         VariavelNaoDeclaradaException,
                         ClasseJaDeclaradaException,
                         ClasseNaoDeclaradaException,
                         ProcedimentoNaoDeclaradoException,
                         ProcedimentoJaDeclaradoException
Verifica se a declaração está bem tipada, ou seja, se as duas declarações estão bem tipadas

Specified by:
checaTipo in interface DecElemento
Specified by:
checaTipo in interface Declaracao
Parameters:
ambiente - o ambiente que contem o mapeamento entre identificadores e seus tipos.
Returns:
true se os tipos da declaração são válidos; false caso contrario.
Throws:
VariavelJaDeclaradaException
VariavelNaoDeclaradaException
ClasseJaDeclaradaException
ClasseNaoDeclaradaException
ProcedimentoNaoDeclaradoException
ProcedimentoJaDeclaradoException