plp.expressions1.expression
Interface Expressao

All Known Subinterfaces:
Valor
All Known Implementing Classes:
ExpAnd, ExpBinaria, ExpConcat, ExpEquals, ExpLength, ExpMenos, ExpNot, ExpOr, ExpOrdem, ExpSoma, ExpSub, ExpUnaria, ValorBooleano, ValorCharacter, ValorConcreto, ValorInteiro, ValorReal, ValorString

public interface Expressao

Uma expressao é a unidade basica na Linguagem de Expressoes.


Method Summary
 Valor avaliar()
          Avalia a expressao retornando seu Valor.
 boolean checaTipo()
          Realiza a verificacao de tipos desta expressao.
 Tipo getTipo()
          Retorna os tipos possiveis desta expressao.
 

Method Detail

avaliar

Valor avaliar()
Avalia a expressao retornando seu Valor.


checaTipo

boolean checaTipo()
Realiza a verificacao de tipos desta expressao.

Returns:
true se os tipos da expressao sao validos; false caso contrario.

getTipo

Tipo getTipo()
Retorna os tipos possiveis desta expressao.

Returns:
os tipos possiveis desta expressao.