plp.orientadaObjetos1.declaracao.procedimento
Class DecProcedimentoSimples

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

public class DecProcedimentoSimples
extends java.lang.Object
implements DecProcedimento

Representa uma declaração de procedimento simples.


Field Summary
private  Comando comando
          Comando, que pode ser simples ou composto, executado pelo procedimento.
private  Id nome
          Identificador do procedimento.
private  ListaDeclaracaoParametro parametrosFormais
          Parâmetros do procedimento.
 
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.
 Procedimento getProcedimento(Id nome)
          Obtém o procedimento representado por nome.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nome

private Id nome
Identificador do procedimento.


parametrosFormais

private ListaDeclaracaoParametro parametrosFormais
Parâmetros do procedimento.


comando

private Comando comando
Comando, que pode ser simples ou composto, executado pelo procedimento.

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.

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