|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectplp.orientadaObjetos1.comando.ChamadaProcedimento
public class ChamadaProcedimento
Classe que representa uma chamada de um procedimento.
Field Summary | |
---|---|
private ListaExpressao |
parametrosReais
São os parametros do procedimento |
private Procedimento |
procedimento
É o procedimento |
private ListaValor |
valoresParametros
Valores que serao atribuídos aos parametros reais |
Constructor Summary | |
---|---|
ChamadaProcedimento(Procedimento procedimento,
ListaExpressao parametrosReais)
Contrutor Default. |
|
ChamadaProcedimento(Procedimento procedimento,
ListaExpressao parametrosReais,
ListaValor valoresParametros)
Contrutor Default. |
Method Summary | |
---|---|
private AmbienteExecucao |
bindParameters(AmbienteExecucao ambiente,
ListaDeclaracaoParametro parametrosFormais)
insere no contexto o resultado da associacao entre cada parametro formal e seu correspondente parametro atual |
boolean |
checaTipo(AmbienteCompilacao ambiente)
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. |
AmbienteExecucao |
executar(AmbienteExecucao ambiente)
Executa este comando. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private Procedimento procedimento
private ListaExpressao parametrosReais
private ListaValor valoresParametros
Constructor Detail |
---|
public ChamadaProcedimento(Procedimento procedimento, ListaExpressao parametrosReais, ListaValor valoresParametros)
procedimento
- é o procedimentoparametrosReais
- sao os parâmetros do procedimentovaloresParametros
- sao os valores dos parametrospublic ChamadaProcedimento(Procedimento procedimento, ListaExpressao parametrosReais)
procedimento
- é o procedimentoparametrosReais
- sao os parâmetros do procedimentoMethod Detail |
---|
public AmbienteExecucao executar(AmbienteExecucao ambiente) throws VariavelJaDeclaradaException, VariavelNaoDeclaradaException, ProcedimentoNaoDeclaradoException, ProcedimentoJaDeclaradoException, ObjetoNaoDeclaradoException, ObjetoJaDeclaradoException, ClasseNaoDeclaradaException, ClasseJaDeclaradaException, EntradaInvalidaException, java.lang.InterruptedException
executar
in interface Comando
ambiente
- o ambiente que contem o mapeamento entre identificadores
e valores.
java.lang.InterruptedException
VariavelJaDeclaradaException
VariavelNaoDeclaradaException
ProcedimentoNaoDeclaradoException
ProcedimentoJaDeclaradoException
ObjetoNaoDeclaradoException
ObjetoJaDeclaradoException
ClasseNaoDeclaradaException
ClasseJaDeclaradaException
EntradaInvalidaException
private AmbienteExecucao bindParameters(AmbienteExecucao ambiente, ListaDeclaracaoParametro parametrosFormais) throws VariavelJaDeclaradaException, VariavelNaoDeclaradaException, ObjetoNaoDeclaradoException, ClasseNaoDeclaradaException
ClasseNaoDeclaradaException
VariavelJaDeclaradaException
VariavelNaoDeclaradaException
ObjetoNaoDeclaradoException
public boolean checaTipo(AmbienteCompilacao ambiente) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException, ProcedimentoNaoDeclaradoException, ClasseNaoDeclaradaException
checaTipo
in interface Comando
ambiente
- o ambiente que contem o mapeamento entre identificadores
e tipos.
true
se a chamada de procedimeno está bem tipada;
false
caso contrario.
VariavelNaoDeclaradaException
VariavelJaDeclaradaException
ProcedimentoNaoDeclaradoException
ClasseNaoDeclaradaException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |