summaryrefslogtreecommitdiff
path: root/dice-lang/src/main/java/bjc/dicelang/ast/DiceASTInliner.java
diff options
context:
space:
mode:
Diffstat (limited to 'dice-lang/src/main/java/bjc/dicelang/ast/DiceASTInliner.java')
-rw-r--r--dice-lang/src/main/java/bjc/dicelang/ast/DiceASTInliner.java32
1 files changed, 16 insertions, 16 deletions
diff --git a/dice-lang/src/main/java/bjc/dicelang/ast/DiceASTInliner.java b/dice-lang/src/main/java/bjc/dicelang/ast/DiceASTInliner.java
index 114965e..5032dc4 100644
--- a/dice-lang/src/main/java/bjc/dicelang/ast/DiceASTInliner.java
+++ b/dice-lang/src/main/java/bjc/dicelang/ast/DiceASTInliner.java
@@ -80,19 +80,9 @@ public class DiceASTInliner {
public static ITree<IDiceASTNode> selectiveInline(
ITree<IDiceASTNode> ast,
IFunctionalMap<String, ITree<IDiceASTNode>> enviroment,
- String... variables) {
- if (variables != null && variables.length > 0) {
- IFunctionalList<String> variableNames = new FunctionalList<>(
- variables);
-
- return ast.flatMapTree((node) -> {
- return inlineNode(node, enviroment, true, variableNames);
- });
- }
-
- return ast.flatMapTree((node) -> {
- return inlineNode(node, enviroment, false, null);
- });
+ IFunctionalList<String> variables) {
+ return selectiveInline(ast, enviroment,
+ variables.toArray(new String[0]));
}
/**
@@ -109,8 +99,18 @@ public class DiceASTInliner {
public static ITree<IDiceASTNode> selectiveInline(
ITree<IDiceASTNode> ast,
IFunctionalMap<String, ITree<IDiceASTNode>> enviroment,
- IFunctionalList<String> variables) {
- return selectiveInline(ast, enviroment,
- variables.toArray(new String[0]));
+ String... variables) {
+ if (variables != null && variables.length > 0) {
+ IFunctionalList<String> variableNames = new FunctionalList<>(
+ variables);
+
+ return ast.flatMapTree((node) -> {
+ return inlineNode(node, enviroment, true, variableNames);
+ });
+ }
+
+ return ast.flatMapTree((node) -> {
+ return inlineNode(node, enviroment, false, null);
+ });
}
}