From 3a89ab2231c78c0e8db7d57dd986ebdc5a82063f Mon Sep 17 00:00:00 2001 From: nitrix Date: Mon, 3 Feb 2020 22:24:27 +0100 Subject: [PATCH] remove error handling, since these kinds of errors are caught by our context analysis --- .../hsrm/compiler/Klang/visitors/EvalVisitor.java | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/src/main/java/de/hsrm/compiler/Klang/visitors/EvalVisitor.java b/src/main/java/de/hsrm/compiler/Klang/visitors/EvalVisitor.java index a999389..29649ee 100644 --- a/src/main/java/de/hsrm/compiler/Klang/visitors/EvalVisitor.java +++ b/src/main/java/de/hsrm/compiler/Klang/visitors/EvalVisitor.java @@ -152,13 +152,7 @@ public class EvalVisitor implements Visitor { @Override public Value visit(Variable e) { - Value result = this.env.get(e.name); - - if (result == null) { - throw new RuntimeException("Variable with name " + e.name + " not found."); - } - - return result; + return this.env.get(e.name); } @Override @@ -271,11 +265,6 @@ public class EvalVisitor implements Visitor { // Die funktionsdefinition speichern FunctionDefinition func = this.funcs.get(e.name); - // Stelle sicher, dass die Länge der argumente und parameter übereinstimmen - if (e.arguments.length != func.parameters.length) { - throw new RuntimeException("Error with function call " + e.name + ": Number of parameters wrong"); - } - // Baue ein neues environment Map newEnv = new HashMap<>(); for (int i = 0; i < func.parameters.length; i++) {