call getPrecedence only 1 time

This commit is contained in:
honfika@gmail.com
2015-09-20 14:01:26 +02:00
parent e06e5d6972
commit 14e6922eb7

View File

@@ -52,7 +52,8 @@ public abstract class BinaryOpItem extends GraphTargetItem implements BinaryOp {
@Override
public GraphTextWriter appendTo(GraphTextWriter writer, LocalData localData) throws InterruptedException {
if (leftSide.getPrecedence() > precedence && leftSide.getPrecedence() != GraphTargetItem.NOPRECEDENCE) {
int leftPrecedence = leftSide.getPrecedence();
if (leftPrecedence > precedence && leftPrecedence != GraphTargetItem.NOPRECEDENCE) {
writer.append("(");
leftSide.toString(writer, localData);
writer.append(")");
@@ -64,7 +65,8 @@ public abstract class BinaryOpItem extends GraphTargetItem implements BinaryOp {
writer.append(operator);
writer.append(" ");
if (rightSide.getPrecedence() > precedence && rightSide.getPrecedence() != GraphTargetItem.NOPRECEDENCE) {
int rightPrecedence = leftSide.getPrecedence();
if (rightPrecedence > precedence && rightPrecedence != GraphTargetItem.NOPRECEDENCE) {
writer.append("(");
rightSide.toString(writer, localData);
writer.append(")");