boolean (evaluate_args that) { if (that == null) return false; if (this == that) return true; boolean this_present_expression = true && this.isSetExpression(); boolean that_present_expression = true && that.isSetExpression(); if (this_present_expression || that_present_expression) { if (!(this_present_expression && that_present_expression)) return false; if (!this.expression.equals(that.expression)) return false; } boolean this_present_doTrunc = true; boolean that_present_doTrunc = true; if (this_present_doTrunc || that_present_doTrunc) { if (!(this_present_doTrunc && that_present_doTrunc)) return false; if (this.doTrunc != that.doTrunc) return false; } return true; }