plp.functional1.memory
Class ContextoExecucaoFuncional

java.lang.Object
  extended by plp.expressions2.memory.Contexto<Valor>
      extended by plp.expressions2.memory.ContextoExecucao
          extended by plp.functional1.memory.ContextoExecucaoFuncional
All Implemented Interfaces:
Ambiente<Valor>, AmbienteExecucao, AmbienteExecucaoFuncional

public class ContextoExecucaoFuncional
extends ContextoExecucao
implements AmbienteExecucaoFuncional


Constructor Summary
ContextoExecucaoFuncional()
          Construtor da classe.
 
Method Summary
 ValorFuncao getFuncao(Id idArg)
          Retorna uma funcao.
 void incrementa()
           
 void mapFuncao(Id idArg, ValorFuncao funcao)
          Mapeia um identificador em uma funcao.
 void restaura()
           
 
Methods inherited from class plp.expressions2.memory.Contexto
get, map
 
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, map
 

Constructor Detail

ContextoExecucaoFuncional

public ContextoExecucaoFuncional()
Construtor da classe.

Method Detail

incrementa

public void incrementa()
Specified by:
incrementa in interface Ambiente<Valor>
Overrides:
incrementa in class Contexto<Valor>

restaura

public void restaura()
Specified by:
restaura in interface Ambiente<Valor>
Overrides:
restaura in class Contexto<Valor>

mapFuncao

public void mapFuncao(Id idArg,
                      ValorFuncao funcao)
               throws VariavelJaDeclaradaException
Mapeia um identificador em uma funcao.

Specified by:
mapFuncao in interface AmbienteExecucaoFuncional
Parameters:
idArg - o identificador
funcao - a funcao.
Throws:
VariavelJaDeclaradaException - se o id ja' estiver declarado.

getFuncao

public ValorFuncao getFuncao(Id idArg)
                      throws VariavelNaoDeclaradaException
Retorna uma funcao.

Specified by:
getFuncao in interface AmbienteExecucaoFuncional
Parameters:
idArg - o identificador que mapeia a funcao
funcao - a funcao.
Throws:
VariavelNaoDeclaradaException - se o id nao estiver declarado.