plp::puma::declaracao::classe::DecClasseSimples Class Reference

Inherits plp::puma::declaracao::classe::DecClasse.

Inherited by plp::puma::declaracao::classe::DecEnumSimples.

Inheritance diagram for plp::puma::declaracao::classe::DecClasseSimples:

Inheritance graph
[legend]
Collaboration diagram for plp::puma::declaracao::classe::DecClasseSimples:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 DecClasseSimples (Id nomeClasse, DecVariavel atributos, DecProcedimento metodos)
AmbienteExecucao elabora (AmbienteExecucao ambiente) throws ClasseJaDeclaradaException, ClasseNaoDeclaradaException
boolean checaTipo (AmbienteCompilacao ambiente) throws VariavelJaDeclaradaException, VariavelNaoDeclaradaException, ClasseJaDeclaradaException, ClasseNaoDeclaradaException, ProcedimentoNaoDeclaradoException, ProcedimentoJaDeclaradoException

Protected Attributes

Id nomeClasse
DecVariavel atributos
DecProcedimento metodos

Detailed Description

Classe que representa a declaração de uma única classe.


Constructor & Destructor Documentation

plp::puma::declaracao::classe::DecClasseSimples::DecClasseSimples ( Id  nomeClasse,
DecVariavel  atributos,
DecProcedimento  metodos 
) [inline]

Construtor.

Parameters:
nomeClasse Nome da classe
atributos Atributos da classe
metodos Métodos da classe.


Member Function Documentation

boolean plp::puma::declaracao::classe::DecClasseSimples::checaTipo ( AmbienteCompilacao  ambiente  )  throws VariavelJaDeclaradaException, VariavelNaoDeclaradaException, ClasseJaDeclaradaException, ClasseNaoDeclaradaException, ProcedimentoNaoDeclaradoException, ProcedimentoJaDeclaradoException [inline]

Verifica se a declaração está bem tipada, ou seja, se a checagem dos tipos dos métodos e atributos está ok.

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

Implements plp::puma::declaracao::classe::DecClasse.

Reimplemented in plp::puma::declaracao::classe::DecEnumSimples.

AmbienteExecucao plp::puma::declaracao::classe::DecClasseSimples::elabora ( AmbienteExecucao  ambiente  )  throws ClasseJaDeclaradaException, ClasseNaoDeclaradaException [inline]

Cria um mapeamento do identificador para a declaração desta classe.

Parameters:
ambiente o ambiente que contem o mapeamento entre identificadores e valores.
Returns:
o ambiente modificado pela declaração da classe.

Implements plp::puma::declaracao::classe::DecClasse.

Reimplemented in plp::puma::declaracao::classe::DecEnumSimples.


Member Data Documentation

DecVariavel plp::puma::declaracao::classe::DecClasseSimples::atributos [protected]

Atributos da classe.

DecProcedimento plp::puma::declaracao::classe::DecClasseSimples::metodos [protected]

Métodos da classe.

Id plp::puma::declaracao::classe::DecClasseSimples::nomeClasse [protected]

Identificador do nome da classe.


The documentation for this class was generated from the following file:
Generated on Sun Jul 16 18:29:27 2006 for Puma by  doxygen 1.4.7