Referência da Interface plp.expressions2.expression.Expressao

Uma expressao é a unidade basica na Linguagem de Expressoes. Mais...

Diagrama de Hierarquia para plp.expressions2.expression.Expressao:

Inheritance graph
[legenda]

Lista de todos os Membros.

Métodos Públicos

boolean checaTipo (AmbienteCompilacao amb) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException
 Realiza a verificacao de tipos desta expressao.
Tipo getTipo (AmbienteCompilacao amb) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException
 Retorna os tipos possiveis desta expressao.

Funções do Pacote

Valor avaliar (AmbienteExecucao amb) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException
 Avalia a expressao retornando seu Valor.


Descrição Detalhada

Uma expressao é a unidade basica na Linguagem de Expressoes.

Definição na linha 12 do arquivo expressions2/expression/Expressao.java.


Métodos

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

Avalia a expressao retornando seu Valor.

Implementado por 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, plp.expressions2.expression.ValorConcreto< T >, plp.functional1.expression.Aplicacao, plp.functional1.expression.ExpDeclaracao, plp.functional1.expression.IfThenElse, plp.functional2.expression.Aplicacao, plp.functional2.expression.ExpDeclaracao, plp.functional2.expression.ValorFuncao, plp.functional3.expression.Aplicacao, plp.functional3.expression.ExpCompreensaoLista, plp.functional3.expression.ExpConcatLista, plp.functional3.expression.ExpCons, plp.functional3.expression.ExpHead, plp.functional3.expression.ExpMaiorQue, plp.functional3.expression.ExpMenorQue, plp.functional3.expression.ExpMult, plp.functional3.expression.ExpSequencia, plp.functional3.expression.ExpSize e plp.functional3.expression.ExpTail.

Referenciado por plp.functional1.expression.IfThenElse.avaliar(), plp.functional3.expression.ExpTail.avaliar(), plp.functional3.expression.ExpSize.avaliar(), plp.functional3.expression.ExpSequencia.avaliar(), plp.functional3.expression.ExpHead.avaliar(), plp.expressions2.expression.ExpEquals.avaliar(), plp.functional2.expression.ExpDeclaracao.avaliar(), plp.functional1.expression.ExpDeclaracao.avaliar(), plp.expressions2.expression.ExpDeclaracao.avaliar(), plp.functional3.expression.ExpCons.avaliar(), plp.functional3.expression.ExpConcatLista.avaliar(), plp.functional3.expression.Aplicacao.avaliar(), plp.functional2.expression.Aplicacao.avaliar(), plp.functional1.expression.Aplicacao.avaliar(), plp.functional3.Programa.executar(), plp.functional2.Programa.executar(), plp.functional1.Programa.executar(), plp.expressions2.Programa.executar() e plp.functional3.expression.Gerador.gerarValores().

Este é o diagrama de chamadas para esta função:

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

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

Retorna os tipos possiveis desta expressao.

Parâmetros:
amb o ambiente que contem o mapeamento entre identificadores e tipos.
Retorna:
os tipos possiveis desta expressao.

Implementado por 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, plp.functional1.expression.Aplicacao, plp.functional1.expression.ExpDeclaracao, plp.functional1.expression.IfThenElse, plp.functional2.expression.Aplicacao, plp.functional2.expression.ExpDeclaracao, plp.functional3.expression.Aplicacao, plp.functional3.expression.ExpCompreensaoLista, plp.functional3.expression.ExpConcatLista, plp.functional3.expression.ExpCons, plp.functional3.expression.ExpHead, plp.functional3.expression.ExpMaiorQue, plp.functional3.expression.ExpMenorQue, plp.functional3.expression.ExpMult, plp.functional3.expression.ExpSequencia, plp.functional3.expression.ExpSize, plp.functional3.expression.ExpTail e plp.functional3.expression.VarargsId.

Referenciado por plp.functional1.expression.IfThenElse.checaTipo(), plp.functional3.expression.ExpTail.checaTipoElementoTerminal(), plp.functional3.expression.ExpSize.checaTipoElementoTerminal(), plp.functional3.expression.ExpSequencia.checaTipoElementoTerminal(), plp.functional3.expression.ExpMult.checaTipoElementoTerminal(), plp.functional3.expression.ExpHead.checaTipoElementoTerminal(), plp.expressions2.expression.ExpEquals.checaTipoElementoTerminal(), plp.functional3.expression.ExpCons.checaTipoElementoTerminal(), plp.functional3.expression.ExpConcatLista.checaTipoElementoTerminal(), plp.functional3.expression.Gerador.checkTypeBindings(), plp.functional1.expression.IfThenElse.getTipo(), plp.functional3.expression.ExpTail.getTipo(), plp.functional3.expression.ExpHead.getTipo(), plp.functional2.expression.ExpDeclaracao.getTipo(), plp.functional1.expression.ExpDeclaracao.getTipo(), plp.expressions2.expression.ExpDeclaracao.getTipo(), plp.functional3.expression.ExpCons.getTipo(), plp.functional3.expression.ExpConcatLista.getTipo(), plp.functional3.expression.ExpCompreensaoLista.getTipo(), plp.functional1.util.DefFuncao.getTipo() e plp.functional1.declaration.DecVariavel.getTipo().

Este é o diagrama de chamadas para esta função:


A documentação para esta interface foi gerada a partir do seguinte arquivo:

Gerado em Tue Apr 21 22:17:23 2009 para Varargs LF3 por  doxygen 1.5.8