summaryrefslogtreecommitdiff
path: root/checker/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'checker/src/main')
-rw-r--r--checker/src/main/java/lv/enes/orang/checker/Checker.java20
1 files changed, 14 insertions, 6 deletions
diff --git a/checker/src/main/java/lv/enes/orang/checker/Checker.java b/checker/src/main/java/lv/enes/orang/checker/Checker.java
index e15fab9..66b7dac 100644
--- a/checker/src/main/java/lv/enes/orang/checker/Checker.java
+++ b/checker/src/main/java/lv/enes/orang/checker/Checker.java
@@ -65,6 +65,12 @@ public class Checker implements ExpressionVisitor<Void, CheckerException>, State
65 } 65 }
66 66
67 @Override 67 @Override
68 public Void visitEmptyTupleExpression() {
69 // Always ok
70 return null;
71 }
72
73 @Override
68 public Checker visitExpression(ExpressionStatement expr) throws CheckerException { 74 public Checker visitExpression(ExpressionStatement expr) throws CheckerException {
69 visit(expr.expr()); 75 visit(expr.expr());
70 return this; 76 return this;
@@ -122,6 +128,14 @@ public class Checker implements ExpressionVisitor<Void, CheckerException>, State
122 } 128 }
123 129
124 @Override 130 @Override
131 public Void visitTupleExpression(TupleExpression expr) throws CheckerException {
132 for (var child : expr.children()) {
133 visit(child);
134 }
135 return null;
136 }
137
138 @Override
125 public Void visitUnaryExpression(UnaryExpression expr) throws CheckerException { 139 public Void visitUnaryExpression(UnaryExpression expr) throws CheckerException {
126 visit(expr.child()); 140 visit(expr.child());
127 return null; 141 return null;
@@ -134,10 +148,4 @@ public class Checker implements ExpressionVisitor<Void, CheckerException>, State
134 } 148 }
135 return null; 149 return null;
136 } 150 }
137
138 @Override
139 public Void visitVoidExpression() {
140 // Always ok
141 return null;
142 }
143} 151}