plp.orientadaObjetos1.expressao.This Class Reference

Inherits plp.orientadaObjetos1.expressao.Expressao.

Inheritance diagram for plp.orientadaObjetos1.expressao.This:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

Valor avaliar (AmbienteExecucaoOO1 ambiente) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException, ClasseNaoDeclaradaException
boolean checaTipo (AmbienteCompilacaoOO1 ambiente) throws VariavelNaoDeclaradaException
Tipo getTipo (AmbienteCompilacaoOO1 ambiente) throws VariavelNaoDeclaradaException

Private Member Functions

Valor obterValorDoObjetoThisNoAmbiente (AmbienteExecucaoOO1 ambiente) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException

Detailed Description

Representa uma expressao utilizando o token "this"

Definition at line 15 of file This.java.


Member Function Documentation

Valor plp.orientadaObjetos1.expressao.This.avaliar ( AmbienteExecucaoOO1  ambiente  )  throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException, ClasseNaoDeclaradaException

Obtém o valor do objeto this no ambiente e o avalia.

Parameters:
ambiente o ambiente de execuçao, que apresenta o mapeamento entre identificadores e valores.
Returns:
o valor do objeto this no escopo do ambiente atual.
Exceptions:
VariavelNaoDeclaradaException Quando no escopo atual nao pode ser acessado o this.
VariavelJaDeclaradaException Se por acaso se tentasse inserir no ambiente corrente mais de um "this" com o mesmo escopo.

Implements plp.orientadaObjetos1.expressao.Expressao.

Definition at line 26 of file This.java.

References plp.orientadaObjetos1.expressao.This.obterValorDoObjetoThisNoAmbiente().

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

Here is the call graph for this function:

boolean plp.orientadaObjetos1.expressao.This.checaTipo ( AmbienteCompilacaoOO1  ambiente  )  throws VariavelNaoDeclaradaException

Checa o tipo do objeto this.

Parameters:
ambiente o ambiente de compilação, contendo o mapeamento entre identificadores e tipos.
Returns:
true, se o tipo do objeto this pode ser checado sem problemas, false, caso contrário.
Exceptions:
VariavelNaoDeclaradaException Se nao houver nenhum objeto this no contexto corrente.

Implements plp.orientadaObjetos1.expressao.Expressao.

Definition at line 39 of file This.java.

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

Tipo plp.orientadaObjetos1.expressao.This.getTipo ( AmbienteCompilacaoOO1  ambiente  )  throws VariavelNaoDeclaradaException

Obtém o tipo do objeto this

Parameters:
ambiente o ambiente de compilação, contendo o mapeamento entre identificadoes e tipos.
Returns:
o tipo do objeto this no ambiente.
Exceptions:
VariavelNaoDeclaradaException Se nao houver nenhum objeto this no contexto atual.

Implements plp.orientadaObjetos1.expressao.Expressao.

Definition at line 53 of file This.java.

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

Valor plp.orientadaObjetos1.expressao.This.obterValorDoObjetoThisNoAmbiente ( AmbienteExecucaoOO1  ambiente  )  throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException [private]

Retorna o valor do Objeto this no ambiente

Parameters:
ambiente é o Ambiente de Execução
Returns:
o valor do Objeto this no ambiente

Definition at line 63 of file This.java.

Referenced by plp.orientadaObjetos1.expressao.This.avaliar().


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