plp.orientadaObjetos1.declaracao.classe.DecClasseSimples Class Reference

Inherits plp.orientadaObjetos1.declaracao.classe.DecClasse.

Inheritance diagram for plp.orientadaObjetos1.declaracao.classe.DecClasseSimples:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

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

Private Attributes

Id nomeClasse
DecVariavel atributos
DecProcedimento metodos

Detailed Description

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

Definition at line 19 of file DecClasseSimples.java.


Constructor & Destructor Documentation

plp.orientadaObjetos1.declaracao.classe.DecClasseSimples.DecClasseSimples ( Id  nomeClasse,
DecVariavel  atributos,
DecProcedimento  metodos 
)

Construtor.

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

Definition at line 38 of file DecClasseSimples.java.

References plp.orientadaObjetos1.declaracao.classe.DecClasseSimples.atributos, plp.orientadaObjetos1.declaracao.classe.DecClasseSimples.metodos, and plp.orientadaObjetos1.declaracao.classe.DecClasseSimples.nomeClasse.


Member Function Documentation

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

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.orientadaObjetos1.declaracao.classe.DecClasse.

Definition at line 64 of file DecClasseSimples.java.

References plp.orientadaObjetos1.declaracao.classe.DecClasseSimples.atributos, plp.orientadaObjetos1.declaracao.procedimento.DecProcedimento.checaTipo(), plp.orientadaObjetos1.declaracao.classe.DecClasseSimples.metodos, and plp.orientadaObjetos1.declaracao.classe.DecClasseSimples.nomeClasse.

Here is the call graph for this function:

AmbienteExecucaoOO1 plp.orientadaObjetos1.declaracao.classe.DecClasseSimples.elabora ( AmbienteExecucaoOO1  ambiente  )  throws ClasseJaDeclaradaException, ClasseNaoDeclaradaException

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.orientadaObjetos1.declaracao.classe.DecClasse.

Definition at line 50 of file DecClasseSimples.java.

References plp.orientadaObjetos1.declaracao.classe.DecClasseSimples.atributos, plp.orientadaObjetos1.declaracao.classe.DecClasseSimples.metodos, and plp.orientadaObjetos1.declaracao.classe.DecClasseSimples.nomeClasse.


Member Data Documentation

DecVariavel plp.orientadaObjetos1.declaracao.classe.DecClasseSimples.atributos [private]

Atributos da classe.

Definition at line 27 of file DecClasseSimples.java.

Referenced by plp.orientadaObjetos1.declaracao.classe.DecClasseSimples.checaTipo(), plp.orientadaObjetos1.declaracao.classe.DecClasseSimples.DecClasseSimples(), and plp.orientadaObjetos1.declaracao.classe.DecClasseSimples.elabora().

DecProcedimento plp.orientadaObjetos1.declaracao.classe.DecClasseSimples.metodos [private]

Métodos da classe.

Definition at line 31 of file DecClasseSimples.java.

Referenced by plp.orientadaObjetos1.declaracao.classe.DecClasseSimples.checaTipo(), plp.orientadaObjetos1.declaracao.classe.DecClasseSimples.DecClasseSimples(), and plp.orientadaObjetos1.declaracao.classe.DecClasseSimples.elabora().

Id plp.orientadaObjetos1.declaracao.classe.DecClasseSimples.nomeClasse [private]

Identificador do nome da classe.

Definition at line 23 of file DecClasseSimples.java.

Referenced by plp.orientadaObjetos1.declaracao.classe.DecClasseSimples.checaTipo(), plp.orientadaObjetos1.declaracao.classe.DecClasseSimples.DecClasseSimples(), and plp.orientadaObjetos1.declaracao.classe.DecClasseSimples.elabora().


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