plp.expressions2.expression.Expressao Interface Reference

Inherited by plp.expressions2.expression.ExpBinaria, plp.expressions2.expression.ExpDeclaracao, plp.expressions2.expression.ExpUnaria, plp.expressions2.expression.Id, and plp.expressions2.expression.Valor.

Inheritance diagram for plp.expressions2.expression.Expressao:

Inheritance graph
[legend]
List of all members.

Public Member Functions

Valor avaliar (AmbienteExecucao amb) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException
boolean checaTipo (AmbienteCompilacao amb) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException
Tipo getTipo (AmbienteCompilacao amb) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException

Detailed Description

Uma expressao é a unidade basica na Linguagem de Expressoes.

Definition at line 12 of file Expressao.java.


Member Function Documentation

Valor plp.expressions2.expression.Expressao.avaliar ( AmbienteExecucao  amb  )  throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException

Avalia a expressao retornando seu Valor.

Implemented in plp.expressions2.expression.ExpAnd, plp.expressions2.expression.ExpConcat, plp.expressions2.expression.ExpDeclaracao, plp.expressions2.expression.ExpEquals, plp.expressions2.expression.ExpLength, plp.expressions2.expression.ExpMenos, plp.expressions2.expression.ExpNot, plp.expressions2.expression.ExpOr, plp.expressions2.expression.ExpSoma, plp.expressions2.expression.ExpSub, plp.expressions2.expression.Id, and plp.expressions2.expression.ValorConcreto< T >.

Referenced by plp.expressions2.expression.ExpDeclaracao.avaliar(), and plp.expressions2.Programa.executar().

boolean plp.expressions2.expression.Expressao.checaTipo ( AmbienteCompilacao  amb  )  throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException

Realiza a verificacao de tipos desta expressao.

Parameters:
amb o ambiente que contem o mapeamento entre identificadores e tipos.
Returns:
true se os tipos da expressao sao validos; false caso contrario.

Implemented in plp.expressions2.expression.ExpBinaria, plp.expressions2.expression.ExpDeclaracao, plp.expressions2.expression.ExpUnaria, plp.expressions2.expression.Id, and plp.expressions2.expression.ValorConcreto< T >.

Referenced by plp.expressions2.Programa.checaTipo(), plp.expressions2.expression.ExpUnaria.checaTipo(), and plp.expressions2.expression.ExpDeclaracao.checaTipo().

Tipo plp.expressions2.expression.Expressao.getTipo ( AmbienteCompilacao  amb  )  throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException

Retorna os tipos possiveis desta expressao.

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

Implemented in plp.expressions2.expression.ExpAnd, plp.expressions2.expression.ExpConcat, plp.expressions2.expression.ExpDeclaracao, plp.expressions2.expression.ExpEquals, plp.expressions2.expression.ExpLength, plp.expressions2.expression.ExpMenos, plp.expressions2.expression.ExpNot, plp.expressions2.expression.ExpOr, plp.expressions2.expression.ExpSoma, plp.expressions2.expression.ExpSub, and plp.expressions2.expression.Id.

Referenced by plp.expressions2.expression.ExpDeclaracao.getTipo().


The documentation for this interface was generated from the following file:
Generated on Tue Sep 12 21:36:24 2006 for PLP by  doxygen 1.4.7