plp.orientadaAspectos1.declaracao.procedimento
Class DecProcedimentoComposta

java.lang.Object
  extended by plp.orientadaAspectos1.declaracao.procedimento.DecProcedimentoComposta
All Implemented Interfaces:
DecProcedimento

public class DecProcedimentoComposta
extends java.lang.Object
implements DecProcedimento

Classe que representa mais de uma declaração de procedimento.


Constructor Summary
DecProcedimentoComposta(DecProcedimento declaracao1, DecProcedimento declaracao2)
          Construtor
 
Method Summary
 boolean checaTipo(AmbienteCompilacao ambiente)
          Verifica se a declaração está bem tipada, ou seja, se a expressão de inicialização está bem tipada.
 DecProcedimento getDecProcedimento(Id nomeProcedimento)
          Retorna o DecProcedimento a ser declarado na Declaração da Classe.
 Procedimento getProcedimento(Id id)
          Obtém o procedimento Obtém o procedimento identificado por id.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DecProcedimentoComposta

public DecProcedimentoComposta(DecProcedimento declaracao1,
                               DecProcedimento declaracao2)
Construtor

Parameters:
declaracao1 - Primeira Declaração de procedimento.
declaracao2 - Restante da declaração de procedimento composta.
Method Detail

getProcedimento

public Procedimento getProcedimento(Id id)
                             throws ProcedimentoNaoDeclaradoException
Obtém o procedimento Obtém o procedimento identificado por id.

Specified by:
getProcedimento in interface DecProcedimento
Parameters:
id - O identificador do procedimento.
Returns:
o procedimento Obtém o procedimento identificado por id.
Throws:
ProcedimentoNaoDeclaradoException - se não houver nenhum procedimento identificado por id.

getDecProcedimento

public DecProcedimento getDecProcedimento(Id nomeProcedimento)
                                   throws ProcedimentoNaoDeclaradoException
Retorna o DecProcedimento a ser declarado na Declaração da Classe.

Specified by:
getDecProcedimento in interface DecProcedimento
Parameters:
nomeProcedimento - Identificador da declaração de procedimento.
Returns:
A declaração de procedimento.
Throws:
ProcedimentoNaoDeclaradoException

checaTipo

public boolean checaTipo(AmbienteCompilacao ambiente)
                  throws VariavelJaDeclaradaException,
                         VariavelNaoDeclaradaException,
                         ProcedimentoJaDeclaradoException,
                         ProcedimentoNaoDeclaradoException,
                         ClasseNaoDeclaradaException,
                         ClasseJaDeclaradaException
Verifica se a declaração está bem tipada, ou seja, se a expressão de inicialização está bem tipada.

Specified by:
checaTipo in interface DecProcedimento
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
ProcedimentoJaDeclaradoException
ProcedimentoNaoDeclaradoException
ClasseNaoDeclaradaException
ClasseJaDeclaradaException