diff options
| author | 2024-08-22 23:12:19 +0800 | |
|---|---|---|
| committer | 2024-08-22 23:12:19 +0800 | |
| commit | c759b1e350b9afb8d6fbdc1663cdced3ca308bcc (patch) | |
| tree | 7ba0b4192abfc8c8627d0d8a9a73197dede0398b /checker | |
| parent | Move Evaluator to a new module (diff) | |
| download | orang-c759b1e350b9afb8d6fbdc1663cdced3ca308bcc.tar.gz orang-c759b1e350b9afb8d6fbdc1663cdced3ca308bcc.tar.xz orang-c759b1e350b9afb8d6fbdc1663cdced3ca308bcc.zip | |
Made a single CheckAndEval class to make main repl loop look less ugly
Diffstat (limited to 'checker')
| -rw-r--r-- | checker/src/main/java/lv/enes/orang/checker/Checker.java | 6 |
1 files changed, 3 insertions, 3 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 ee0914f..e15fab9 100644 --- a/checker/src/main/java/lv/enes/orang/checker/Checker.java +++ b/checker/src/main/java/lv/enes/orang/checker/Checker.java | |||
| @@ -7,11 +7,11 @@ import java.util.*; | |||
| 7 | public class Checker implements ExpressionVisitor<Void, CheckerException>, StatementVisitor<Checker, CheckerException> { | 7 | public class Checker implements ExpressionVisitor<Void, CheckerException>, StatementVisitor<Checker, CheckerException> { |
| 8 | private final Set<String> definitions; | 8 | private final Set<String> definitions; |
| 9 | 9 | ||
| 10 | public static <E> Checker of(Map<String, E> builtins) { | 10 | public <E> Checker(Map<String, E> builtins) { |
| 11 | return new Checker(Collections.unmodifiableSet(builtins.keySet())); | 11 | this(Collections.unmodifiableSet(builtins.keySet())); |
| 12 | } | 12 | } |
| 13 | 13 | ||
| 14 | private Checker(Set<String> definitions) { | 14 | public Checker(Set<String> definitions) { |
| 15 | this.definitions = definitions; | 15 | this.definitions = definitions; |
| 16 | } | 16 | } |
| 17 | 17 | ||