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 22 of file DecFuncao.java.
plp.functional2.declaration.DecFuncao.DecFuncao | ( | Id | idFun, | |
ValorFuncao | valorFuncao | |||
) |
Definition at line 26 of file DecFuncao.java.
References plp.functional2.declaration.DecFuncao.valorFuncao.
boolean plp.functional2.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. |
Definition at line 85 of file DecFuncao.java.
References plp.functional2.expression.ValorFuncao.checaTipo(), plp.functional2.declaration.DecFuncao.getAridade(), and plp.functional2.declaration.DecFuncao.valorFuncao.
Here is the call graph for this function:
int plp.functional2.declaration.DecFuncao.getAridade | ( | ) |
Retorna a aridade da funcao declarada. Variaveis tem aridade 0.
Definition at line 70 of file DecFuncao.java.
References plp.functional2.expression.ValorFuncao.getAridade(), and plp.functional2.declaration.DecFuncao.valorFuncao.
Referenced by plp.functional2.declaration.DecFuncao.checaTipo(), and plp.functional2.declaration.DecFuncao.getTipo().
Here is the call graph for this function:
Expressao plp.functional2.declaration.DecFuncao.getExpressao | ( | ) |
Definition at line 57 of file DecFuncao.java.
References plp.functional2.expression.ValorFuncao.getExp(), and plp.functional2.declaration.DecFuncao.valorFuncao.
Here is the call graph for this function:
ValorFuncao plp.functional2.declaration.DecFuncao.getFuncao | ( | ) |
Definition at line 61 of file DecFuncao.java.
References plp.functional2.declaration.DecFuncao.valorFuncao.
Referenced by plp.functional2.expression.ExpDeclaracao.getTipo(), plp.functional2.expression.ExpDeclaracao.resolveBindings(), and plp.functional2.util.PartialInstantiatorVisitor.visitDecFuncao().
Id plp.functional2.declaration.DecFuncao.getID | ( | ) |
Definition at line 53 of file DecFuncao.java.
References plp.functional2.declaration.DecFuncao.id.
Referenced by plp.functional2.util.PartialInstantiatorVisitor.visitDecFuncao().
Tipo plp.functional2.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(); |
Definition at line 111 of file DecFuncao.java.
References plp.functional2.declaration.DecFuncao.getAridade(), plp.functional2.expression.ValorFuncao.getTipo(), and plp.functional2.declaration.DecFuncao.valorFuncao.
Here is the call graph for this function:
String plp.functional2.declaration.DecFuncao.toString | ( | ) |
Retorna uma representacao String desta expressao. Util para depuracao.
Definition at line 36 of file DecFuncao.java.
References plp.functional2.expression.ValorFuncao.getExp(), plp.functional2.expression.ValorFuncao.getListaId(), and plp.functional2.declaration.DecFuncao.valorFuncao.
Here is the call graph for this function:
Id plp.functional2.declaration.DecFuncao.id [private] |
Definition at line 23 of file DecFuncao.java.
Referenced by plp.functional2.declaration.DecFuncao.getID().
Definition at line 24 of file DecFuncao.java.
Referenced by plp.functional2.declaration.DecFuncao.checaTipo(), plp.functional2.declaration.DecFuncao.DecFuncao(), plp.functional2.declaration.DecFuncao.getAridade(), plp.functional2.declaration.DecFuncao.getExpressao(), plp.functional2.declaration.DecFuncao.getFuncao(), plp.functional2.declaration.DecFuncao.getTipo(), and plp.functional2.declaration.DecFuncao.toString().