ExpConcat.java

Go to the documentation of this file.
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 }

Generated on Tue Sep 12 21:51:57 2006 for PLP by  doxygen 1.4.7