Inheritance diagram for plp.functional1.declaration.DecFuncao:
Public Member Functions | |
DecFuncao (Id idFun, ValorFuncao valorFuncao) | |
String | toString () |
Id | getID () |
Expressao | getExpressao () |
ValorFuncao | getFuncao () |
int | getAridade () |
boolean | checaTipo (AmbienteCompilacao ambiente) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException |
Tipo | getTipo (AmbienteCompilacao amb) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException |
Private Attributes | |
Id | id |
ValorFuncao | valorFuncao |
Definition at line 13 of file DecFuncao.java.
plp.functional1.declaration.DecFuncao.DecFuncao | ( | Id | idFun, | |
ValorFuncao | valorFuncao | |||
) |
Definition at line 17 of file DecFuncao.java.
References plp.functional1.declaration.DecFuncao.valorFuncao.
boolean plp.functional1.declaration.DecFuncao.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. |
Implements plp.functional1.declaration.DeclaracaoFuncional.
Definition at line 77 of file DecFuncao.java.
References plp.functional1.util.ValorFuncao.checaTipo(), plp.functional1.declaration.DecFuncao.getAridade(), and plp.functional1.declaration.DecFuncao.valorFuncao.
Here is the call graph for this function:
int plp.functional1.declaration.DecFuncao.getAridade | ( | ) |
Retorna a aridade da funcao declarada. Variaveis tem aridade 0.
Implements plp.functional1.declaration.DeclaracaoFuncional.
Definition at line 62 of file DecFuncao.java.
References plp.functional1.util.ValorFuncao.getAridade(), and plp.functional1.declaration.DecFuncao.valorFuncao.
Referenced by plp.functional1.declaration.DecFuncao.checaTipo(), and plp.functional1.declaration.DecFuncao.getTipo().
Here is the call graph for this function:
Expressao plp.functional1.declaration.DecFuncao.getExpressao | ( | ) |
Retorna a expressao associada.
Implements plp.functional1.declaration.DeclaracaoFuncional.
Definition at line 49 of file DecFuncao.java.
References plp.functional1.util.ValorFuncao.getExp(), and plp.functional1.declaration.DecFuncao.valorFuncao.
Here is the call graph for this function:
ValorFuncao plp.functional1.declaration.DecFuncao.getFuncao | ( | ) |
Definition at line 53 of file DecFuncao.java.
References plp.functional1.declaration.DecFuncao.valorFuncao.
Referenced by plp.functional1.util.RestrictTypesVisitor._visitExpDeclaracao(), plp.functional1.expression.ExpDeclaracao.getTipo(), and plp.functional1.expression.ExpDeclaracao.resolveBindings().
Id plp.functional1.declaration.DecFuncao.getID | ( | ) |
Implements plp.functional1.declaration.DeclaracaoFuncional.
Definition at line 45 of file DecFuncao.java.
References plp.functional1.declaration.DecFuncao.id.
Tipo plp.functional1.declaration.DecFuncao.getTipo | ( | AmbienteCompilacao | amb | ) | throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException |
Retorna os tipos possiveis da função declarada.
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. this.checaTipo(); |
Implements plp.functional1.declaration.DeclaracaoFuncional.
Definition at line 103 of file DecFuncao.java.
References plp.functional1.declaration.DecFuncao.getAridade(), plp.functional1.util.ValorFuncao.getTipo(), and plp.functional1.declaration.DecFuncao.valorFuncao.
Here is the call graph for this function:
String plp.functional1.declaration.DecFuncao.toString | ( | ) |
Retorna uma representacao String desta expressao. Util para depuracao.
Definition at line 28 of file DecFuncao.java.
References plp.functional1.util.ValorFuncao.getExp(), plp.functional1.util.ValorFuncao.getListaId(), and plp.functional1.declaration.DecFuncao.valorFuncao.
Here is the call graph for this function:
Id plp.functional1.declaration.DecFuncao.id [private] |
Definition at line 14 of file DecFuncao.java.
Referenced by plp.functional1.declaration.DecFuncao.getID().
Definition at line 15 of file DecFuncao.java.
Referenced by plp.functional1.declaration.DecFuncao.checaTipo(), plp.functional1.declaration.DecFuncao.DecFuncao(), plp.functional1.declaration.DecFuncao.getAridade(), plp.functional1.declaration.DecFuncao.getExpressao(), plp.functional1.declaration.DecFuncao.getFuncao(), plp.functional1.declaration.DecFuncao.getTipo(), and plp.functional1.declaration.DecFuncao.toString().