plp.imperative1.command
Class SequenciaComando

java.lang.Object
  extended by plp.imperative1.command.SequenciaComando
All Implemented Interfaces:
Comando

public class SequenciaComando
extends java.lang.Object
implements Comando


Constructor Summary
SequenciaComando(Comando comando1, Comando comando2)
           
 
Method Summary
 boolean checaTipo(AmbienteCompilacaoImperativa ambiente)
          Realiza a verificacao de tipos dos comandos
 AmbienteExecucaoImperativa executar(AmbienteExecucaoImperativa ambiente)
          Executa os comandos sequencialmente.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SequenciaComando

public SequenciaComando(Comando comando1,
                        Comando comando2)
Method Detail

executar

public AmbienteExecucaoImperativa executar(AmbienteExecucaoImperativa ambiente)
                                    throws IdentificadorJaDeclaradoException,
                                           IdentificadorNaoDeclaradoException,
                                           EntradaVaziaException
Executa os comandos sequencialmente.

Specified by:
executar in interface Comando
Parameters:
ambiente - o ambiente de execução.
Returns:
o ambiente depois de modificado pela execução dos comandos.
Throws:
IdentificadorJaDeclaradoException
IdentificadorNaoDeclaradoException
EntradaVaziaException

checaTipo

public boolean checaTipo(AmbienteCompilacaoImperativa ambiente)
                  throws IdentificadorJaDeclaradoException,
                         IdentificadorNaoDeclaradoException,
                         EntradaVaziaException
Realiza a verificacao de tipos dos comandos

Specified by:
checaTipo in interface Comando
Parameters:
ambiente - o ambiente de compilação.
Returns:
true se os comandos são bem tipados; false caso contrario.
Throws:
IdentificadorJaDeclaradoException
IdentificadorNaoDeclaradoException
EntradaVaziaException