plp.orientadaObjetos1.expressao.Expressao Interface Reference

Inherited by plp.orientadaObjetos1.expressao.binaria.ExpBinaria, plp.orientadaObjetos1.expressao.leftExpression.LeftExpression, plp.orientadaObjetos1.expressao.This, plp.orientadaObjetos1.expressao.unaria.ExpUnaria, and plp.orientadaObjetos1.expressao.valor.Valor.

Inheritance diagram for plp.orientadaObjetos1.expressao.Expressao:

Inheritance graph
[legend]
List of all members.

Public Member Functions

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

Detailed Description

Uma expressão é a unidade basica na Linguagem de Expressoes.

Definition at line 15 of file Expressao.java.


Member Function Documentation

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

Avalia a expressao retornando seu Valor.

Exceptions:
ClasseNaoDeclaradaException TODO

Implemented in plp.orientadaObjetos1.expressao.binaria.ExpAnd, plp.orientadaObjetos1.expressao.binaria.ExpConcat, plp.orientadaObjetos1.expressao.binaria.ExpEquals, plp.orientadaObjetos1.expressao.binaria.ExpOr, plp.orientadaObjetos1.expressao.binaria.ExpSoma, plp.orientadaObjetos1.expressao.binaria.ExpSub, plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId, plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoThis, plp.orientadaObjetos1.expressao.leftExpression.Id, plp.orientadaObjetos1.expressao.This, plp.orientadaObjetos1.expressao.unaria.ExpLength, plp.orientadaObjetos1.expressao.unaria.ExpMenos, plp.orientadaObjetos1.expressao.unaria.ExpNot, plp.orientadaObjetos1.expressao.valor.ValorBooleano, plp.orientadaObjetos1.expressao.valor.ValorInteiro, plp.orientadaObjetos1.expressao.valor.ValorNull, plp.orientadaObjetos1.expressao.valor.ValorRef, and plp.orientadaObjetos1.expressao.valor.ValorString.

Referenced by plp.orientadaObjetos1.declaracao.variavel.SimplesDecVariavel.elabora(), plp.orientadaObjetos1.comando.ChamadaMetodo.executar(), plp.orientadaObjetos1.comando.Write.executar(), plp.orientadaObjetos1.comando.While.executar(), plp.orientadaObjetos1.comando.Atribuicao.executar(), plp.orientadaObjetos1.comando.IfThenElse.executar(), plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId.obterValorDeIdNoAmbiente(), and plp.orientadaObjetos1.expressao.binaria.ExpEquals.verificarIgualdade().

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

Realiza a verificacao de tipos desta expressao.

Parameters:
ambiente o ambiente que contem o mapeamento entre identificadores e tipos.
Returns:
true se os tipos da expressao são válidos; false caso contrario.

Implemented in plp.orientadaObjetos1.expressao.binaria.ExpAnd, plp.orientadaObjetos1.expressao.binaria.ExpBinaria, plp.orientadaObjetos1.expressao.binaria.ExpConcat, plp.orientadaObjetos1.expressao.binaria.ExpEquals, plp.orientadaObjetos1.expressao.binaria.ExpOr, plp.orientadaObjetos1.expressao.binaria.ExpSoma, plp.orientadaObjetos1.expressao.binaria.ExpSub, plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId, plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoThis, plp.orientadaObjetos1.expressao.leftExpression.Id, plp.orientadaObjetos1.expressao.This, plp.orientadaObjetos1.expressao.unaria.ExpLength, plp.orientadaObjetos1.expressao.unaria.ExpMenos, plp.orientadaObjetos1.expressao.unaria.ExpNot, plp.orientadaObjetos1.expressao.unaria.ExpUnaria, plp.orientadaObjetos1.expressao.valor.ValorBooleano, plp.orientadaObjetos1.expressao.valor.ValorInteiro, plp.orientadaObjetos1.expressao.valor.ValorNull, plp.orientadaObjetos1.expressao.valor.ValorRef, and plp.orientadaObjetos1.expressao.valor.ValorString.

Referenced by plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId.checaTipo(), plp.orientadaObjetos1.declaracao.variavel.SimplesDecVariavel.checaTipo(), plp.orientadaObjetos1.comando.New.checaTipo(), plp.orientadaObjetos1.comando.Write.checaTipo(), plp.orientadaObjetos1.comando.While.checaTipo(), plp.orientadaObjetos1.comando.Atribuicao.checaTipo(), and plp.orientadaObjetos1.comando.IfThenElse.checaTipo().

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

Retorna os tipos possiveis desta expressao.

Parameters:
ambiente o ambiente que contem o mapeamento entre identificadores e tipos.
Returns:
os tipos possiveis desta expressao.

Implemented in plp.orientadaObjetos1.expressao.binaria.ExpAnd, plp.orientadaObjetos1.expressao.binaria.ExpConcat, plp.orientadaObjetos1.expressao.binaria.ExpEquals, plp.orientadaObjetos1.expressao.binaria.ExpOr, plp.orientadaObjetos1.expressao.binaria.ExpSoma, plp.orientadaObjetos1.expressao.binaria.ExpSub, plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId, plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoThis, plp.orientadaObjetos1.expressao.leftExpression.Id, plp.orientadaObjetos1.expressao.This, plp.orientadaObjetos1.expressao.unaria.ExpLength, plp.orientadaObjetos1.expressao.unaria.ExpMenos, plp.orientadaObjetos1.expressao.unaria.ExpNot, plp.orientadaObjetos1.expressao.valor.Valor, plp.orientadaObjetos1.expressao.valor.ValorBooleano, plp.orientadaObjetos1.expressao.valor.ValorInteiro, plp.orientadaObjetos1.expressao.valor.ValorNull, plp.orientadaObjetos1.expressao.valor.ValorRef, and plp.orientadaObjetos1.expressao.valor.ValorString.

Referenced by plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId.checaTipo(), plp.orientadaObjetos1.declaracao.variavel.SimplesDecVariavel.checaTipo(), plp.orientadaObjetos1.comando.New.checaTipo(), plp.orientadaObjetos1.comando.ChamadaMetodo.checaTipo(), plp.orientadaObjetos1.comando.While.checaTipo(), plp.orientadaObjetos1.comando.Atribuicao.checaTipo(), plp.orientadaObjetos1.comando.IfThenElse.checaTipo(), plp.orientadaObjetos1.expressao.binaria.ExpSub.checaTipo(), plp.orientadaObjetos1.expressao.binaria.ExpSoma.checaTipo(), plp.orientadaObjetos1.expressao.binaria.ExpOr.checaTipo(), plp.orientadaObjetos1.expressao.unaria.ExpNot.checaTipo(), plp.orientadaObjetos1.expressao.unaria.ExpMenos.checaTipo(), plp.orientadaObjetos1.expressao.unaria.ExpLength.checaTipo(), plp.orientadaObjetos1.expressao.binaria.ExpEquals.checaTipo(), plp.orientadaObjetos1.expressao.binaria.ExpConcat.checaTipo(), plp.orientadaObjetos1.expressao.binaria.ExpAnd.checaTipo(), and plp.orientadaObjetos1.expressao.leftExpression.AcessoAtributoId.getTipo().


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