plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoThis Class Reference

Inherits plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributo.

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

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 AcessoAtributoThis (This varThis, Id id)
Valor avaliar (AmbienteExecucaoOO1 ambiente) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException, ObjetoNaoDeclaradoException, ClasseNaoDeclaradaException
Expressao getExpressaoObjeto ()
boolean checaTipo (AmbienteCompilacaoOO1 ambiente)
Tipo getTipo (AmbienteCompilacaoOO1 ambiente) throws VariavelNaoDeclaradaException,ClasseNaoDeclaradaException

Private Member Functions

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

Private Attributes

This varThis

Detailed Description

Representa um acesso de atributo a partir de um objeto this.

Definition at line 20 of file AcessoAtributoThis.java.


Constructor & Destructor Documentation

plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoThis.AcessoAtributoThis ( This  varThis,
Id  id 
)

Construtor.

Parameters:
varThis O objeto this.
id O identificador sendo acessado.

Definition at line 30 of file AcessoAtributoThis.java.

References plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoThis.varThis.


Member Function Documentation

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

O valor do atributo acessado no ambiente.

Parameters:
ambiente o ambiente contendoo mapeamento de identificadores a valores.
Returns:
o valor do atributo acessado.
Exceptions:
VariavelNaoDeclaradaException 
VariavelJaDeclaradaException 
ObjetoNaoDeclaradoException 

Implements plp.orientadaObjetos1.expressao.Expressao.

Definition at line 43 of file AcessoAtributoThis.java.

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

Here is the call graph for this function:

boolean plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoThis.checaTipo ( AmbienteCompilacaoOO1  ambiente  ) 

Verifica se o this está associado a um objeto e se o atributo existe.

Parameters:
ambiente o ambiente com o mapeamento de identificadores a tipos.
Returns:
true, se o this está associado a um objeto e se o atributo existe, ou false, caso contrário.

Implements plp.orientadaObjetos1.expressao.Expressao.

Definition at line 61 of file AcessoAtributoThis.java.

References plp.orientadaObjetos1.expressao.This.checaTipo(), plp.orientadaObjetos1.util.Tipo.getTipo(), plp.orientadaObjetos1.expressao.This.getTipo(), plp.orientadaObjetos1.memoria.DefClasse.getTipoAtributo(), and plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoThis.varThis.

Here is the call graph for this function:

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

Obtém a expressão que acessa o identificador.

Returns:
a expressao que acessa o identificador.

Implements plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributo.

Definition at line 52 of file AcessoAtributoThis.java.

References plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoThis.varThis.

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

Obtém o tipo do atributo acessado.

Parameters:
ambiente o ambiente com o mapeamento de identificadores a tipos.
Returns:
true, se foi associado um tipo a esse identificador acessado no escopo corrente.
Exceptions:
VariavelNaoDeclaradaException 
ClasseNaoDeclaradaException 

Implements plp.orientadaObjetos1.expressao.Expressao.

Definition at line 88 of file AcessoAtributoThis.java.

References plp.orientadaObjetos1.util.Tipo.getTipo(), plp.orientadaObjetos1.expressao.This.getTipo(), plp.orientadaObjetos1.memoria.DefClasse.getTipoAtributo(), and plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoThis.varThis.

Here is the call graph for this function:

Valor plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoThis.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 105 of file AcessoAtributoThis.java.

References plp.orientadaObjetos1.expressao.This.avaliar(), plp.orientadaObjetos1.memoria.Objeto.getEstado(), and plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoThis.varThis.

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

Here is the call graph for this function:


Member Data Documentation

This plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoThis.varThis [private]

O objeto this.

Definition at line 24 of file AcessoAtributoThis.java.

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


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