plp.orientadaAspectos1.expressao.valor
Class ValorInteiro

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

public class ValorInteiro
extends java.lang.Object
implements ValorConcreto

Objetos desta classe encapsulam valor inteiro.


Constructor Summary
ValorInteiro(int valor)
          Cria ValorInteiro contendo o valor fornecido.
 
Method Summary
 Valor avaliar(AmbienteExecucao amb)
          Retorna o valor deste valor primitivo, i.e., ele mesmo.
 boolean checaTipo(AmbienteCompilacao amb)
          Realiza a verificacao de tipos desta expressao.
 boolean equals(ValorConcreto obj)
          Determina igualdade entre objetos deste tipo
 Tipo getTipo(AmbienteCompilacao amb)
          Retorna os tipos possiveis desta expressao.
 java.lang.String toString()
          Retorna texto representando o valor inteiro do objeto desta classe.
 int valor()
          Retorna o valor inteiro encapsulado pelo objeto deste tipo.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ValorInteiro

public ValorInteiro(int valor)
Cria ValorInteiro contendo o valor fornecido.

Method Detail

valor

public int valor()
Retorna o valor inteiro encapsulado pelo objeto deste tipo.


avaliar

public Valor avaliar(AmbienteExecucao amb)
Retorna o valor deste valor primitivo, i.e., ele mesmo.

Specified by:
avaliar in interface Expressao

equals

public boolean equals(ValorConcreto obj)
Determina igualdade entre objetos deste tipo

Specified by:
equals in interface ValorConcreto

toString

public java.lang.String toString()
Retorna texto representando o valor inteiro do objeto desta classe.

Overrides:
toString in class java.lang.Object

checaTipo

public boolean checaTipo(AmbienteCompilacao amb)
Realiza a verificacao de tipos desta expressao.

Specified by:
checaTipo in interface Expressao
Parameters:
ambiente - o ambiente de compilação.
Returns:
true se os tipos da expressao são válidos; false caso contrario.

getTipo

public Tipo getTipo(AmbienteCompilacao amb)
Retorna os tipos possiveis desta expressao.

Specified by:
getTipo in interface Expressao
Specified by:
getTipo in interface Valor
Parameters:
ambiente - o ambiente de compilação.
Returns:
os tipos possiveis desta expressao.