Skip to content

Commit a509ba0

Browse files
committed
Requested Changes
1 parent 6f80629 commit a509ba0

2 files changed

Lines changed: 6 additions & 19 deletions

File tree

liquidjava-verifier/src/main/java/liquidjava/rj_language/SimplifiedPredicate.java

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
public class SimplifiedPredicate extends Predicate {
1010

11-
private final Predicate simplified;
1211
private final Predicate origin;
1312
private final List<Binder> binders;
1413

@@ -18,13 +17,12 @@ public SimplifiedPredicate(Predicate simplified, Predicate origin) {
1817

1918
public SimplifiedPredicate(Predicate simplified, Predicate origin, List<Binder> binders) {
2019
super(simplified.getExpression());
21-
this.simplified = simplified;
2220
this.origin = origin;
2321
this.binders = new ArrayList<>(binders);
2422
}
2523

2624
public Predicate getSimplifiedPredicate() {
27-
return simplified;
25+
return new Predicate(getExpression());
2826
}
2927

3028
public Predicate getOrigin() {
@@ -35,24 +33,14 @@ public List<Binder> getBinders() {
3533
return binders;
3634
}
3735

38-
@Override
39-
public boolean isBooleanTrue() {
40-
return getSimplifiedPredicate().isBooleanTrue();
41-
}
42-
4336
@Override
4437
public SimplifiedPredicate clone() {
45-
return new SimplifiedPredicate(getSimplifiedPredicate().clone(), origin.clone(), binders);
46-
}
47-
48-
@Override
49-
public String toString() {
50-
return getSimplifiedPredicate().toString();
38+
return new SimplifiedPredicate(new Predicate(getExpression().clone()), origin.clone(), binders);
5139
}
5240

5341
@Override
5442
public int hashCode() {
55-
return Objects.hash(getSimplifiedPredicate(), origin, binders);
43+
return Objects.hash(getExpression(), origin, binders);
5644
}
5745

5846
@Override
@@ -64,7 +52,7 @@ public boolean equals(Object obj) {
6452
if (getClass() != obj.getClass())
6553
return false;
6654
SimplifiedPredicate other = (SimplifiedPredicate) obj;
67-
return getSimplifiedPredicate().equals(other.getSimplifiedPredicate()) && origin.equals(other.origin)
55+
return getExpression().equals(other.getExpression()) && origin.equals(other.origin)
6856
&& binders.equals(other.binders);
6957
}
7058

liquidjava-verifier/src/main/java/liquidjava/rj_language/ast/formatter/ExpressionFormatter.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,8 @@ private String formatArguments(List<Expression> args) {
6161
}
6262

6363
private Expression unwrapGroup(Expression expression) {
64-
while (expression instanceof GroupExpression) {
65-
if (expression instanceof GroupExpression group)
66-
expression = group.getExpression();
64+
while (expression instanceof GroupExpression group) {
65+
expression = group.getExpression();
6766
}
6867
return expression;
6968
}

0 commit comments

Comments
 (0)