diff options
| author | bculkin2442 <bjculkin@mix.wvu.edu> | 2016-03-21 21:42:46 -0400 |
|---|---|---|
| committer | bculkin2442 <bjculkin@mix.wvu.edu> | 2016-03-21 21:42:46 -0400 |
| commit | fcf3b6695566ff7b6163a5573137d3ac28e3e32e (patch) | |
| tree | 2ad2be505eb123ad766406f903571ad62c34e164 /BJC-Utils2/src/main/java/bjc/utils/parserutils/AST.java | |
| parent | 523eea5fdbecaea141f3aafe89b307f1e9e75b25 (diff) | |
Minor polishing of things
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.java | 6 |
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); } } |
