plp.orientadaObjetos1.declaracao.procedimento
Class DecProcedimentoComposta

java.lang.Object
  extended by plp.orientadaObjetos1.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.


Field Summary
private  DecProcedimento declaracao1
          Primeira Declaração de procedimento.
private  DecProcedimento declaracao2
          Restante da declaração de procedimento composta.
 
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.
 Procedimento getProcedimento(Id id)
          Obtém o procedimento Obtém o procedimento identificado por id.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

declaracao1

private DecProcedimento declaracao1
Primeira Declaração de procedimento.


declaracao2

private DecProcedimento declaracao2
Restante da declaração de procedimento composta.

Constructor Detail

DecProcedimentoComposta

public DecProcedimentoComposta(DecProcedimento declaracao1,
                               DecProcedimento declaracao2)
Construtor

Parameters:
parametro1 - Primeira Declaração de procedimento.
parametro2 - 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.

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