plp.imperative1.command
Class Notify

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

public class Notify
extends java.lang.Object
implements Comando


Constructor Summary
Notify(Id id)
           
 
Method Summary
 boolean checaTipo(AmbienteCompilacaoImperativa ambiente)
          Realiza a verificacao de tipos da entrada
 AmbienteExecucaoImperativa executar(AmbienteExecucaoImperativa ambiente)
          L� da entrada padr�o.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Notify

public Notify(Id id)
Method Detail

executar

public AmbienteExecucaoImperativa executar(AmbienteExecucaoImperativa ambiente)
                                    throws VariavelJaDeclaradaException,
                                           VariavelNaoDeclaradaException,
                                           EntradaVaziaException,
                                           java.lang.InterruptedException
L� da entrada padr�o.

Specified by:
executar in interface Comando
Parameters:
ambiente - o ambiente de execu��o.
Returns:
o ambiente depois de modificado pela execu��o do comando read.
Throws:
java.lang.InterruptedException
MonitorNaoDeclaradoException
VariavelJaDeclaradaException
VariavelNaoDeclaradaException
EntradaVaziaException

checaTipo

public boolean checaTipo(AmbienteCompilacaoImperativa ambiente)
                  throws VariavelNaoDeclaradaException,
                         EntradaVaziaException,
                         VariavelJaDeclaradaException
Realiza a verificacao de tipos da entrada

Specified by:
checaTipo in interface Comando
Parameters:
ambiente - o ambiente de compila��o.
Returns:
true se a express�o da entrada est� bem tipada; false caso contrario.
Throws:
VariavelNaoDeclaradaException
EntradaVaziaException
VariavelJaDeclaradaException