plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel Class Reference

Inherits plp.orientadaObjetos1.declaracao.variavel.DecVariavel.

Inheritance diagram for plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel:

Inheritance graph
[legend]
Collaboration diagram for plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CompostaDecVariavel (DecVariavel declaracao1, DecVariavel declaracao2)
Tipo getTipo (Id id) throws VariavelNaoDeclaradaException
AmbienteExecucaoOO1 elabora (AmbienteExecucaoOO1 ambiente) throws VariavelJaDeclaradaException, VariavelNaoDeclaradaException, ObjetoNaoDeclaradoException, ObjetoJaDeclaradoException, ClasseJaDeclaradaException, ClasseNaoDeclaradaException
boolean checaTipo (AmbienteCompilacaoOO1 ambiente) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException, ClasseNaoDeclaradaException, ClasseJaDeclaradaException

Private Attributes

DecVariavel declaracao1
DecVariavel declaracao2

Detailed Description

Declaração de variável composta.

Definition at line 17 of file CompostaDecVariavel.java.


Constructor & Destructor Documentation

plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel.CompostaDecVariavel ( DecVariavel  declaracao1,
DecVariavel  declaracao2 
)

Construtor.

Parameters:
parametro1 Primeira declaraçao de variável.
parametro2 Restante da declaração de variáveis.

Definition at line 32 of file CompostaDecVariavel.java.

References plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel.declaracao1, and plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel.declaracao2.


Member Function Documentation

boolean plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel.checaTipo ( AmbienteCompilacaoOO1  ambiente  )  throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException, ClasseNaoDeclaradaException, ClasseJaDeclaradaException

Verifica se as declarações estão bem tipadas, ou seja, se as expressões de inicialização estão bem tipadas.

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.variavel.DecVariavel.

Definition at line 77 of file CompostaDecVariavel.java.

References plp.orientadaObjetos1.declaracao.variavel.DecVariavel.checaTipo(), plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel.declaracao1, and plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel.declaracao2.

Here is the call graph for this function:

AmbienteExecucaoOO1 plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel.elabora ( AmbienteExecucaoOO1  ambiente  )  throws VariavelJaDeclaradaException, VariavelNaoDeclaradaException, ObjetoNaoDeclaradoException, ObjetoJaDeclaradoException, ClasseJaDeclaradaException, ClasseNaoDeclaradaException

Cria um mapeamento dos identificadores para os valores das expressões desta declaração composta no AmbienteExecucao

Parameters:
ambiente o ambiente que contem o mapeamento entre identificadores e valores.
Returns:
o ambiente modificado pelas inicializações das variáveis.

Implements plp.orientadaObjetos1.declaracao.variavel.DecVariavel.

Definition at line 62 of file CompostaDecVariavel.java.

References plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel.declaracao1, plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel.declaracao2, and plp.orientadaObjetos1.declaracao.variavel.DecVariavel.elabora().

Here is the call graph for this function:

Tipo plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel.getTipo ( Id  id  )  throws VariavelNaoDeclaradaException

Obtém o tipo de uma variável nessa declaração.

Parameters:
id O identificador da variável.
Returns:
o tipo deste identificador nessa declaraçao.
Exceptions:
VariavelNaoDeclaradaException Quando nao há nenhuma variável declarada com esse id na declaração.

Implements plp.orientadaObjetos1.declaracao.variavel.DecVariavel.

Definition at line 43 of file CompostaDecVariavel.java.

References plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel.declaracao1, plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel.declaracao2, and plp.orientadaObjetos1.declaracao.variavel.DecVariavel.getTipo().

Here is the call graph for this function:


Member Data Documentation

DecVariavel plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel.declaracao1 [private]

Primeira declaração de variável.

Definition at line 21 of file CompostaDecVariavel.java.

Referenced by plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel.checaTipo(), plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel.CompostaDecVariavel(), plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel.elabora(), and plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel.getTipo().

DecVariavel plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel.declaracao2 [private]

Restante da declaração de variáveis.

Definition at line 25 of file CompostaDecVariavel.java.

Referenced by plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel.checaTipo(), plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel.CompostaDecVariavel(), plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel.elabora(), and plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel.getTipo().


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