trash = left.accept(this); trash = right.accept(this); return self;
JExpression newLeft = (JExpression)left.accept(this); JExpression newRight = (JExpression)right.accept(this); if (oper.equals("+")) return new JAddExpression(null, newLeft, newRight); else if (oper.equals("||")) return new JConditionalOrExpression(null, newLeft, newRight); else if (oper.equals("/")) return new JDivideExpression(null, newLeft, newRight); else if (oper.equals("-")) return new JMinusExpression(null, newLeft, newRight); else if (oper.equals("%")) return new JModuloExpression(null, newLeft, newRight); else if (oper.equals("*")) return new JMultExpression(null, newLeft, newRight); else at.dms.util.Utils.fail("Unknown binary expression"); return new JDivideExpression(null, newLeft, newRight);
    public Object visitBinaryExpression(JBinaryExpression self,                                      String oper,                                      JExpression left,                                      JExpression right)    {        blockStart("BinaryExpression");	trash = left.accept(this);        trash = right.accept(this);	return self;    }