plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId Class Reference

Inherits plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributo.

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

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 AcessoAtributoId (LeftExpression av, Id id)
Valor avaliar (AmbienteExecucaoOO1 ambiente) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException, ObjetoNaoDeclaradoException, ClasseNaoDeclaradaException
Expressao getExpressaoObjeto ()
boolean checaTipo (AmbienteCompilacaoOO1 ambiente) throws VariavelNaoDeclaradaException, ClasseNaoDeclaradaException
Tipo getTipo (AmbienteCompilacaoOO1 ambiente) throws VariavelNaoDeclaradaException, ClasseNaoDeclaradaException
LeftExpression getAv ()

Private Member Functions

Valor obterValorDeIdNoAmbiente (AmbienteExecucaoOO1 ambiente) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException, ObjetoNaoDeclaradoException, ClasseNaoDeclaradaException

Private Attributes

LeftExpression av

Detailed Description

Classe que representa um acesso de atributo a partir de uma expressao.

Definition at line 20 of file AcessoAtributoId.java.


Constructor & Destructor Documentation

plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId.AcessoAtributoId ( LeftExpression  av,
Id  id 
)

Construtor.

Parameters:
av Expressao do lado esquerdo, que acessa o atributo.
id O atributo sendo acessado.

Definition at line 30 of file AcessoAtributoId.java.

References plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId.av.


Member Function Documentation

Valor plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId.avaliar ( AmbienteExecucaoOO1  ambiente  )  throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException, ObjetoNaoDeclaradoException, ClasseNaoDeclaradaException

Avalia esse acesso de atributo obtendo o valor do atributo no ambiente.

Parameters:
ambiente o ambiente de execução, que apresenta o mapeamento de identificadores a valores.
Returns:
o valor do atributo acessado no ambiente.
Exceptions:
VariavelNaoDeclaradaException 
VariavelJaDeclaradaException 
ObjetoNaoDeclaradoException 

Implements plp.orientadaObjetos1.expressao.Expressao.

Definition at line 43 of file AcessoAtributoId.java.

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

Here is the call graph for this function:

boolean plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId.checaTipo ( AmbienteCompilacaoOO1  ambiente  )  throws VariavelNaoDeclaradaException, ClasseNaoDeclaradaException

Verifica se os atributos associados foram declarados e se seus tipos existem no ambiente.

Parameters:
ambiente o ambiente de compilação, com o mapeamento de identificadores a tipos.
Returns:
true, se as variáveis acessadas já foram declaradas e seus tipos existem.
Exceptions:
VariavelNaoDeclaradaException 
ClasseNaoDeclaradaException 

Implements plp.orientadaObjetos1.expressao.Expressao.

Definition at line 65 of file AcessoAtributoId.java.

References plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId.av, plp.orientadaObjetos1.expressao.Expressao.checaTipo(), plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId.getTipo(), plp.orientadaObjetos1.expressao.Expressao.getTipo(), and plp.orientadaObjetos1.memoria.DefClasse.getTipoAtributo().

Here is the call graph for this function:

LeftExpression plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId.getAv (  ) 

Obtém a expressao que acessa o atributo.

Returns:
a LeftExpression que representa a expressão que acessa o atributo.

Definition at line 108 of file AcessoAtributoId.java.

References plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId.av.

Expressao plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId.getExpressaoObjeto (  )  [virtual]

Obtém a expressão acessadora do atributo.

Returns:
a expressão acessadora do atributo.

Implements plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributo.

Definition at line 52 of file AcessoAtributoId.java.

References plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId.av.

Tipo plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId.getTipo ( AmbienteCompilacaoOO1  ambiente  )  throws VariavelNaoDeclaradaException, ClasseNaoDeclaradaException

Obtém o tipo do atributo no ambiente.

Parameters:
ambiente que apresenta o mapeamento de identificadores a tipos.
Returns:
o tipo do atributo acessado.
Exceptions:
VariavelNaoDeclaradaException 
ClasseNaoDeclaradaException 

Implements plp.orientadaObjetos1.expressao.Expressao.

Definition at line 92 of file AcessoAtributoId.java.

References plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId.av, plp.orientadaObjetos1.expressao.Expressao.getTipo(), and plp.orientadaObjetos1.memoria.DefClasse.getTipoAtributo().

Referenced by plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId.checaTipo().

Here is the call graph for this function:

Valor plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId.obterValorDeIdNoAmbiente ( AmbienteExecucaoOO1  ambiente  )  throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException, ObjetoNaoDeclaradoException, ClasseNaoDeclaradaException [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:
ClasseNaoDeclaradaException 

Definition at line 118 of file AcessoAtributoId.java.

References plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId.av, plp.orientadaObjetos1.expressao.Expressao.avaliar(), and plp.orientadaObjetos1.memoria.Objeto.getEstado().

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

Here is the call graph for this function:


Member Data Documentation

LeftExpression plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId.av [private]

Expressao que acessa o atributo.

Definition at line 24 of file AcessoAtributoId.java.

Referenced by plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId.AcessoAtributoId(), plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId.checaTipo(), plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId.getAv(), plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId.getExpressaoObjeto(), plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId.getTipo(), and plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId.obterValorDeIdNoAmbiente().


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