|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectplp.functional1.declaration.DecFuncao
public class DecFuncao
Constructor Summary | |
---|---|
DecFuncao(Id idFun,
ValorFuncao valorFuncao)
|
Method Summary | |
---|---|
boolean |
checaTipo(AmbienteCompilacao ambiente)
Realiza a verificacao de tipos desta declaração. |
int |
getAridade()
Retorna a aridade da funcao declarada. |
Expressao |
getExpressao()
Retorna a expressao associada. |
ValorFuncao |
getFuncao()
|
Id |
getID()
|
Tipo |
getTipo(AmbienteCompilacao amb)
Retorna os tipos possiveis da função declarada. |
java.lang.String |
toString()
Retorna uma representacao String desta expressao. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public DecFuncao(Id idFun, ValorFuncao valorFuncao)
Method Detail |
---|
public java.lang.String toString()
toString
in class java.lang.Object
public Id getID()
getID
in interface DeclaracaoFuncional
public Expressao getExpressao()
DeclaracaoFuncional
getExpressao
in interface DeclaracaoFuncional
public ValorFuncao getFuncao()
public int getAridade()
getAridade
in interface DeclaracaoFuncional
public boolean checaTipo(AmbienteCompilacao ambiente) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException
checaTipo
in interface DeclaracaoFuncional
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 DeclaracaoFuncional
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.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |