Inheritance diagram for plp.expressions2.expression.Expressao:
Public Member Functions | |
Valor | avaliar (AmbienteExecucao amb) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException |
boolean | checaTipo (AmbienteCompilacao amb) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException |
Tipo | getTipo (AmbienteCompilacao amb) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException |
Definition at line 12 of file Expressao.java.
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.
amb | o ambiente que contem o mapeamento entre identificadores e tipos. |
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.
amb | o ambiente que contem o mapeamento entre identificadores e tipos. |
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().