Skip to content

Commit 51521f0

Browse files
Kirill GolubevKirill Golubev
authored andcommitted
abstract visitor
1 parent b50c2e1 commit 51521f0

12 files changed

Lines changed: 76 additions & 14 deletions

File tree

liquidjava-umbrella/liquidjava-verifier/src/main/java/liquidjava/rj_language/ast/AliasInvocation.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public List<Expression> getArgs() {
2929

3030
@Override
3131
public void accept(ExpressionVisitor v) {
32-
getArgs().forEach(a -> a.accept(v));
32+
v.visitAliasInvocation(this);
3333
}
3434

3535
@Override

liquidjava-umbrella/liquidjava-verifier/src/main/java/liquidjava/rj_language/ast/BinaryExpression.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,7 @@ public boolean isArithmeticOperation() {
4747

4848
@Override
4949
public void accept(ExpressionVisitor v) {
50-
getFirstOperand().accept(v);
51-
getSecondOperand().accept(v);
50+
v.visitBinaryExpression(this);
5251
}
5352

5453
@Override

liquidjava-umbrella/liquidjava-verifier/src/main/java/liquidjava/rj_language/ast/FunctionInvocation.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public void setChild(int index, Expression element) {
3434

3535
@Override
3636
public void accept(ExpressionVisitor v) {
37-
getArgs().forEach(a -> a.accept(v));
37+
v.visitFunctionInvocation(this);
3838
}
3939

4040
@Override

liquidjava-umbrella/liquidjava-verifier/src/main/java/liquidjava/rj_language/ast/GroupExpression.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public Expression getExpression() {
1818

1919
@Override
2020
public void accept(ExpressionVisitor v) {
21-
getExpression().accept(v);
21+
v.visitGroupExpression(this);
2222
}
2323

2424
@Override

liquidjava-umbrella/liquidjava-verifier/src/main/java/liquidjava/rj_language/ast/Ite.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,7 @@ public Expression getElse() {
2828

2929
@Override
3030
public void accept(ExpressionVisitor v) {
31-
getCondition().accept(v);
32-
getThen().accept(v);
33-
getElse().accept(v);
31+
v.visitITE(this);
3432
}
3533

3634
@Override

liquidjava-umbrella/liquidjava-verifier/src/main/java/liquidjava/rj_language/ast/LiteralBoolean.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@ public LiteralBoolean(String value) {
1919
}
2020

2121
@Override
22-
public void accept(ExpressionVisitor v) {}
22+
public void accept(ExpressionVisitor v) {
23+
v.visitLiteralBoolean(this);
24+
}
2325

2426
public ExprWrapper eval(SMTWrapper ctx) {
2527
return ctx.makeBooleanLiteral(value);

liquidjava-umbrella/liquidjava-verifier/src/main/java/liquidjava/rj_language/ast/LiteralInt.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@ public LiteralInt(String v) {
1919
}
2020

2121
@Override
22-
public void accept(ExpressionVisitor v) {}
22+
public void accept(ExpressionVisitor v) {
23+
v.visitLiteralInt(this);
24+
}
2325

2426
@Override
2527
public ExprWrapper eval(SMTWrapper ctx) {

liquidjava-umbrella/liquidjava-verifier/src/main/java/liquidjava/rj_language/ast/LiteralReal.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@ public LiteralReal(String v) {
1919
}
2020

2121
@Override
22-
public void accept(ExpressionVisitor v) {}
22+
public void accept(ExpressionVisitor v) {
23+
v.visitLiteralReal(this);
24+
}
2325

2426
@Override
2527
public ExprWrapper eval(SMTWrapper ctx) {

liquidjava-umbrella/liquidjava-verifier/src/main/java/liquidjava/rj_language/ast/LiteralString.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@ public LiteralString(String v) {
1414
}
1515

1616
@Override
17-
public void accept(ExpressionVisitor v) {}
17+
public void accept(ExpressionVisitor v) {
18+
v.visitLiteralString(this);
19+
}
1820

1921
@Override
2022
public ExprWrapper eval(SMTWrapper ctx) {

liquidjava-umbrella/liquidjava-verifier/src/main/java/liquidjava/rj_language/ast/UnaryExpression.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ public String getOp() {
2424
}
2525

2626
@Override
27-
public void accept(ExpressionVisitor v) {}
27+
public void accept(ExpressionVisitor v) {
28+
v.visitUnaryExpression(this);
29+
}
2830

2931
@Override
3032
public ExprWrapper eval(SMTWrapper ctx) throws Exception {

0 commit comments

Comments
 (0)