00001 package plp.expressions1.expression; 00002 00003 import plp.expressions1.util.Tipo; 00004 import plp.expressions1.util.TipoPrimitivo; 00005 00010 public class ExpEquals extends ExpBinaria{ 00011 00019 public ExpEquals(Expressao esq, Expressao dir){ 00020 super(esq, dir, "=="); 00021 } 00022 00026 public Valor avaliar(){ 00027 return( 00028 new ValorBooleano(((ValorConcreto)getEsq().avaliar()).isEquals((ValorConcreto)getDir().avaliar())) 00029 ); 00030 } 00031 00038 protected boolean checaTipoElementoTerminal() { 00039 return (getEsq().getTipo().eIgual(getDir().getTipo())); 00040 } 00041 00047 public Tipo getTipo() { 00048 return TipoPrimitivo.BOOLEANO; 00049 } 00050 00051 }
1.5.8