plp.orientadaObjetos1.comando.New Class Reference

Inherits plp.orientadaObjetos1.comando.Comando.

Inheritance diagram for plp.orientadaObjetos1.comando.New:

Inheritance graph
[legend]
Collaboration diagram for plp.orientadaObjetos1.comando.New:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 New (LeftExpression av, Id classe)
AmbienteExecucaoOO1 executar (AmbienteExecucaoOO1 ambiente) throws VariavelJaDeclaradaException, VariavelNaoDeclaradaException, ClasseJaDeclaradaException, ClasseNaoDeclaradaException, ObjetoJaDeclaradoException,ObjetoNaoDeclaradoException
boolean checaTipo (AmbienteCompilacaoOO1 ambiente) throws VariavelNaoDeclaradaException, ClasseJaDeclaradaException, ClasseNaoDeclaradaException

Private Attributes

LeftExpression av
Id classe

Detailed Description

Comando de criação de objeto e atribuição deste a uma expressão esquerda.

Definition at line 28 of file New.java.


Constructor & Destructor Documentation

plp.orientadaObjetos1.comando.New.New ( LeftExpression  av,
Id  classe 
)

Construtor.

Parameters:
av Lado esquerdo da atribuição.
classe Identificador com o nome da classe.

Definition at line 42 of file New.java.

References plp.orientadaObjetos1.comando.New.av, and plp.orientadaObjetos1.comando.New.classe.


Member Function Documentation

boolean plp.orientadaObjetos1.comando.New.checaTipo ( AmbienteCompilacaoOO1  ambiente  )  throws VariavelNaoDeclaradaException, ClasseJaDeclaradaException, ClasseNaoDeclaradaException

Verifica se a atribuição é possível comparando os tipos do objeto e da left expression.

Parameters:
ambiente O ambiente de compilação, com o mapeamento entre identificadores e tipos.

Implements plp.orientadaObjetos1.comando.Comando.

Definition at line 73 of file New.java.

References plp.orientadaObjetos1.comando.New.av, plp.orientadaObjetos1.expressao.Expressao.checaTipo(), plp.orientadaObjetos1.comando.New.classe, plp.orientadaObjetos1.util.TipoClasse.equals(), plp.orientadaObjetos1.util.TipoClasse.eValido(), and plp.orientadaObjetos1.expressao.Expressao.getTipo().

Here is the call graph for this function:

AmbienteExecucaoOO1 plp.orientadaObjetos1.comando.New.executar ( AmbienteExecucaoOO1  ambiente  )  throws VariavelJaDeclaradaException, VariavelNaoDeclaradaException, ClasseJaDeclaradaException, ClasseNaoDeclaradaException, ObjetoJaDeclaradoException,ObjetoNaoDeclaradoException

Execução da atribuição de um novo objeto criado a uma left expression.

Parameters:
ambiente O ambiente contendo o mapeamento entre identificadores e valores.
Returns:
o ambiente de execução atualizado.

Implements plp.orientadaObjetos1.comando.Comando.

Definition at line 52 of file New.java.

References plp.orientadaObjetos1.comando.New.av, plp.orientadaObjetos1.comando.New.classe, plp.orientadaObjetos1.declaracao.variavel.DecVariavel.elabora(), and plp.orientadaObjetos1.memoria.DefClasse.getDecVariavel().

Here is the call graph for this function:


Member Data Documentation

LeftExpression plp.orientadaObjetos1.comando.New.av [private]

Lado esquerdo da atribuição.

Definition at line 32 of file New.java.

Referenced by plp.orientadaObjetos1.comando.New.checaTipo(), plp.orientadaObjetos1.comando.New.executar(), and plp.orientadaObjetos1.comando.New.New().

Id plp.orientadaObjetos1.comando.New.classe [private]

Identificador da classe, com o seu nome.

Definition at line 36 of file New.java.

Referenced by plp.orientadaObjetos1.comando.New.checaTipo(), plp.orientadaObjetos1.comando.New.executar(), and plp.orientadaObjetos1.comando.New.New().


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