plp.orientadaObjetos1.comando.ChamadaProcedimento Class Reference

Inherits plp.orientadaObjetos1.comando.Comando.

Inheritance diagram for plp.orientadaObjetos1.comando.ChamadaProcedimento:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ChamadaProcedimento (Procedimento procedimento, ListaExpressao parametrosReais, ListaValor valoresParametros)
 ChamadaProcedimento (Procedimento procedimento, ListaExpressao parametrosReais)
AmbienteExecucaoOO1 executar (AmbienteExecucaoOO1 ambiente) throws VariavelJaDeclaradaException, VariavelNaoDeclaradaException, ProcedimentoNaoDeclaradoException, ProcedimentoJaDeclaradoException, ObjetoNaoDeclaradoException, ObjetoJaDeclaradoException, ClasseNaoDeclaradaException, ClasseJaDeclaradaException, EntradaInvalidaException
boolean checaTipo (AmbienteCompilacaoOO1 ambiente) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException, ProcedimentoNaoDeclaradoException,ClasseNaoDeclaradaException

Private Member Functions

AmbienteExecucaoOO1 bindParameters (AmbienteExecucaoOO1 ambiente, ListaDeclaracaoParametro parametrosFormais) throws VariavelJaDeclaradaException, VariavelNaoDeclaradaException, ObjetoNaoDeclaradoException, ClasseNaoDeclaradaException

Private Attributes

Procedimento procedimento
ListaExpressao parametrosReais
ListaValor valoresParametros

Detailed Description

Classe que representa uma chamada de um procedimento.

Definition at line 22 of file ChamadaProcedimento.java.


Constructor & Destructor Documentation

plp.orientadaObjetos1.comando.ChamadaProcedimento.ChamadaProcedimento ( Procedimento  procedimento,
ListaExpressao  parametrosReais,
ListaValor  valoresParametros 
)

Contrutor Default.

Parameters:
procedimento é o procedimento
parametrosReais sao os parâmetros do procedimento
valoresParametros sao os valores dos parametros

Definition at line 45 of file ChamadaProcedimento.java.

References plp.orientadaObjetos1.comando.ChamadaProcedimento.parametrosReais, plp.orientadaObjetos1.comando.ChamadaProcedimento.procedimento, and plp.orientadaObjetos1.comando.ChamadaProcedimento.valoresParametros.

plp.orientadaObjetos1.comando.ChamadaProcedimento.ChamadaProcedimento ( Procedimento  procedimento,
ListaExpressao  parametrosReais 
)

Contrutor Default.

Parameters:
procedimento é o procedimento
parametrosReais sao os parâmetros do procedimento

Definition at line 57 of file ChamadaProcedimento.java.

References plp.orientadaObjetos1.comando.ChamadaProcedimento.parametrosReais, and plp.orientadaObjetos1.comando.ChamadaProcedimento.procedimento.


Member Function Documentation

AmbienteExecucaoOO1 plp.orientadaObjetos1.comando.ChamadaProcedimento.bindParameters ( AmbienteExecucaoOO1  ambiente,
ListaDeclaracaoParametro  parametrosFormais 
) throws VariavelJaDeclaradaException, VariavelNaoDeclaradaException, ObjetoNaoDeclaradoException, ClasseNaoDeclaradaException [private]

insere no contexto o resultado da associacao entre cada parametro formal e seu correspondente parametro atual

Exceptions:
ClasseNaoDeclaradaException 

Definition at line 86 of file ChamadaProcedimento.java.

References plp.orientadaObjetos1.expressao.ListaExpressao.avaliar(), and plp.orientadaObjetos1.comando.ChamadaProcedimento.parametrosReais.

Referenced by plp.orientadaObjetos1.comando.ChamadaProcedimento.executar().

Here is the call graph for this function:

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

Realiza a verificacao de tipos desta chamada de procedimento, onde os tipos dos parametros formais devem ser iguais aos tipos dos parametros reais na ordem em que se apresentam.

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

Implements plp.orientadaObjetos1.comando.Comando.

Definition at line 112 of file ChamadaProcedimento.java.

References plp.orientadaObjetos1.util.Tipo.equals(), plp.orientadaObjetos1.comando.Procedimento.getParametrosFormais(), plp.orientadaObjetos1.expressao.ListaExpressao.getTipos(), plp.orientadaObjetos1.util.ListaTipo.head(), plp.orientadaObjetos1.util.ListaTipo.length(), plp.orientadaObjetos1.comando.ChamadaProcedimento.parametrosReais, plp.orientadaObjetos1.comando.ChamadaProcedimento.procedimento, and plp.orientadaObjetos1.util.ListaTipo.tail().

Here is the call graph for this function:

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

Executa este comando.

Parameters:
ambiente o ambiente que contem o mapeamento entre identificadores e valores.
Returns:
o ambiente modificado pela execução do comando.

Implements plp.orientadaObjetos1.comando.Comando.

Definition at line 68 of file ChamadaProcedimento.java.

References plp.orientadaObjetos1.comando.ChamadaProcedimento.bindParameters(), plp.orientadaObjetos1.comando.Comando.executar(), plp.orientadaObjetos1.comando.Procedimento.getComando(), plp.orientadaObjetos1.comando.Procedimento.getParametrosFormais(), and plp.orientadaObjetos1.comando.ChamadaProcedimento.procedimento.

Here is the call graph for this function:


Member Data Documentation

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

São os parametros do procedimento

Definition at line 32 of file ChamadaProcedimento.java.

Referenced by plp.orientadaObjetos1.comando.ChamadaProcedimento.bindParameters(), plp.orientadaObjetos1.comando.ChamadaProcedimento.ChamadaProcedimento(), and plp.orientadaObjetos1.comando.ChamadaProcedimento.checaTipo().

Procedimento plp.orientadaObjetos1.comando.ChamadaProcedimento.procedimento [private]

É o procedimento

Definition at line 27 of file ChamadaProcedimento.java.

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

ListaValor plp.orientadaObjetos1.comando.ChamadaProcedimento.valoresParametros [private]

Valores que serao atribuídos aos parametros reais

Definition at line 37 of file ChamadaProcedimento.java.

Referenced by plp.orientadaObjetos1.comando.ChamadaProcedimento.ChamadaProcedimento().


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