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,
                                           java.lang.InterruptedException
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:
java.lang.InterruptedException
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