plp.orientadaObjetos1.comando
Class Receive

java.lang.Object
  extended by plp.orientadaObjetos1.comando.Receive
All Implemented Interfaces:
Comando

public class Receive
extends java.lang.Object
implements Comando

Classe que representa um comando Receive.


Field Summary
private  Id canal
          Comando que será executado caso a expressão seja avaliada como verdadeira.
private  Id id
          Expressão a ser avaliada.
 
Constructor Summary
Receive(Id canal, Id id)
          Construtor.
 
Method Summary
 boolean checaTipo(AmbienteCompilacao ambiente)
          Realiza a verificacao de tipos da expressão e dos comandos do comando while
 AmbienteExecucao executar(AmbienteExecucao ambiente)
          Implementa o comando while.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

id

private Id id
Expressão a ser avaliada.


canal

private Id canal
Comando que será executado caso a expressão seja avaliada como verdadeira.

Constructor Detail

Receive

public Receive(Id canal,
               Id id)
Construtor.

Parameters:
expressao - A expressão booleana a ser avaliada.
o - comando a ser executado caso a expressão seja verdadeira.
Method Detail

executar

public AmbienteExecucao executar(AmbienteExecucao ambiente)
                          throws VariavelJaDeclaradaException,
                                 VariavelNaoDeclaradaException,
                                 ProcedimentoNaoDeclaradoException,
                                 ProcedimentoJaDeclaradoException,
                                 ObjetoJaDeclaradoException,
                                 ObjetoNaoDeclaradoException,
                                 ClasseJaDeclaradaException,
                                 ClasseNaoDeclaradaException,
                                 EntradaInvalidaException
Implementa o comando while.

Specified by:
executar in interface Comando
Parameters:
ambiente - o ambiente de execução.
Returns:
o ambiente depois de modificado pela execução do comando while.
Throws:
VariavelJaDeclaradaException
VariavelNaoDeclaradaException
ProcedimentoNaoDeclaradoException
ProcedimentoJaDeclaradoException
ObjetoJaDeclaradoException
ObjetoNaoDeclaradoException
ClasseJaDeclaradaException
ClasseNaoDeclaradaException
EntradaInvalidaException

checaTipo

public boolean checaTipo(AmbienteCompilacao ambiente)
                  throws VariavelNaoDeclaradaException,
                         VariavelJaDeclaradaException,
                         ProcedimentoNaoDeclaradoException,
                         ProcedimentoJaDeclaradoException,
                         ClasseNaoDeclaradaException,
                         ClasseJaDeclaradaException
Realiza a verificacao de tipos da expressão e dos comandos do comando while

Specified by:
checaTipo in interface Comando
Parameters:
ambiente - o ambiente de compilação.
Returns:
true se os comando são bem tipados; false caso contrario.
Throws:
VariavelNaoDeclaradaException
VariavelJaDeclaradaException
ProcedimentoNaoDeclaradoException
ProcedimentoJaDeclaradoException
ClasseNaoDeclaradaException
ClasseJaDeclaradaException