plp.functional2.expression.ValorFuncao Class Reference

Inherits plp.functional2.expression.ValorAbstrato.

Inheritance diagram for plp.functional2.expression.ValorFuncao:

Inheritance graph
[legend]
Collaboration diagram for plp.functional2.expression.ValorFuncao:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ValorFuncao (List< Id > argsId, Expressao exp)
List< IdgetListaId ()
Expressao getExp ()
int getAridade ()
boolean checaTipo (AmbienteCompilacao ambiente) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException
Tipo getTipo (AmbienteCompilacao ambiente) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException
Valor avaliar (AmbienteExecucao ambiente)
String toString ()

Private Attributes

List< IdargsId
Expressao exp

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 ValorFuncao.java.


Constructor & Destructor Documentation

plp.functional2.expression.ValorFuncao.ValorFuncao ( List< Id argsId,
Expressao  exp 
)

Definition at line 28 of file ValorFuncao.java.

References plp.functional2.expression.ValorFuncao.exp.


Member Function Documentation

Valor plp.functional2.expression.ValorFuncao.avaliar ( AmbienteExecucao  ambiente  ) 

Avalia a expressao retornando seu Valor.

Implements plp.expressions2.expression.Expressao.

Definition at line 94 of file ValorFuncao.java.

boolean plp.functional2.expression.ValorFuncao.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.

Implements plp.expressions2.expression.Expressao.

Definition at line 61 of file ValorFuncao.java.

References plp.functional2.expression.ValorFuncao.argsId, plp.expressions1.util.Tipo.get(), plp.expressions1.util.Tipo.getProx(), and plp.functional2.expression.ValorFuncao.getTipo().

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

Here is the call graph for this function:

int plp.functional2.expression.ValorFuncao.getAridade (  ) 

Retorna a aridade desta funcao.

Returns:
a aridade desta funcao.

Definition at line 46 of file ValorFuncao.java.

References plp.functional2.expression.ValorFuncao.argsId.

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

Expressao plp.functional2.expression.ValorFuncao.getExp (  ) 

Definition at line 37 of file ValorFuncao.java.

References plp.functional2.expression.ValorFuncao.exp.

Referenced by plp.functional2.util.PartialInstantiatorVisitor._visitValorFuncao(), plp.functional2.expression.Aplicacao.avaliar(), plp.functional2.declaration.DecFuncao.getExpressao(), and plp.functional2.declaration.DecFuncao.toString().

List<Id> plp.functional2.expression.ValorFuncao.getListaId (  ) 

Definition at line 33 of file ValorFuncao.java.

References plp.functional2.expression.ValorFuncao.argsId.

Referenced by plp.functional2.util.PartialInstantiatorVisitor._visitValorFuncao(), plp.functional2.expression.Aplicacao.avaliar(), plp.functional2.expression.ValorFuncao.toString(), and plp.functional2.declaration.DecFuncao.toString().

Tipo plp.functional2.expression.ValorFuncao.getTipo ( AmbienteCompilacao  ambiente  )  throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException

Retorna os tipos possiveis desta função.

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. exp.checaTipo();

Implements plp.expressions2.expression.Expressao.

Definition at line 87 of file ValorFuncao.java.

Referenced by plp.functional2.expression.ValorFuncao.checaTipo(), plp.functional2.declaration.DecFuncao.getTipo(), and plp.functional2.expression.ExpDeclaracao.getTipo().

String plp.functional2.expression.ValorFuncao.toString (  ) 

Definition at line 98 of file ValorFuncao.java.

References plp.functional2.expression.ValorFuncao.exp, and plp.functional2.expression.ValorFuncao.getListaId().

Here is the call graph for this function:


Member Data Documentation

List<Id> plp.functional2.expression.ValorFuncao.argsId [private]

Definition at line 24 of file ValorFuncao.java.

Referenced by plp.functional2.expression.ValorFuncao.checaTipo(), plp.functional2.expression.ValorFuncao.getAridade(), and plp.functional2.expression.ValorFuncao.getListaId().

Expressao plp.functional2.expression.ValorFuncao.exp [private]

Definition at line 26 of file ValorFuncao.java.

Referenced by plp.functional2.expression.ValorFuncao.getExp(), plp.functional2.expression.ValorFuncao.toString(), and plp.functional2.expression.ValorFuncao.ValorFuncao().


The documentation for this class was generated from the following file:
Generated on Tue Sep 12 21:58:09 2006 for PLP by  doxygen 1.4.7