
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. | |
Definição na linha 12 do arquivo expressions2/expression/Expressao.java.
| 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().

| boolean plp.expressions2.expression.Expressao.checaTipo | ( | AmbienteCompilacao | amb | ) | throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException |
Realiza a verificacao de tipos desta expressao.
| amb | o ambiente que contem o mapeamento entre identificadores e tipos. |
true se os tipos da expressao sao validos; false caso contrario. Implementado por plp.expressions2.expression.ExpBinaria, plp.expressions2.expression.ExpDeclaracao, plp.expressions2.expression.ExpUnaria, 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.functional3.expression.Aplicacao e plp.functional3.expression.ExpCompreensaoLista.
Referenciado por plp.functional3.Programa.checaTipo(), plp.functional2.Programa.checaTipo(), plp.functional1.Programa.checaTipo(), plp.expressions2.Programa.checaTipo(), plp.functional1.expression.IfThenElse.checaTipo(), plp.functional3.expression.Gerador.checaTipo(), plp.expressions2.expression.ExpUnaria.checaTipo(), plp.functional2.expression.ExpDeclaracao.checaTipo(), plp.functional1.expression.ExpDeclaracao.checaTipo(), plp.expressions2.expression.ExpDeclaracao.checaTipo(), plp.functional3.expression.ExpCompreensaoLista.checaTipo(), plp.functional1.util.DefFuncao.checaTipo(), plp.functional1.declaration.DecVariavel.checaTipo() e plp.functional1.util.DefFuncao.getTipo().

| Tipo plp.expressions2.expression.Expressao.getTipo | ( | AmbienteCompilacao | amb | ) | throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException |
Retorna os tipos possiveis desta expressao.
| amb | o ambiente que contem o mapeamento entre identificadores e tipos. |
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().

1.5.8