plp.orientadaObjetos2.comando
Class AtribuicaoOO2

java.lang.Object
  extended by plp.orientadaObjetos1.comando.Atribuicao
      extended by plp.orientadaObjetos2.comando.AtribuicaoOO2
All Implemented Interfaces:
Comando

public class AtribuicaoOO2
extends Atribuicao


Constructor Summary
AtribuicaoOO2(LeftExpression av, Expressao expressao)
           
 
Method Summary
 boolean checaTipo(AmbienteCompilacao ambiente)
          Um comando de atribuição está bem tipado, se o tipo do identificador é o mesmo da expressão.
 
Methods inherited from class plp.orientadaObjetos1.comando.Atribuicao
executar, getAv, getExpressao
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AtribuicaoOO2

public AtribuicaoOO2(LeftExpression av,
                     Expressao expressao)
Method Detail

checaTipo

public boolean checaTipo(AmbienteCompilacao ambiente)
                  throws VariavelNaoDeclaradaException,
                         ClasseNaoDeclaradaException
Description copied from class: Atribuicao
Um comando de atribuição está bem tipado, se o tipo do identificador é o mesmo da expressão. O tipo de um identificador é determinado pelo tipo da expressão que o inicializou (na declaração).

Specified by:
checaTipo in interface Comando
Overrides:
checaTipo in class Atribuicao
Parameters:
ambiente - o ambiente que contem o mapeamento entre identificadores e valores.
Returns:
true se os tipos da atribuição são válidos; false caso contrario.
Throws:
VariavelNaoDeclaradaException
ClasseNaoDeclaradaException