diff options
| author | bculkin2442 <bjculkin@mix.wvu.edu> | 2016-05-11 21:10:53 -0400 |
|---|---|---|
| committer | bculkin2442 <bjculkin@mix.wvu.edu> | 2016-05-11 21:10:53 -0400 |
| commit | 8212af7c70d1603013da32e0501969ed98431caf (patch) | |
| tree | 98c327fea8ed5d0f68c72fcb56c01112a5252d4b /dice-lang/src/main/java/bjc/dicelang/ast/DiceASTEvaluator.java | |
| parent | 0fa4f162f4e42a455dbb7e7459854b9467337863 (diff) | |
Adapt to upstream changes
Diffstat (limited to 'dice-lang/src/main/java/bjc/dicelang/ast/DiceASTEvaluator.java')
| -rw-r--r-- | dice-lang/src/main/java/bjc/dicelang/ast/DiceASTEvaluator.java | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/dice-lang/src/main/java/bjc/dicelang/ast/DiceASTEvaluator.java b/dice-lang/src/main/java/bjc/dicelang/ast/DiceASTEvaluator.java index 4e7d6fb..d2c127f 100644 --- a/dice-lang/src/main/java/bjc/dicelang/ast/DiceASTEvaluator.java +++ b/dice-lang/src/main/java/bjc/dicelang/ast/DiceASTEvaluator.java @@ -9,8 +9,8 @@ import bjc.utils.data.LazyPair; import bjc.utils.data.Pair; import bjc.utils.funcdata.FunctionalList; import bjc.utils.funcdata.FunctionalMap; -import bjc.utils.funcdata.IFunctionalList; -import bjc.utils.funcdata.IFunctionalMap; +import bjc.utils.funcdata.IList; +import bjc.utils.funcdata.IMap; import bjc.utils.funcdata.ITree; import bjc.utils.funcdata.Tree; @@ -32,7 +32,7 @@ import bjc.dicelang.ast.nodes.VariableDiceNode; */ public class DiceASTEvaluator { private static IResult bindLiteralValue(IDiceASTNode leafNode, - IFunctionalMap<String, ITree<IDiceASTNode>> enviroment) { + IMap<String, ITree<IDiceASTNode>> enviroment) { String variableName = ((VariableDiceNode) leafNode).getVariable(); if (enviroment.containsKey(variableName)) { @@ -53,9 +53,9 @@ public class DiceASTEvaluator { * The enviroment to evaluate bindings and such against * @return The operations to use when collapsing the AST */ - private static IFunctionalMap<IDiceASTNode, IOperatorCollapser> buildOperations( - IFunctionalMap<String, ITree<IDiceASTNode>> enviroment) { - IFunctionalMap<IDiceASTNode, IOperatorCollapser> operatorCollapsers = new FunctionalMap<>(); + private static IMap<IDiceASTNode, IOperatorCollapser> buildOperations( + IMap<String, ITree<IDiceASTNode>> enviroment) { + IMap<IDiceASTNode, IOperatorCollapser> operatorCollapsers = new FunctionalMap<>(); operatorCollapsers.put(OperatorDiceNode.ADD, new ArithmeticCollapser(OperatorDiceNode.ADD, @@ -95,7 +95,7 @@ public class DiceASTEvaluator { // This is so that arrays respect lazy results properly Supplier<IResult> resultSupplier = () -> { - IFunctionalList<IResult> resultList = new FunctionalList<>(); + IList<IResult> resultList = new FunctionalList<>(); nodes.forEach((node) -> { resultList.add(node.getLeft()); @@ -122,7 +122,7 @@ public class DiceASTEvaluator { } private static void doArrayAssign( - IFunctionalMap<String, ITree<IDiceASTNode>> enviroment, + IMap<String, ITree<IDiceASTNode>> enviroment, IPair<IResult, ITree<IDiceASTNode>> nameNode, ITree<IDiceASTNode> nameTree, ITree<IDiceASTNode> valueTree, IHolder<Integer> childCount, ITree<IDiceASTNode> child) { @@ -151,8 +151,8 @@ public class DiceASTEvaluator { * @return The integer value of the expression */ public static IResult evaluateAST(ITree<IDiceASTNode> expression, - IFunctionalMap<String, ITree<IDiceASTNode>> enviroment) { - IFunctionalMap<IDiceASTNode, IOperatorCollapser> collapsers = buildOperations( + IMap<String, ITree<IDiceASTNode>> enviroment) { + IMap<IDiceASTNode, IOperatorCollapser> collapsers = buildOperations( enviroment); return expression.collapse( @@ -162,7 +162,7 @@ public class DiceASTEvaluator { private static IPair<IResult, ITree<IDiceASTNode>> evaluateLeaf( IDiceASTNode leafNode, - IFunctionalMap<String, ITree<IDiceASTNode>> enviroment) { + IMap<String, ITree<IDiceASTNode>> enviroment) { ITree<IDiceASTNode> returnedAST = new Tree<>(leafNode); switch (leafNode.getType()) { @@ -203,8 +203,8 @@ public class DiceASTEvaluator { } private static IPair<IResult, ITree<IDiceASTNode>> parseBinding( - IFunctionalMap<String, ITree<IDiceASTNode>> enviroment, - IFunctionalList<IPair<IResult, ITree<IDiceASTNode>>> nodes) { + IMap<String, ITree<IDiceASTNode>> enviroment, + IList<IPair<IResult, ITree<IDiceASTNode>>> nodes) { if (nodes.getSize() != 2) { throw new UnsupportedOperationException( "Can only bind nodes with two children. Problem children are " @@ -265,7 +265,7 @@ public class DiceASTEvaluator { } private static IPair<IResult, ITree<IDiceASTNode>> parseGroup( - IFunctionalList<IPair<IResult, ITree<IDiceASTNode>>> nodes) { + IList<IPair<IResult, ITree<IDiceASTNode>>> nodes) { if (nodes.getSize() != 2) { throw new UnsupportedOperationException( "Can only form a group from two dice"); @@ -290,8 +290,8 @@ public class DiceASTEvaluator { } private static IPair<IResult, ITree<IDiceASTNode>> parseLet( - IFunctionalMap<String, ITree<IDiceASTNode>> enviroment, - IFunctionalList<IPair<IResult, ITree<IDiceASTNode>>> nodes) { + IMap<String, ITree<IDiceASTNode>> enviroment, + IList<IPair<IResult, ITree<IDiceASTNode>>> nodes) { if (nodes.getSize() != 2) { throw new UnsupportedOperationException( "Can only use let with two expressions."); @@ -301,13 +301,13 @@ public class DiceASTEvaluator { ITree<IDiceASTNode> expressionTree = nodes.getByIndex(1) .getRight(); - IFunctionalMap<String, ITree<IDiceASTNode>> letEnviroment = enviroment + IMap<String, ITree<IDiceASTNode>> letEnviroment = enviroment .extend(); evaluateAST(bindTree, letEnviroment); IResult exprResult = evaluateAST(expressionTree, letEnviroment); - IFunctionalList<ITree<IDiceASTNode>> childrn = nodes + IList<ITree<IDiceASTNode>> childrn = nodes .map((pair) -> pair.getRight()); return new Pair<>(exprResult, |
