equal
deleted
inserted
replaced
55 void execute(final Expression node, final Label label, final boolean state) { |
55 void execute(final Expression node, final Label label, final boolean state) { |
56 branchOptimizer(node, label, state); |
56 branchOptimizer(node, label, state); |
57 } |
57 } |
58 |
58 |
59 private void branchOptimizer(final UnaryNode unaryNode, final Label label, final boolean state) { |
59 private void branchOptimizer(final UnaryNode unaryNode, final Label label, final boolean state) { |
60 final Expression rhs = unaryNode.rhs(); |
60 final Expression rhs = unaryNode.getExpression(); |
61 |
61 |
62 switch (unaryNode.tokenType()) { |
62 switch (unaryNode.tokenType()) { |
63 case NOT: |
63 case NOT: |
64 branchOptimizer(rhs, label, !state); |
64 branchOptimizer(rhs, label, !state); |
65 return; |
65 return; |