plp.orientadaAspectos1.expressao.valor
Class ValorRef

java.lang.Object
  extended by plp.orientadaAspectos1.expressao.valor.ValorRef
All Implemented Interfaces:
Expressao, Valor

public class ValorRef
extends java.lang.Object
implements Valor

Classe que representa a referência a um objeto.


Field Summary
static int VALOR_INICIAL
          Primeira referencia valida na memoria
 
Constructor Summary
ValorRef(int valor)
          Construtor.
 
Method Summary
 Valor avaliar(AmbienteExecucao ambiente)
          Avalia um certo valor referência.
 boolean checaTipo(AmbienteCompilacao amb)
          Checa o tipo deste valor referencia no ambiente de compilação.
 boolean equals(Valor val)
          Compara dois valores
 Tipo getTipo(AmbienteCompilacao amb)
          Obtém o tipo associado a este valor referência no ambiente de compilaçao.
 int hashCode()
           
 ValorRef incrementa()
          Incrementa este valor referência.
 int valor()
          Obtém o valor.
 
Methods inherited from class java.lang.Object
equals, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

VALOR_INICIAL

public static final int VALOR_INICIAL
Primeira referencia valida na memoria

See Also:
Constant Field Values
Constructor Detail

ValorRef

public ValorRef(int valor)
Construtor.

Parameters:
valor - O valor que representa a referência.
Method Detail

valor

public int valor()
Obtém o valor.

Returns:
o valor referência.

avaliar

public Valor avaliar(AmbienteExecucao ambiente)
Avalia um certo valor referência.

Specified by:
avaliar in interface Expressao
Parameters:
ambiente - o ambiente de execuçao
Returns:
o valor associado a uma dada referência.

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

getTipo

public Tipo getTipo(AmbienteCompilacao amb)
Obtém o tipo associado a este valor referência no ambiente de compilaçao.

Specified by:
getTipo in interface Expressao
Specified by:
getTipo in interface Valor
Parameters:
amb - o ambiente de compilação.
Returns:
o tipo deste valor referência.

checaTipo

public boolean checaTipo(AmbienteCompilacao amb)
Checa o tipo deste valor referencia no ambiente de compilação.

Specified by:
checaTipo in interface Expressao
Parameters:
amb - o ambiente de compilação
Returns:
true em todos os casos.

equals

public boolean equals(Valor val)
Compara dois valores

Parameters:
val - o valor que vai ser comparado com este.
Returns:
true se os valores forem iguais e false, caso contrário.

incrementa

public ValorRef incrementa()
Incrementa este valor referência.

Returns:
um novo valor referência.