plp.expressions2.memory
Class Contexto<T>

java.lang.Object
  extended by plp.expressions2.memory.Contexto<T>
Direct Known Subclasses:
ContextoCompilacao, ContextoExecucao

public class Contexto<T>
extends java.lang.Object

Classe abstrata que representa um contexto

Author:
eagt

Constructor Summary
Contexto()
          Construtor da classe.
 
Method Summary
 T get(Id idArg)
          Retorna o valor mapeado ao id dado.
 java.util.Stack<java.util.HashMap<Id,T>> getPilha()
          Returns the pilhaValor.
 void incrementa()
           
 void map(Id idArg, T valorId)
          Mapeia o id no valor dado.
 void restaura()
           
 void setPilha(java.util.Stack<java.util.HashMap<Id,T>> pilha)
          Sets the pilhaValor.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Contexto

public Contexto()
Construtor da classe.

Method Detail

incrementa

public void incrementa()

restaura

public void restaura()

map

public void map(Id idArg,
                T valorId)
         throws VariavelJaDeclaradaException
Mapeia o id no valor dado.

Throws:
VariavelJaDeclaradaException - se já existir um mapeamento do identificador nesta tabela.

get

public T get(Id idArg)
      throws VariavelNaoDeclaradaException
Retorna o valor mapeado ao id dado.

Throws:
VariavelNaoDeclaradaException - se não existir nenhum valor mapeado ao id dado nesta tabela.

getPilha

public java.util.Stack<java.util.HashMap<Id,T>> getPilha()
Returns the pilhaValor.

Returns:
Stack

setPilha

public void setPilha(java.util.Stack<java.util.HashMap<Id,T>> pilha)
Sets the pilhaValor.

Parameters:
pilha - The pilhaValor to set