plp.orientadaObjetos1.comando.ChamadaMetodo Class Reference

Inherits plp.orientadaObjetos1.comando.Comando.

Inheritance diagram for plp.orientadaObjetos1.comando.ChamadaMetodo:

Inheritance graph
[legend]
Collaboration diagram for plp.orientadaObjetos1.comando.ChamadaMetodo:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ChamadaMetodo (Expressao expressao, Id nomeMetodo, ListaExpressao parametrosReais)
AmbienteExecucaoOO1 executar (AmbienteExecucaoOO1 ambiente) throws VariavelJaDeclaradaException, VariavelNaoDeclaradaException, ProcedimentoNaoDeclaradoException, ProcedimentoJaDeclaradoException, ObjetoJaDeclaradoException, ObjetoNaoDeclaradoException, ClasseNaoDeclaradaException, ClasseJaDeclaradaException, EntradaInvalidaException
boolean checaTipo (AmbienteCompilacaoOO1 ambiente) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException, ClasseNaoDeclaradaException

Private Attributes

Expressao expressao
Id nomeMetodo
ListaExpressao parametrosReais

Detailed Description

Classe que representa a chamada de um método.

Definition at line 27 of file ChamadaMetodo.java.


Constructor & Destructor Documentation

plp.orientadaObjetos1.comando.ChamadaMetodo.ChamadaMetodo ( Expressao  expressao,
Id  nomeMetodo,
ListaExpressao  parametrosReais 
)

Construtor.

Parameters:
expressao A expressao chamadora do método.
nomeMetodo O nome do método.
parametrosReais Os parâmetros passados para a execução do método.
 

Definition at line 48 of file ChamadaMetodo.java.

References plp.orientadaObjetos1.comando.ChamadaMetodo.expressao, plp.orientadaObjetos1.comando.ChamadaMetodo.nomeMetodo, and plp.orientadaObjetos1.comando.ChamadaMetodo.parametrosReais.


Member Function Documentation

boolean plp.orientadaObjetos1.comando.ChamadaMetodo.checaTipo ( AmbienteCompilacaoOO1  ambiente  )  throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException, ClasseNaoDeclaradaException

Realiza a verificação de tipos desta chamada de método, onde o tipo do método deve estar na definição da classe obtida a partir de expressão.

Parameters:
ambiente o ambiente que contem o mapeamento entre identificadores e tipos.
Returns:
true se a chamada de método está bem tipada; false caso contrario.

Implements plp.orientadaObjetos1.comando.Comando.

Definition at line 92 of file ChamadaMetodo.java.

References plp.orientadaObjetos1.comando.ChamadaMetodo.expressao, plp.orientadaObjetos1.memoria.DefClasse.getMetodo(), plp.orientadaObjetos1.util.Tipo.getTipo(), plp.orientadaObjetos1.expressao.Expressao.getTipo(), plp.orientadaObjetos1.comando.ChamadaMetodo.nomeMetodo, and plp.orientadaObjetos1.comando.ChamadaMetodo.parametrosReais.

Here is the call graph for this function:

AmbienteExecucaoOO1 plp.orientadaObjetos1.comando.ChamadaMetodo.executar ( AmbienteExecucaoOO1  ambiente  )  throws VariavelJaDeclaradaException, VariavelNaoDeclaradaException, ProcedimentoNaoDeclaradoException, ProcedimentoJaDeclaradoException, ObjetoJaDeclaradoException, ObjetoNaoDeclaradoException, ClasseNaoDeclaradaException, ClasseJaDeclaradaException, EntradaInvalidaException

Executa uma chamada de método.

Parameters:
ambiente O ambiente de execução, que guarda o mapeamento de identificadores a valores.
Returns:
o Ambiente de Execução atualizado.

Implements plp.orientadaObjetos1.comando.Comando.

Definition at line 59 of file ChamadaMetodo.java.

References plp.orientadaObjetos1.expressao.ListaExpressao.avaliar(), plp.orientadaObjetos1.expressao.Expressao.avaliar(), plp.orientadaObjetos1.comando.ChamadaMetodo.expressao, plp.orientadaObjetos1.memoria.Objeto.getClasse(), plp.orientadaObjetos1.memoria.DefClasse.getMetodo(), plp.orientadaObjetos1.comando.ChamadaMetodo.nomeMetodo, and plp.orientadaObjetos1.comando.ChamadaMetodo.parametrosReais.

Here is the call graph for this function:


Member Data Documentation

Expressao plp.orientadaObjetos1.comando.ChamadaMetodo.expressao [private]

A expressão que chama o método.

Definition at line 31 of file ChamadaMetodo.java.

Referenced by plp.orientadaObjetos1.comando.ChamadaMetodo.ChamadaMetodo(), plp.orientadaObjetos1.comando.ChamadaMetodo.checaTipo(), and plp.orientadaObjetos1.comando.ChamadaMetodo.executar().

Id plp.orientadaObjetos1.comando.ChamadaMetodo.nomeMetodo [private]

O identificador que representa o nome do método.

Definition at line 35 of file ChamadaMetodo.java.

Referenced by plp.orientadaObjetos1.comando.ChamadaMetodo.ChamadaMetodo(), plp.orientadaObjetos1.comando.ChamadaMetodo.checaTipo(), and plp.orientadaObjetos1.comando.ChamadaMetodo.executar().

ListaExpressao plp.orientadaObjetos1.comando.ChamadaMetodo.parametrosReais [private]

Parâmetros passados para o método.

Definition at line 39 of file ChamadaMetodo.java.

Referenced by plp.orientadaObjetos1.comando.ChamadaMetodo.ChamadaMetodo(), plp.orientadaObjetos1.comando.ChamadaMetodo.checaTipo(), and plp.orientadaObjetos1.comando.ChamadaMetodo.executar().


The documentation for this class was generated from the following file:
Generated on Tue Sep 12 22:04:42 2006 for PLP by  doxygen 1.4.7