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:
Ambiente<Valor>, AmbienteExecucao, AmbienteExecucaoImperativa

public class ContextoExecucaoImperativa
extends ContextoExecucao
implements AmbienteExecucaoImperativa


Constructor Summary
ContextoExecucaoImperativa(ListaValor entrada)
          Construtor da classe.
 
Method Summary
 void changeValor(Id idArg, Valor valorId)
          Altera o valor mapeado do id dado.
 ListaValor getSaida()
           
 Valor read()
           
 void write(Valor v)
           
 
Methods inherited from class plp.expressions2.memory.Contexto
get, incrementa, map, restaura
 
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.

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.