Inherited by plp::puma::declaracao::classe::DecEnumSimples.
Inheritance diagram for plp::puma::declaracao::classe::DecClasseSimples:
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 |
plp::puma::declaracao::classe::DecClasseSimples::DecClasseSimples | ( | Id | nomeClasse, | |
DecVariavel | atributos, | |||
DecProcedimento | metodos | |||
) | [inline] |
Construtor.
nomeClasse | Nome da classe | |
atributos | Atributos da classe | |
metodos | Métodos da classe. |
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.
ambiente | o ambiente que contem o mapeamento entre identificadores e seus tipos. |
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.
ambiente | o ambiente que contem o mapeamento entre identificadores e valores. |
Implements plp::puma::declaracao::classe::DecClasse.
Reimplemented in plp::puma::declaracao::classe::DecEnumSimples.
Atributos da classe.
Métodos da classe.
Identificador do nome da classe.