|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectplp.functional1.declaration.DecVariavel
public class DecVariavel
Constructor Summary | |
---|---|
DecVariavel(Id idArg,
Expressao expressaoArg)
|
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. |
Id |
getID()
|
Tipo |
getTipo(AmbienteCompilacao amb)
Retorna os tipos possiveis desta declaração. |
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 DecVariavel(Id idArg, Expressao expressaoArg)
Method Detail |
---|
public int getAridade()
DeclaracaoFuncional
getAridade
in interface DeclaracaoFuncional
public java.lang.String toString()
toString
in class java.lang.Object
public Expressao getExpressao()
DeclaracaoFuncional
getExpressao
in interface DeclaracaoFuncional
public Id getID()
getID
in interface DeclaracaoFuncional
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.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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |