plp.orientadaObjetos1.declaracao.procedimento.DecProcedimentoSimples Class Reference

Inherits plp.orientadaObjetos1.declaracao.procedimento.DecProcedimento.

Inheritance diagram for plp.orientadaObjetos1.declaracao.procedimento.DecProcedimentoSimples:

Inheritance graph
[legend]
Collaboration diagram for plp.orientadaObjetos1.declaracao.procedimento.DecProcedimentoSimples:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 DecProcedimentoSimples (Id nome, ListaDeclaracaoParametro parametrosFormais, Comando comando)
Procedimento getProcedimento (Id nome) throws ProcedimentoNaoDeclaradoException
boolean checaTipo (AmbienteCompilacaoOO1 ambiente) throws VariavelJaDeclaradaException, VariavelNaoDeclaradaException, ProcedimentoJaDeclaradoException, ProcedimentoNaoDeclaradoException, ClasseNaoDeclaradaException,ClasseJaDeclaradaException

Private Attributes

Id nome
ListaDeclaracaoParametro parametrosFormais
Comando comando

Detailed Description

Representa uma declaração de procedimento simples.

Definition at line 16 of file DecProcedimentoSimples.java.


Constructor & Destructor Documentation

plp.orientadaObjetos1.declaracao.procedimento.DecProcedimentoSimples.DecProcedimentoSimples ( Id  nome,
ListaDeclaracaoParametro  parametrosFormais,
Comando  comando 
)

Construtor.

Parameters:
nome Nome do procedimento.
parametrosFormais Parâmetros do procedimento.
comando Comando(s) executado(s) pelo procedimento.

Definition at line 35 of file DecProcedimentoSimples.java.

References plp.orientadaObjetos1.declaracao.procedimento.DecProcedimentoSimples.comando, plp.orientadaObjetos1.declaracao.procedimento.DecProcedimentoSimples.nome, and plp.orientadaObjetos1.declaracao.procedimento.DecProcedimentoSimples.parametrosFormais.


Member Function Documentation

boolean plp.orientadaObjetos1.declaracao.procedimento.DecProcedimentoSimples.checaTipo ( AmbienteCompilacaoOO1  ambiente  )  throws VariavelJaDeclaradaException, VariavelNaoDeclaradaException, ProcedimentoJaDeclaradoException, ProcedimentoNaoDeclaradoException, ClasseNaoDeclaradaException,ClasseJaDeclaradaException

Verifica se a declaração está bem tipada, ou seja, se os comandos estão bem tipados.

Parameters:
ambiente o ambiente que contem o mapeamento entre identificadores e seus tipos.
Returns:
true se os tipos dos comandos são válidos; false caso contrario.

Implements plp.orientadaObjetos1.declaracao.procedimento.DecProcedimento.

Definition at line 63 of file DecProcedimentoSimples.java.

References plp.orientadaObjetos1.comando.Comando.checaTipo(), plp.orientadaObjetos1.declaracao.procedimento.ListaDeclaracaoParametro.checaTipo(), plp.orientadaObjetos1.declaracao.procedimento.DecProcedimentoSimples.comando, plp.orientadaObjetos1.declaracao.procedimento.ListaDeclaracaoParametro.declaraParametro(), plp.orientadaObjetos1.declaracao.procedimento.DecProcedimentoSimples.nome, and plp.orientadaObjetos1.declaracao.procedimento.DecProcedimentoSimples.parametrosFormais.

Here is the call graph for this function:

Procedimento plp.orientadaObjetos1.declaracao.procedimento.DecProcedimentoSimples.getProcedimento ( Id  nome  )  throws ProcedimentoNaoDeclaradoException

Obtém o procedimento representado por nome.

Parameters:
nome O nome do procedimento procurado.
Returns:
o procedimento identificado por nome.
Exceptions:
ProcedimentoNaoDeclaradoException quando não existe nenhum procedimento declarado com esse nome.

Implements plp.orientadaObjetos1.declaracao.procedimento.DecProcedimento.

Definition at line 47 of file DecProcedimentoSimples.java.

References plp.orientadaObjetos1.declaracao.procedimento.DecProcedimentoSimples.comando, plp.orientadaObjetos1.expressao.leftExpression.Id.equals(), plp.orientadaObjetos1.declaracao.procedimento.DecProcedimentoSimples.nome, and plp.orientadaObjetos1.declaracao.procedimento.DecProcedimentoSimples.parametrosFormais.

Here is the call graph for this function:


Member Data Documentation

Comando plp.orientadaObjetos1.declaracao.procedimento.DecProcedimentoSimples.comando [private]

Comando, que pode ser simples ou composto, executado pelo procedimento.

Definition at line 28 of file DecProcedimentoSimples.java.

Referenced by plp.orientadaObjetos1.declaracao.procedimento.DecProcedimentoSimples.checaTipo(), plp.orientadaObjetos1.declaracao.procedimento.DecProcedimentoSimples.DecProcedimentoSimples(), and plp.orientadaObjetos1.declaracao.procedimento.DecProcedimentoSimples.getProcedimento().

Id plp.orientadaObjetos1.declaracao.procedimento.DecProcedimentoSimples.nome [private]

Identificador do procedimento.

Definition at line 20 of file DecProcedimentoSimples.java.

Referenced by plp.orientadaObjetos1.declaracao.procedimento.DecProcedimentoSimples.checaTipo(), plp.orientadaObjetos1.declaracao.procedimento.DecProcedimentoSimples.DecProcedimentoSimples(), and plp.orientadaObjetos1.declaracao.procedimento.DecProcedimentoSimples.getProcedimento().

ListaDeclaracaoParametro plp.orientadaObjetos1.declaracao.procedimento.DecProcedimentoSimples.parametrosFormais [private]

Parâmetros do procedimento.

Definition at line 24 of file DecProcedimentoSimples.java.

Referenced by plp.orientadaObjetos1.declaracao.procedimento.DecProcedimentoSimples.checaTipo(), plp.orientadaObjetos1.declaracao.procedimento.DecProcedimentoSimples.DecProcedimentoSimples(), and plp.orientadaObjetos1.declaracao.procedimento.DecProcedimentoSimples.getProcedimento().


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