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