diff options
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/gen/WeightedGrammar.java')
| -rw-r--r-- | BJC-Utils2/src/main/java/bjc/utils/gen/WeightedGrammar.java | 19 |
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); + }); + }); } /** |
