plp.orientadaAspectos1.declaracao.procedimento
Class DecProcedimentoSimples

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

public class DecProcedimentoSimples
extends java.lang.Object
implements DecProcedimento

Representa uma declaração de procedimento simples.


Constructor Summary
DecProcedimentoSimples(Id nome, ListaDeclaracaoParametro parametrosFormais, Comando comando)
          Construtor.
 
Method Summary
 boolean checaTipo(AmbienteCompilacao ambiente)
          Verifica se a declaração está bem tipada, ou seja, se os comandos estão bem tipados.
 DecProcedimento getDecProcedimento(Id nomeProcedimento)
          Retorna o DecProcedimento a ser declarado na Declaração da Classe.
 Procedimento getProcedimento(Id nome)
          Obtém o procedimento representado por nome.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DecProcedimentoSimples

public DecProcedimentoSimples(Id nome,
                              ListaDeclaracaoParametro parametrosFormais,
                              Comando comando)
Construtor.

Parameters:
nome - Nome do procedimento.
parametrosFormais - Parâmetros do procedimento.
comando - Comando(s) executado(s) pelo procedimento.
Method Detail

getProcedimento

public Procedimento getProcedimento(Id nome)
                             throws ProcedimentoNaoDeclaradoException
Obtém o procedimento representado por nome.

Specified by:
getProcedimento in interface DecProcedimento
Parameters:
nome - O nome do procedimento procurado.
Returns:
o procedimento identificado por nome.
Throws:
ProcedimentoNaoDeclaradoException - quando não existe nenhum procedimento declarado com esse nome.

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 os comandos estão bem tipados.

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