|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectplp.orientadaObjetos1.expressao.leftExpression.AcessoAtributo
plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId
public class AcessoAtributoId
Classe que representa um acesso de atributo a partir de uma expressao.
Field Summary | |
---|---|
private LeftExpression |
av
Expressao que acessa o atributo. |
Constructor Summary | |
---|---|
AcessoAtributoId(LeftExpression av,
Id id)
Construtor. |
Method Summary | |
---|---|
Valor |
avaliar(AmbienteExecucao ambiente)
Avalia esse acesso de atributo obtendo o valor do atributo no ambiente. |
boolean |
checaTipo(AmbienteCompilacao ambiente)
Verifica se os atributos associados foram declarados e se seus tipos existem no ambiente. |
LeftExpression |
getAv()
Obtém a expressao que acessa o atributo. |
Expressao |
getExpressaoObjeto()
Obtém a expressão acessadora do atributo. |
Tipo |
getTipo(AmbienteCompilacao ambiente)
Obtém o tipo do atributo no ambiente. |
private Valor |
obterValorDeIdNoAmbiente(AmbienteExecucao ambiente)
Retorna o valor do Objeto representado por um certo id |
Methods inherited from class plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributo |
---|
getId |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private LeftExpression av
Constructor Detail |
---|
public AcessoAtributoId(LeftExpression av, Id id)
av
- Expressao do lado esquerdo, que acessa o atributo.id
- O atributo sendo acessado.Method Detail |
---|
public Valor avaliar(AmbienteExecucao ambiente) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException, ObjetoNaoDeclaradoException, ClasseNaoDeclaradaException
ambiente
- o ambiente de execução, que apresenta o mapeamento de
identificadores a valores.
VariavelNaoDeclaradaException
VariavelJaDeclaradaException
ObjetoNaoDeclaradoException
ClasseNaoDeclaradaException
- TODOpublic Expressao getExpressaoObjeto()
getExpressaoObjeto
in class AcessoAtributo
public boolean checaTipo(AmbienteCompilacao ambiente) throws VariavelNaoDeclaradaException, ClasseNaoDeclaradaException
ambiente
- o ambiente de compilação, com o mapeamento de identificadores
a tipos.
VariavelNaoDeclaradaException
ClasseNaoDeclaradaException
public Tipo getTipo(AmbienteCompilacao ambiente) throws VariavelNaoDeclaradaException, ClasseNaoDeclaradaException
ambiente
- que apresenta o mapeamento de identificadores a tipos.
VariavelNaoDeclaradaException
ClasseNaoDeclaradaException
public LeftExpression getAv()
private Valor obterValorDeIdNoAmbiente(AmbienteExecucao ambiente) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException, ObjetoNaoDeclaradoException, ClasseNaoDeclaradaException
ambiente
- é o Ambiente de Execução
ClasseNaoDeclaradaException
VariavelNaoDeclaradaException
VariavelJaDeclaradaException
ObjetoNaoDeclaradoException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |