00001 package plp.expressions1.expression; 00002 00003 import plp.expressions1.util.Tipo; 00004 00009 public class ExpConcat extends ExpBinaria{ 00010 00011 00020 public ExpConcat(Expressao esq, Expressao dir){ 00021 super(esq, dir, "++"); 00022 } 00023 00027 public Valor avaliar(){ 00028 return new ValorString( 00029 ( (ValorString) getEsq().avaliar()).valor() + 00030 ( (ValorString) getDir().avaliar()).valor() 00031 ); 00032 } 00033 00040 protected boolean checaTipoElementoTerminal() { 00041 return (getEsq().getTipo().eString() && getDir().getTipo().eString()); 00042 } 00043 00049 public Tipo getTipo() { 00050 return Tipo.TIPO_STRING; 00051 } 00052 00053 }