plp.orientadaObjetos1.declaracao.variavel.DecVariavelObjeto Class Reference

Inherits plp.orientadaObjetos1.declaracao.variavel.DecVariavel.

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

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 DecVariavelObjeto (Tipo tipo, Id objeto, Id classe)
Tipo getTipo (Id id) throws VariavelNaoDeclaradaException
AmbienteExecucaoOO1 elabora (AmbienteExecucaoOO1 ambiente) throws VariavelJaDeclaradaException, VariavelNaoDeclaradaException, ClasseJaDeclaradaException, ClasseNaoDeclaradaException, ObjetoJaDeclaradoException, ObjetoNaoDeclaradoException
boolean checaTipo (AmbienteCompilacaoOO1 ambiente) throws VariavelJaDeclaradaException, VariavelNaoDeclaradaException, ClasseJaDeclaradaException, ClasseNaoDeclaradaException

Private Attributes

Tipo tipo
Id objeto
Id classe

Detailed Description

Classe que representa a declaraçao de uma variável do tipo objeto.

Definition at line 20 of file DecVariavelObjeto.java.


Constructor & Destructor Documentation

plp.orientadaObjetos1.declaracao.variavel.DecVariavelObjeto.DecVariavelObjeto ( Tipo  tipo,
Id  objeto,
Id  classe 
)

Construtor.

Parameters:
tipo Tipo declarado da variável.
objeto Identificador do objeto.
classe Classe da qual objeto é uma instância.

Definition at line 39 of file DecVariavelObjeto.java.

References plp.orientadaObjetos1.declaracao.variavel.DecVariavelObjeto.classe, plp.orientadaObjetos1.declaracao.variavel.DecVariavelObjeto.objeto, and plp.orientadaObjetos1.declaracao.variavel.DecVariavelObjeto.tipo.


Member Function Documentation

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

Verifica se o tipo da classe associada é válido (se existe).

Parameters:
ambiente o ambiente que contem o mapeamento entre objetos e suas classes.
Returns:
true a classe existe false caso contrario.

Implements plp.orientadaObjetos1.declaracao.variavel.DecVariavel.

Definition at line 84 of file DecVariavelObjeto.java.

References plp.orientadaObjetos1.declaracao.variavel.DecVariavelObjeto.classe, plp.orientadaObjetos1.util.TipoClasse.equals(), plp.orientadaObjetos1.util.Tipo.eValido(), plp.orientadaObjetos1.util.TipoClasse.eValido(), plp.orientadaObjetos1.declaracao.variavel.DecVariavelObjeto.objeto, and plp.orientadaObjetos1.declaracao.variavel.DecVariavelObjeto.tipo.

Here is the call graph for this function:

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

Cria um mapeamento do identificador para o objeto no ambiente de execução.

Parameters:
ambiente o ambiente que contem o mapeamento entre identificadores e valores.
Returns:
o ambiente modificado pela inicialização da variável.

Implements plp.orientadaObjetos1.declaracao.variavel.DecVariavel.

Definition at line 66 of file DecVariavelObjeto.java.

References plp.orientadaObjetos1.declaracao.variavel.DecVariavelObjeto.classe, plp.orientadaObjetos1.declaracao.variavel.DecVariavelObjeto.objeto, and plp.orientadaObjetos1.declaracao.variavel.DecVariavelObjeto.tipo.

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

Retorna o tipo do identificador a ser declarado no AmbienteCompilacao

Parameters:
id o identificador da declaracao
Returns:
o tipo do identificador

Implements plp.orientadaObjetos1.declaracao.variavel.DecVariavel.

Definition at line 50 of file DecVariavelObjeto.java.

References plp.orientadaObjetos1.expressao.leftExpression.Id.equals(), plp.orientadaObjetos1.declaracao.variavel.DecVariavelObjeto.objeto, and plp.orientadaObjetos1.declaracao.variavel.DecVariavelObjeto.tipo.

Here is the call graph for this function:


Member Data Documentation

Id plp.orientadaObjetos1.declaracao.variavel.DecVariavelObjeto.classe [private]

Idenficador representando a classe da qual objeto é uma instância.

Definition at line 32 of file DecVariavelObjeto.java.

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

Id plp.orientadaObjetos1.declaracao.variavel.DecVariavelObjeto.objeto [private]

Identificador representando o objeto.

Definition at line 28 of file DecVariavelObjeto.java.

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

Tipo plp.orientadaObjetos1.declaracao.variavel.DecVariavelObjeto.tipo [private]

Tipo da variável declarado.

Definition at line 24 of file DecVariavelObjeto.java.

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


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