aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/interpreter/Interpreter.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/zwobble/couscous/interpreter/Interpreter.java')
-rw-r--r--src/main/java/org/zwobble/couscous/interpreter/Interpreter.java20
1 files changed, 9 insertions, 11 deletions
diff --git a/src/main/java/org/zwobble/couscous/interpreter/Interpreter.java b/src/main/java/org/zwobble/couscous/interpreter/Interpreter.java
index 0506a59..e5f6482 100644
--- a/src/main/java/org/zwobble/couscous/interpreter/Interpreter.java
+++ b/src/main/java/org/zwobble/couscous/interpreter/Interpreter.java
@@ -3,32 +3,30 @@ package org.zwobble.couscous.interpreter;
import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;
-
import org.zwobble.couscous.ast.TypeName;
import org.zwobble.couscous.ast.ExpressionNode;
import org.zwobble.couscous.interpreter.values.InterpreterValue;
-
import com.google.common.collect.ImmutableMap;
-
import static org.zwobble.couscous.ast.LiteralNode.literal;
import static org.zwobble.couscous.ast.StaticMethodCallNode.staticMethodCall;
import static org.zwobble.couscous.interpreter.Evaluator.eval;
-import lombok.val;
-
public class Interpreter {
private Project project;
-
+
public Interpreter(Project project) {
this.project = project;
}
public InterpreterValue run(TypeName className, String methodName, List<InterpreterValue> arguments) {
- val argumentExpressions = arguments
- .stream()
- .<ExpressionNode>map(argument -> literal(argument.toPrimitiveValue().get()))
+ List<ExpressionNode> argumentExpressions = arguments.stream()
+ .map(argument -> literal(argument.toPrimitiveValue().get()))
.collect(Collectors.toList());
- return eval(new Environment(project, Optional.empty(), ImmutableMap.of()),
+ return eval(
+ new Environment(
+ project,
+ Optional.empty(),
+ ImmutableMap.of()),
staticMethodCall(className, methodName, argumentExpressions));
}
-}
+} \ No newline at end of file