plp.imperative1.declaration
Class Declaracao<T,E>

java.lang.Object
  extended by plp.imperative1.declaration.Declaracao<T,E>
Direct Known Subclasses:
DeclaracaoComposta, DeclaracaoVariavel

public abstract class Declaracao<T,E>
extends java.lang.Object


Constructor Summary
Declaracao(T declaracao1, E declaracao2)
           
 
Method Summary
abstract  boolean checaTipo(AmbienteCompilacaoImperativa ambiente)
           
abstract  AmbienteExecucaoImperativa elabora(AmbienteExecucaoImperativa ambiente)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Declaracao

public Declaracao(T declaracao1,
                  E declaracao2)
Method Detail

elabora

public abstract AmbienteExecucaoImperativa elabora(AmbienteExecucaoImperativa ambiente)
                                            throws IdentificadorJaDeclaradoException,
                                                   IdentificadorNaoDeclaradoException,
                                                   EntradaVaziaException
Throws:
IdentificadorJaDeclaradoException
IdentificadorNaoDeclaradoException
EntradaVaziaException

checaTipo

public abstract boolean checaTipo(AmbienteCompilacaoImperativa ambiente)
                           throws IdentificadorJaDeclaradoException,
                                  IdentificadorNaoDeclaradoException,
                                  EntradaVaziaException
Throws:
IdentificadorJaDeclaradoException
IdentificadorNaoDeclaradoException
EntradaVaziaException