public Object evaluate()
  {
    if( !isCompileTimeConstant() )
    {
      return super.evaluate();
    }

    return evaluate( getType(), getLHS().evaluate(), getRHS().evaluate(), getLHS().getType(), getRHS().getType(), isAdditive(), false, !getType().equals( JavaTypes.STRING() ) );
  }
public Object evaluate ( ) { if ( ! isCompileTimeConstant ( ) ) { return super . evaluate ( ) ; } return evaluate ( getType ( ) , getLHS ( ) . evaluate ( ) , getRHS ( ) . evaluate ( ) , getLHS ( ) . getType ( ) , getRHS ( ) . getType ( ) , isAdditive ( ) , false , ! getType ( ) . equals ( JavaTypes . STRING ( ) ) ) ; }
Evaluates this additive expression.  Either performs numeric addition/subtraction or
String concatination.