summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/gen
diff options
context:
space:
mode:
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/gen')
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/gen/WeightedGrammar.java19
1 files changed, 11 insertions, 8 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/gen/WeightedGrammar.java b/BJC-Utils2/src/main/java/bjc/utils/gen/WeightedGrammar.java
index 37f31b0..8d31576 100644
--- a/BJC-Utils2/src/main/java/bjc/utils/gen/WeightedGrammar.java
+++ b/BJC-Utils2/src/main/java/bjc/utils/gen/WeightedGrammar.java
@@ -368,16 +368,19 @@ public class WeightedGrammar<E> {
newRule.add(newCase);
}
- newRule.forEach(
- (list) -> newResults
- .add(new Pair<>(
- pair.merge((left, right) -> left)
- + additionalProbability,
- list)));
+ newRule.forEach((list) -> {
+ Integer currentProb = pair.merge((left, right) -> left);
+
+ newResults.add(new Pair<>(
+ currentProb + additionalProbability, list));
+ });
});
- newResults.forEach((pair) -> pair
- .doWith((left, right) -> addCase(ruleName, left, right)));
+ newResults.forEach((pair) -> {
+ pair.doWith((left, right) -> {
+ addCase(ruleName, left, right);
+ });
+ });
}
/**