plp.functional2.declaration.DecFuncao Class Reference

Collaboration diagram for plp.functional2.declaration.DecFuncao:

Collaboration graph
[legend]
List of all members.

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

Detailed Description

Author:
Sérgio
To change this generated comment edit the template variable "typecomment": Window>Preferences>Java>Templates. To enable and disable the creation of type comments go to Window>Preferences>Java>Code Generation.

Definition at line 22 of file DecFuncao.java.


Constructor & Destructor Documentation

plp.functional2.declaration.DecFuncao.DecFuncao ( Id  idFun,
ValorFuncao  valorFuncao 
)

Definition at line 26 of file DecFuncao.java.

References plp.functional2.declaration.DecFuncao.valorFuncao.


Member Function Documentation

boolean plp.functional2.declaration.DecFuncao.checaTipo ( AmbienteCompilacao  ambiente  )  throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException

Realiza a verificacao de tipos desta declaração.

Parameters:
amb o ambiente de compilação.
Returns:
true se os tipos da expressao sao validos; false caso contrario.
Exceptions:
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.

Returns:
a aridade da funcao declarada.

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.

Parameters:
amb o ambiente que contem o mapeamento entre identificadores e tipos.
Returns:
os tipos possiveis desta declaração.
Exceptions:
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.

Returns:
uma representacao String desta expressao.

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:


Member Data Documentation

Id plp.functional2.declaration.DecFuncao.id [private]

Definition at line 23 of file DecFuncao.java.

Referenced by plp.functional2.declaration.DecFuncao.getID().

ValorFuncao plp.functional2.declaration.DecFuncao.valorFuncao [private]

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().


The documentation for this class was generated from the following file:
Generated on Tue Jul 18 22:04:38 2006 for PLP by  doxygen 1.4.7