Inheritance diagram for plp.functional1.declaration.DeclaracaoFuncional:
Public Member Functions | |
Id | getID () |
int | getAridade () |
Expressao | getExpressao () |
boolean | checaTipo (AmbienteCompilacao ambiente) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException |
Tipo | getTipo (AmbienteCompilacao amb) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException |
Definition at line 10 of file DeclaracaoFuncional.java.
boolean plp.functional1.declaration.DeclaracaoFuncional.checaTipo | ( | AmbienteCompilacao | ambiente | ) | throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException |
Realiza a verificacao de tipos desta declaração.
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. |
Implemented in plp.functional1.declaration.DecFuncao, plp.functional1.declaration.DecVariavel, and plp.functional2.declaration.DecFuncao.
int plp.functional1.declaration.DeclaracaoFuncional.getAridade | ( | ) |
Retorna a aridade da funcao declarada. Variaveis tem aridade 0.
Implemented in plp.functional1.declaration.DecFuncao, plp.functional1.declaration.DecVariavel, and plp.functional2.declaration.DecFuncao.
Expressao plp.functional1.declaration.DeclaracaoFuncional.getExpressao | ( | ) |
Retorna a expressao associada.
Implemented in plp.functional1.declaration.DecFuncao, plp.functional1.declaration.DecVariavel, and plp.functional2.declaration.DecFuncao.
Id plp.functional1.declaration.DeclaracaoFuncional.getID | ( | ) |
Tipo plp.functional1.declaration.DeclaracaoFuncional.getTipo | ( | AmbienteCompilacao | amb | ) | throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException |
Retorna os tipos possiveis desta declaração.
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. |
Implemented in plp.functional1.declaration.DecFuncao, plp.functional1.declaration.DecVariavel, and plp.functional2.declaration.DecFuncao.