plp.orientadaObjetos1.expressao.leftExpression.Id Class Reference

Inherits plp.expressions2.expression.Id, and plp.orientadaObjetos1.expressao.leftExpression.LeftExpression.

Inheritance diagram for plp.orientadaObjetos1.expressao.leftExpression.Id:

Inheritance graph
[legend]
Collaboration diagram for plp.orientadaObjetos1.expressao.leftExpression.Id:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Id (String strName)
boolean equals (Object obj)
String toString ()
Valor avaliar (AmbienteExecucaoOO1 ambiente) throws VariavelJaDeclaradaException, ClasseNaoDeclaradaException, VariavelNaoDeclaradaException
boolean checaTipo (AmbienteCompilacaoOO1 amb) throws VariavelNaoDeclaradaException
Tipo getTipo (AmbienteCompilacaoOO1 amb) throws VariavelNaoDeclaradaException
Id getId ()
int hashCode ()

Private Member Functions

Valor obterValorDeIdNoAmbiente (AmbienteExecucaoOO1 ambiente) throws VariavelJaDeclaradaException, VariavelNaoDeclaradaException

Detailed Description

Classe que representa um identificador.

Definition at line 14 of file Id.java.


Constructor & Destructor Documentation

plp.orientadaObjetos1.expressao.leftExpression.Id.Id ( String  strName  ) 

Construtor.

Parameters:
strName Nome do identificador.

Reimplemented from plp.expressions2.expression.Id.

Definition at line 20 of file Id.java.


Member Function Documentation

Valor plp.orientadaObjetos1.expressao.leftExpression.Id.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
Exceptions:
VariavelNaoDeclaradaException 
VariavelNaoDeclaradaException se este identificador nao estiver no ambiente.

Implements plp.orientadaObjetos1.expressao.Expressao.

Definition at line 51 of file Id.java.

References plp.orientadaObjetos1.expressao.leftExpression.Id.obterValorDeIdNoAmbiente().

Here is the call graph for this function:

boolean plp.orientadaObjetos1.expressao.leftExpression.Id.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.
Exceptions:
VariavelNaoDeclaradaException 
VariavelNaoDeclaradaException se este identificador nao estiver no ambiente.

Implements plp.orientadaObjetos1.expressao.Expressao.

Definition at line 65 of file Id.java.

boolean plp.orientadaObjetos1.expressao.leftExpression.Id.equals ( Object  obj  ) 

Verifica se o objeto que entra como parâmetro é igual a este Id.

Parameters:
obj Objeto a ser comparado.
Returns:
se obj é igual a este objeto, false, caso contrário.

Reimplemented from plp.expressions2.expression.Id.

Definition at line 28 of file Id.java.

References plp.expressions2.expression.Id.getIdName().

Referenced by plp.orientadaObjetos1.declaracao.procedimento.DecProcedimentoSimples.getProcedimento(), and plp.orientadaObjetos1.declaracao.variavel.DecVariavelObjeto.getTipo().

Here is the call graph for this function:

Id plp.orientadaObjetos1.expressao.leftExpression.Id.getId (  )  [virtual]

Obtém este identificador.

Returns:
este Id.

Implements plp.orientadaObjetos1.expressao.leftExpression.LeftExpression.

Definition at line 86 of file Id.java.

Tipo plp.orientadaObjetos1.expressao.leftExpression.Id.getTipo ( AmbienteCompilacaoOO1  amb  )  throws VariavelNaoDeclaradaException

Retorna os tipos possiveis desta expressao.

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

Implements plp.orientadaObjetos1.expressao.Expressao.

Definition at line 79 of file Id.java.

int plp.orientadaObjetos1.expressao.leftExpression.Id.hashCode (  ) 

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

Returns:
o código hash do nome do identificador.

Reimplemented from plp.expressions2.expression.Id.

Definition at line 94 of file Id.java.

Valor plp.orientadaObjetos1.expressao.leftExpression.Id.obterValorDeIdNoAmbiente ( AmbienteExecucaoOO1  ambiente  )  throws VariavelJaDeclaradaException, VariavelNaoDeclaradaException [private]

Retorna o valor do Objeto representado por um certo id

Parameters:
ambiente é o Ambiente de Execução
Returns:
o valor do Objeto representado por um certo id
Exceptions:
VariavelNaoDeclaradaException 

Definition at line 104 of file Id.java.

Referenced by plp.orientadaObjetos1.expressao.leftExpression.Id.avaliar().

String plp.orientadaObjetos1.expressao.leftExpression.Id.toString (  ) 

Retorna o nome desse identificador.

Returns:
o nome do identificador.

Reimplemented from plp.expressions2.expression.Id.

Definition at line 38 of file Id.java.

Referenced by plp.orientadaObjetos1.util.TipoClasse.toString().


The documentation for this class was generated from the following file:
Generated on Tue Sep 12 22:05:30 2006 for PLP by  doxygen 1.4.7