|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectplp.functional1.expression.IfThenElse
public class IfThenElse
Constructor Summary | |
---|---|
IfThenElse(Expressao teste,
Expressao thenExpressao,
Expressao elseExpressao)
|
Method Summary | |
---|---|
Valor |
avaliar(AmbienteExecucao ambiente)
Avalia a expressao retornando seu Valor. |
boolean |
checaTipo(AmbienteCompilacao amb)
Realiza a verificacao de tipos desta expressao. |
Expressao |
getCondicao()
Returns the condicao. |
Expressao |
getElseExpressao()
Returns the elseExpressao. |
Expressao |
getThen()
Returns the then. |
Tipo |
getTipo(AmbienteCompilacao amb)
Retorna os tipos possiveis desta expressao. |
java.lang.String |
toString()
Retorna texto representando um objeto desta classe. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public IfThenElse(Expressao teste, Expressao thenExpressao, Expressao elseExpressao)
Method Detail |
---|
public Valor avaliar(AmbienteExecucao ambiente) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException
Expressao
avaliar
in interface Expressao
VariavelNaoDeclaradaException
VariavelJaDeclaradaException
public java.lang.String toString()
toString
in class java.lang.Object
public boolean checaTipo(AmbienteCompilacao amb) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException
checaTipo
in interface Expressao
amb
- o ambiente de compilação.
true
se os tipos da expressao sao validos;
false
caso contrario.
VariavelNaoDeclaradaException
- se existir um identificador
nao declarado no ambiente.
VariavelNaoDeclaradaException
- se existir um identificador
declarado mais de uma vez no mesmo bloco do ambiente.
VariavelJaDeclaradaException
public Tipo getTipo(AmbienteCompilacao amb) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException
getTipo
in interface Expressao
amb
- o ambiente de compilação.
VariavelNaoDeclaradaException
- se existir um identificador
nao declarado no ambiente.
VariavelNaoDeclaradaException
- se existir um identificador
declarado mais de uma vez no mesmo bloco do ambiente.
VariavelJaDeclaradaException
public Expressao getCondicao()
public Expressao getThen()
public Expressao getElseExpressao()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |