code: public Object evaluate()
    {
      if( !isCompileTimeConstant() )
      {
        return super.evaluate();
      }
  
      return evaluate( getType(), getLHS().evaluate(), getRHS().evaluate(), getLHS().getType(), getRHS().getType(), getOperator().charAt( 0 ), false );
    }
docs: Evaluate the expression.