Skip to content

Commit 61aa27f

Browse files
committed
#274: Reinstated calling left and right left and right.
1 parent 68b7a15 commit 61aa27f

File tree

10 files changed

+42
-42
lines changed

10 files changed

+42
-42
lines changed

core/src/main/java/io/parsingdata/metal/expression/value/BinaryValueExpression.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
* Base class for {@link ValueExpression}s with two operands.
3535
* <p>
3636
* A BinaryValueExpression implements a ValueExpression that has two operands:
37-
* <code>lefts</code> and <code>rights</code> (both {@link ValueExpression}s).
37+
* <code>left</code> and <code>right</code> (both {@link ValueExpression}s).
3838
* Both operands are first evaluated. If at least one of the operands evaluates to
3939
* {@link Optional#empty()}, the result of the ValueExpression itself will be
4040
* empty as well.
@@ -53,19 +53,19 @@
5353
*/
5454
public abstract class BinaryValueExpression implements ValueExpression {
5555

56-
public final ValueExpression lefts;
57-
public final ValueExpression rights;
56+
public final ValueExpression left;
57+
public final ValueExpression right;
5858

59-
public BinaryValueExpression(final ValueExpression lefts, final ValueExpression rights) {
60-
this.lefts = checkNotNull(lefts, "lefts");
61-
this.rights = checkNotNull(rights, "rights");
59+
public BinaryValueExpression(final ValueExpression left, final ValueExpression right) {
60+
this.left = checkNotNull(left, "left");
61+
this.right = checkNotNull(right, "right");
6262
}
6363

6464
public abstract Optional<Value> eval(final Value leftValue, final Value rightValue, final ParseState parseState, final Encoding encoding);
6565

6666
@Override
6767
public ImmutableList<Optional<Value>> eval(final ParseState parseState, final Encoding encoding) {
68-
return evalLists(lefts.eval(parseState, encoding), rights.eval(parseState, encoding), parseState, encoding);
68+
return evalLists(left.eval(parseState, encoding), right.eval(parseState, encoding), parseState, encoding);
6969
}
7070

7171
private ImmutableList<Optional<Value>> evalLists(final ImmutableList<Optional<Value>> leftValues, final ImmutableList<Optional<Value>> rightValues, final ParseState parseState, final Encoding encoding) {
@@ -88,19 +88,19 @@ private Trampoline<ImmutableList<Optional<Value>>> padList(final ImmutableList<O
8888

8989
@Override
9090
public String toString() {
91-
return getClass().getSimpleName() + "(" + lefts + "," + rights + ")";
91+
return getClass().getSimpleName() + "(" + left + "," + right + ")";
9292
}
9393

9494
@Override
9595
public boolean equals(final Object obj) {
9696
return Util.notNullAndSameClass(this, obj)
97-
&& Objects.equals(lefts, ((BinaryValueExpression)obj).lefts)
98-
&& Objects.equals(rights, ((BinaryValueExpression)obj).rights);
97+
&& Objects.equals(left, ((BinaryValueExpression)obj).left)
98+
&& Objects.equals(right, ((BinaryValueExpression)obj).right);
9999
}
100100

101101
@Override
102102
public int hashCode() {
103-
return Objects.hash(getClass(), lefts, rights);
103+
return Objects.hash(getClass(), left, right);
104104
}
105105

106106
}

core/src/main/java/io/parsingdata/metal/expression/value/Cat.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@
3232
*/
3333
public class Cat extends BinaryValueExpression {
3434

35-
public Cat(final ValueExpression lefts, final ValueExpression rights) {
36-
super(lefts, rights);
35+
public Cat(final ValueExpression left, final ValueExpression right) {
36+
super(left, right);
3737
}
3838

3939
@Override

core/src/main/java/io/parsingdata/metal/expression/value/Elvis.java

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -34,27 +34,27 @@
3434
* A {@link ValueExpression} that implements the Elvis operator:
3535
* <pre>?:</pre>.
3636
* <p>
37-
* An Elvis expression has two operands: <code>lefts</code> and <code>rights</code>
37+
* An Elvis expression has two operands: <code>left</code> and <code>right</code>
3838
* (both {@link ValueExpression}s). Both operands are evaluated. The return value is
3939
* a list with the size of the longest list returned by the two evaluations. At
4040
* each index, the value at that index in the result returned by evaluating
41-
* <code>lefts</code> is placed, except if it does not exist or is {@link Optional#empty()},
42-
* in which case the value at that index in the result returned by evaluating rights is
41+
* <code>left</code> is placed, except if it does not exist or is {@link Optional#empty()},
42+
* in which case the value at that index in the result returned by evaluating right is
4343
* placed there.
4444
*/
4545
public class Elvis implements ValueExpression {
4646

47-
public final ValueExpression lefts;
48-
public final ValueExpression rights;
47+
public final ValueExpression left;
48+
public final ValueExpression right;
4949

50-
public Elvis(final ValueExpression lefts, final ValueExpression rights) {
51-
this.lefts = checkNotNull(lefts, "lefts");
52-
this.rights = checkNotNull(rights, "rights");
50+
public Elvis(final ValueExpression left, final ValueExpression right) {
51+
this.left = checkNotNull(left, "left");
52+
this.right = checkNotNull(right, "right");
5353
}
5454

5555
@Override
5656
public ImmutableList<Optional<Value>> eval(final ParseState parseState, final Encoding encoding) {
57-
return reverse(eval(new ImmutableList<>(), lefts.eval(parseState, encoding), rights.eval(parseState, encoding)).computeResult());
57+
return reverse(eval(new ImmutableList<>(), left.eval(parseState, encoding), right.eval(parseState, encoding)).computeResult());
5858
}
5959

6060
private Trampoline<ImmutableList<Optional<Value>>> eval(final ImmutableList<Optional<Value>> result, final ImmutableList<Optional<Value>> leftValues, final ImmutableList<Optional<Value>> rightValues) {
@@ -69,19 +69,19 @@ private Trampoline<ImmutableList<Optional<Value>>> eval(final ImmutableList<Opti
6969

7070
@Override
7171
public String toString() {
72-
return getClass().getSimpleName() + "(" + lefts + "," + rights + ")";
72+
return getClass().getSimpleName() + "(" + left + "," + right + ")";
7373
}
7474

7575
@Override
7676
public boolean equals(final Object obj) {
7777
return Util.notNullAndSameClass(this, obj)
78-
&& Objects.equals(lefts, ((Elvis)obj).lefts)
79-
&& Objects.equals(rights, ((Elvis)obj).rights);
78+
&& Objects.equals(left, ((Elvis)obj).left)
79+
&& Objects.equals(right, ((Elvis)obj).right);
8080
}
8181

8282
@Override
8383
public int hashCode() {
84-
return Objects.hash(getClass(), lefts, rights);
84+
return Objects.hash(getClass(), left, right);
8585
}
8686

8787
}

core/src/main/java/io/parsingdata/metal/expression/value/arithmetic/Add.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030
*/
3131
public class Add extends BinaryValueExpression {
3232

33-
public Add(final ValueExpression lefts, final ValueExpression rights) {
34-
super(lefts, rights);
33+
public Add(final ValueExpression left, final ValueExpression right) {
34+
super(left, right);
3535
}
3636

3737
@Override

core/src/main/java/io/parsingdata/metal/expression/value/arithmetic/Div.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@
3030
/**
3131
* A {@link BinaryValueExpression} that implements integer division.
3232
* <p>
33-
* If one of the values resulting from evaluating <code>rights</code> is equal
33+
* If one of the values resulting from evaluating <code>right</code> is equal
3434
* to zero, the associated result will be empty.
3535
*/
3636
public class Div extends BinaryValueExpression {
3737

38-
public Div(final ValueExpression lefts, final ValueExpression rights) {
39-
super(lefts, rights);
38+
public Div(final ValueExpression left, final ValueExpression right) {
39+
super(left, right);
4040
}
4141

4242
@Override

core/src/main/java/io/parsingdata/metal/expression/value/arithmetic/Mod.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@
3030
/**
3131
* A {@link BinaryValueExpression} that implements the modulo operation.
3232
* <p>
33-
* If one of the values resulting from evaluating <code>rights</code> is equal
33+
* If one of the values resulting from evaluating <code>right</code> is equal
3434
* to or small than zero, the associated result will be empty.
3535
*/
3636
public class Mod extends BinaryValueExpression {
3737

38-
public Mod(final ValueExpression lefts, final ValueExpression rights) {
39-
super(lefts, rights);
38+
public Mod(final ValueExpression left, final ValueExpression right) {
39+
super(left, right);
4040
}
4141

4242
@Override

core/src/main/java/io/parsingdata/metal/expression/value/arithmetic/Mul.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030
*/
3131
public class Mul extends BinaryValueExpression {
3232

33-
public Mul(final ValueExpression lefts, final ValueExpression rights) {
34-
super(lefts, rights);
33+
public Mul(final ValueExpression left, final ValueExpression right) {
34+
super(left, right);
3535
}
3636

3737
@Override

core/src/main/java/io/parsingdata/metal/expression/value/arithmetic/Sub.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030
*/
3131
public class Sub extends BinaryValueExpression {
3232

33-
public Sub(final ValueExpression lefts, final ValueExpression rights) {
34-
super(lefts, rights);
33+
public Sub(final ValueExpression left, final ValueExpression right) {
34+
super(left, right);
3535
}
3636

3737
@Override

core/src/main/java/io/parsingdata/metal/expression/value/bitwise/And.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@
3131
*/
3232
public class And extends BinaryValueExpression {
3333

34-
public And(final ValueExpression lefts, final ValueExpression rights) {
35-
super(lefts, rights);
34+
public And(final ValueExpression left, final ValueExpression right) {
35+
super(left, right);
3636
}
3737

3838
@Override

core/src/main/java/io/parsingdata/metal/expression/value/bitwise/Or.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@
3131
*/
3232
public class Or extends BinaryValueExpression {
3333

34-
public Or(final ValueExpression lefts, final ValueExpression rights) {
35-
super(lefts, rights);
34+
public Or(final ValueExpression left, final ValueExpression right) {
35+
super(left, right);
3636
}
3737

3838
@Override

0 commit comments

Comments
 (0)