plp.imperative2.declaration
Class DeclaracaoProcedimento

java.lang.Object
  extended by plp.imperative1.declaration.Declaracao<Id,DefProcedimento>
      extended by plp.imperative2.declaration.DeclaracaoProcedimento

public class DeclaracaoProcedimento
extends Declaracao<Id,DefProcedimento>


Constructor Summary
DeclaracaoProcedimento(Id nome, DefProcedimento defProcedimento)
           
 
Method Summary
 boolean checaTipo(AmbienteCompilacaoImperativa amb)
           
 AmbienteExecucaoImperativa elabora(AmbienteExecucaoImperativa ambiente)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeclaracaoProcedimento

public DeclaracaoProcedimento(Id nome,
                              DefProcedimento defProcedimento)
Method Detail

elabora

public AmbienteExecucaoImperativa elabora(AmbienteExecucaoImperativa ambiente)
                                   throws IdentificadorJaDeclaradoException,
                                          IdentificadorNaoDeclaradoException,
                                          EntradaVaziaException
Specified by:
elabora in class Declaracao<Id,DefProcedimento>
Throws:
IdentificadorJaDeclaradoException
IdentificadorNaoDeclaradoException
EntradaVaziaException

checaTipo

public boolean checaTipo(AmbienteCompilacaoImperativa amb)
                  throws IdentificadorJaDeclaradoException,
                         IdentificadorNaoDeclaradoException,
                         EntradaVaziaException
Specified by:
checaTipo in class Declaracao<Id,DefProcedimento>
Throws:
IdentificadorJaDeclaradoException
IdentificadorNaoDeclaradoException
EntradaVaziaException