plp.orientadaObjetos1.declaracao.variavel.DecVariavel Interface Reference

Inherits plp.orientadaObjetos1.declaracao.Declaracao.

Inherited by plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel, plp.orientadaObjetos1.declaracao.variavel.DecVariavelObjeto, and plp.orientadaObjetos1.declaracao.variavel.SimplesDecVariavel.

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

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

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

Detailed Description

Interface representando uma declaração de variável.

Definition at line 18 of file DecVariavel.java.


Member Function Documentation

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

Verifica se a declaração está bem tipada, ou seja, se a expressão de inicialização está bem tipada.

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.Declaracao.

Implemented in plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel, plp.orientadaObjetos1.declaracao.variavel.DecVariavelObjeto, and plp.orientadaObjetos1.declaracao.variavel.SimplesDecVariavel.

Referenced by plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel.checaTipo().

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

Cria um mapeamento do identificador para o valor da expressão desta declaração no AmbienteExecucao

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.Declaracao.

Implemented in plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel, plp.orientadaObjetos1.declaracao.variavel.DecVariavelObjeto, and plp.orientadaObjetos1.declaracao.variavel.SimplesDecVariavel.

Referenced by plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel.elabora(), and plp.orientadaObjetos1.comando.New.executar().

Tipo plp.orientadaObjetos1.declaracao.variavel.DecVariavel.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

Implemented in plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel, plp.orientadaObjetos1.declaracao.variavel.DecVariavelObjeto, and plp.orientadaObjetos1.declaracao.variavel.SimplesDecVariavel.

Referenced by plp.orientadaObjetos1.declaracao.variavel.CompostaDecVariavel.getTipo(), and plp.orientadaObjetos1.memoria.DefClasse.getTipoAtributo().


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