plp.imperative1.memory
Class ContextoExecucaoImperativa

java.lang.Object
  extended by plp.expressions2.memory.Contexto<Valor>
      extended by plp.expressions2.memory.ContextoExecucao
          extended by plp.imperative1.memory.ContextoExecucaoImperativa
All Implemented Interfaces:
java.lang.Cloneable, Ambiente<Valor>, AmbienteExecucao, AmbienteExecucaoImperativa
Direct Known Subclasses:
ContextoExecucaoImperativa2

public class ContextoExecucaoImperativa
extends ContextoExecucao
implements AmbienteExecucaoImperativa


Constructor Summary
ContextoExecucaoImperativa(ListaValor entrada)
          Construtor da classe.
ContextoExecucaoImperativa(ListaValor entrada, java.io.PrintStream writer)
           
 
Method Summary
 void changeValor(Id idArg, Valor valorId)
          Altera o valor mapeado do id dado.
 java.lang.Object clone()
           
 java.lang.Object getMonitorVariavel(Id idArg)
           
 ListaValor getSaida()
           
 void mapMonitorVariavel(Id idArg, java.lang.Object monitor)
           
 Valor read()
           
 void write(Valor v)
           
 
Methods inherited from class plp.expressions2.memory.Contexto
get, getPilha, incrementa, map, restaura, setPilha
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface plp.expressions2.memory.Ambiente
get, incrementa, map, restaura
 

Constructor Detail

ContextoExecucaoImperativa

public ContextoExecucaoImperativa(ListaValor entrada)
Construtor da classe.


ContextoExecucaoImperativa

public ContextoExecucaoImperativa(ListaValor entrada,
                                  java.io.PrintStream writer)
Method Detail

read

public Valor read()
           throws EntradaVaziaException
Specified by:
read in interface AmbienteExecucaoImperativa
Throws:
EntradaVaziaException

getSaida

public ListaValor getSaida()
Specified by:
getSaida in interface AmbienteExecucaoImperativa

write

public void write(Valor v)
Specified by:
write in interface AmbienteExecucaoImperativa

changeValor

public void changeValor(Id idArg,
                        Valor valorId)
                 throws VariavelNaoDeclaradaException
Altera o valor mapeado do id dado.

Specified by:
changeValor in interface AmbienteExecucaoImperativa
Throws:
VariavelNaoDeclaradaException - se n�o existir nenhum valor mapeado ao id dado nesta tabela.

getMonitorVariavel

public java.lang.Object getMonitorVariavel(Id idArg)
Specified by:
getMonitorVariavel in interface AmbienteExecucaoImperativa

mapMonitorVariavel

public void mapMonitorVariavel(Id idArg,
                               java.lang.Object monitor)
Specified by:
mapMonitorVariavel in interface AmbienteExecucaoImperativa

clone

public java.lang.Object clone()
Specified by:
clone in interface AmbienteExecucaoImperativa
Overrides:
clone in class java.lang.Object