|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectplp.functional2.expression.ValorFuncao
public class ValorFuncao
Constructor Summary | |
---|---|
ValorFuncao(java.util.List<Id> argsId,
Expressao exp)
|
Method Summary | |
---|---|
Valor |
avaliar(AmbienteExecucao ambiente)
Avalia a expressao retornando seu Valor. |
boolean |
checaTipo(AmbienteCompilacao ambiente)
Realiza a verificacao de tipos desta declaração. |
int |
getAridade()
Retorna a aridade desta funcao. |
Expressao |
getExp()
|
java.util.List<Id> |
getListaId()
|
Tipo |
getTipo(AmbienteCompilacao ambiente)
Retorna os tipos possiveis desta função. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ValorFuncao(java.util.List<Id> argsId, Expressao exp)
Method Detail |
---|
public java.util.List<Id> getListaId()
public Expressao getExp()
public int getAridade()
public boolean checaTipo(AmbienteCompilacao ambiente) 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 ambiente) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException
getTipo
in interface Expressao
amb
- o ambiente que contem o mapeamento entre identificadores
e tipos.
VariavelNaoDeclaradaException
- se houver uma variável
não declarada no ambiente.
VariavelJaDeclaradaException
- se houver uma mesma
variável declarada duas vezes no mesmo bloco do
ambiente.public Valor avaliar(AmbienteExecucao ambiente)
Expressao
avaliar
in interface Expressao
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |