plp.orientadaObjetos1.expressao.leftExpression
Class Id

java.lang.Object
  extended by plp.expressions2.expression.Id
      extended by plp.orientadaObjetos1.expressao.leftExpression.Id
All Implemented Interfaces:
Expressao, LeftExpression

public class Id
extends Id
implements LeftExpression

Classe que representa um identificador.


Constructor Summary
Id(java.lang.String strName)
          Construtor.
 
Method Summary
 Valor avaliar(AmbienteExecucaoOO1 ambiente)
          Retorna o valor deste identificador.
 boolean checaTipo(AmbienteCompilacaoOO1 amb)
          Realiza a verificacao de tipos desta expressao.
 boolean equals(java.lang.Object obj)
          Verifica se o objeto que entra como parâmetro é igual a este Id.
 Id getId()
          Obtém este identificador.
 Tipo getTipo(AmbienteCompilacaoOO1 amb)
          Retorna os tipos possiveis desta expressao.
 int hashCode()
          Retorna o código hash, utilizado para indexação deste identificador no momento de armazená-lo em alguma estrutura de dados.
 java.lang.String toString()
          Retorna o nome desse identificador.
 
Methods inherited from class plp.expressions2.expression.Id
avaliar, checaTipo, getIdName, getTipo, setIdName
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Id

public Id(java.lang.String strName)
Construtor.

Parameters:
strName - Nome do identificador.
Method Detail

equals

public boolean equals(java.lang.Object obj)
Verifica se o objeto que entra como parâmetro é igual a este Id.

Overrides:
equals in class Id
Parameters:
obj - Objeto a ser comparado.
Returns:
se obj é igual a este objeto, false, caso contrário.

toString

public java.lang.String toString()
Retorna o nome desse identificador.

Overrides:
toString in class Id
Returns:
o nome do identificador.

avaliar

public Valor avaliar(AmbienteExecucaoOO1 ambiente)
              throws VariavelJaDeclaradaException,
                     ClasseNaoDeclaradaException,
                     VariavelNaoDeclaradaException
Retorna o valor deste identificador.

Parameters:
ambiente - o ambiente de execução, com o mapeamento de identificadores a valores.
Returns:
o valor deste identificador
Throws:
VariavelNaoDeclaradaException
VariavelNaoDeclaradaException - se este identificador nao estiver no ambiente.
VariavelJaDeclaradaException
ClasseNaoDeclaradaException

checaTipo

public boolean checaTipo(AmbienteCompilacaoOO1 amb)
                  throws VariavelNaoDeclaradaException
Realiza a verificacao de tipos desta expressao.

Parameters:
ambiente - o ambiente de compilação.
Returns:
true se os tipos da expressao são válidos; false caso contrario.
Throws:
VariavelNaoDeclaradaException
VariavelNaoDeclaradaException - se este identificador nao estiver no ambiente.

getTipo

public Tipo getTipo(AmbienteCompilacaoOO1 amb)
             throws VariavelNaoDeclaradaException
Retorna os tipos possiveis desta expressao.

Parameters:
ambiente - o ambiente de compilação.
Returns:
os tipos possiveis desta expressao.
Throws:
VariavelNaoDeclaradaException
VariavelNaoDeclaradaException - se este identificador nao estiver no ambiente.

getId

public Id getId()
Obtém este identificador.

Specified by:
getId in interface LeftExpression
Returns:
este Id.

hashCode

public int hashCode()
Retorna o código hash, utilizado para indexação deste identificador no momento de armazená-lo em alguma estrutura de dados.

Overrides:
hashCode in class Id
Returns:
o código hash do nome do identificador.