diff options
| author | 2024-08-24 03:08:23 +0800 | |
|---|---|---|
| committer | 2024-08-24 03:08:23 +0800 | |
| commit | f37d49367c1ce59ae35dda124d85f9732d0cb484 (patch) | |
| tree | d7ed316a75a5a3533378ba3890b36f5d5a2f4bf1 /checker/src/main | |
| parent | Add lombok.config. (diff) | |
| download | orang-f37d49367c1ce59ae35dda124d85f9732d0cb484.tar.gz orang-f37d49367c1ce59ae35dda124d85f9732d0cb484.tar.xz orang-f37d49367c1ce59ae35dda124d85f9732d0cb484.zip | |
Add tuples.
Diffstat (limited to 'checker/src/main')
| -rw-r--r-- | checker/src/main/java/lv/enes/orang/checker/Checker.java | 20 |
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 | } |