summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/parserutils/AST.java
diff options
context:
space:
mode:
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/parserutils/AST.java')
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/parserutils/AST.java6
1 files changed, 3 insertions, 3 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/parserutils/AST.java b/BJC-Utils2/src/main/java/bjc/utils/parserutils/AST.java
index 7b93cc9..153fc41 100644
--- a/BJC-Utils2/src/main/java/bjc/utils/parserutils/AST.java
+++ b/BJC-Utils2/src/main/java/bjc/utils/parserutils/AST.java
@@ -88,7 +88,7 @@ public class AST<T> {
* @return The collapsed value of the tree
*/
public <E, T2> E collapse(Function<T, T2> tokenTransform,
- Map<T, BinaryOperator<T2>> nodeTransform,
+ Function<T, BinaryOperator<T2>> nodeTransform,
Function<T2, E> resultTransform) {
return resultTransform
.apply(internalCollapse(tokenTransform, nodeTransform));
@@ -98,7 +98,7 @@ public class AST<T> {
* Internal recursive collapser
*/
private <T2> T2 internalCollapse(Function<T, T2> tokenTransform,
- Map<T, BinaryOperator<T2>> nodeTransform) {
+ Function<T, BinaryOperator<T2>> nodeTransform) {
if (left == null && right == null) {
return tokenTransform.apply(token);
} else {
@@ -107,7 +107,7 @@ public class AST<T> {
T2 rightCollapsed = right.internalCollapse(tokenTransform,
nodeTransform);
- return nodeTransform.get(token).apply(leftCollapsed,
+ return nodeTransform.apply(token).apply(leftCollapsed,
rightCollapsed);
}
}