00001 package plp.expressions1.expression; 00002 00003 import plp.expressions1.util.Tipo; 00004 00009 public class ExpEquals extends ExpBinaria{ 00010 00018 public ExpEquals(Expressao esq, Expressao dir){ 00019 super(esq, dir, "=="); 00020 } 00021 00025 public Valor avaliar(){ 00026 return( 00027 new ValorBooleano(((ValorConcreto)getEsq().avaliar()).isEquals((ValorConcreto)getDir().avaliar())) 00028 ); 00029 } 00030 00037 protected boolean checaTipoElementoTerminal() { 00038 return (getEsq().getTipo().equals(getDir().getTipo())); 00039 } 00040 00046 public Tipo getTipo() { 00047 return Tipo.TIPO_BOOLEANO; 00048 } 00049 00050 }