summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/gen/WeightedGrammar.java
diff options
context:
space:
mode:
authorbculkin2442 <bjculkin@mix.wvu.edu>2016-04-06 13:50:00 -0400
committerbculkin2442 <bjculkin@mix.wvu.edu>2016-04-06 13:50:00 -0400
commit79d3a4a47cbc1fcf17c77c6fc12ff826a3077bac (patch)
treea69e533c558326d583b3aee891fc815208c7b650 /BJC-Utils2/src/main/java/bjc/utils/gen/WeightedGrammar.java
parent4355418164c44170cfb329fcbb7e6f1358c0e314 (diff)
Minor bugfixes/changes, as well as beginnings of CLI systems
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.java61
1 files changed, 28 insertions, 33 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 cdfe056..5d61201 100644
--- a/BJC-Utils2/src/main/java/bjc/utils/gen/WeightedGrammar.java
+++ b/BJC-Utils2/src/main/java/bjc/utils/gen/WeightedGrammar.java
@@ -106,14 +106,14 @@ public class WeightedGrammar<E> {
if (subgrammars.containsKey(alias)) {
return false;
- } else {
- if (subgrammars.containsKey(name)) {
- subgrammars.put(alias, subgrammars.get(name));
- return true;
- } else {
- return false;
- }
}
+
+ if (subgrammars.containsKey(name)) {
+ subgrammars.put(alias, subgrammars.get(name));
+ return true;
+ }
+
+ return false;
}
/**
@@ -154,10 +154,10 @@ public class WeightedGrammar<E> {
if (rules.containsKey(name)) {
return false;
- } else {
- rules.put(name, cases);
- return true;
}
+
+ rules.put(name, cases);
+ return true;
}
/**
@@ -179,10 +179,10 @@ public class WeightedGrammar<E> {
if (subgrammars.containsKey(name)) {
return false;
- } else {
- subgrammars.put(name, subgrammar);
- return true;
}
+
+ subgrammars.put(name, subgrammar);
+ return true;
}
/**
@@ -193,17 +193,16 @@ public class WeightedGrammar<E> {
* The rule to test.
* @return A set of sentances generated by the specified rule.
*/
- public FunctionalList<FunctionalList<E>>
- generateDebugValues(E ruleName) {
+ public FunctionalList<FunctionalList<E>> generateDebugValues(
+ E ruleName) {
if (ruleName == null) {
throw new NullPointerException("Rule name must not be null");
}
- FunctionalList<FunctionalList<E>> returnedList =
- new FunctionalList<>();
+ FunctionalList<FunctionalList<E>> returnedList = new FunctionalList<>();
- WeightedRandom<FunctionalList<E>> ruleGenerator =
- rules.get(ruleName);
+ WeightedRandom<FunctionalList<E>> ruleGenerator = rules
+ .get(ruleName);
for (int i = 0; i < 10; i++) {
returnedList.add(ruleGenerator.generateValue());
@@ -345,16 +344,14 @@ public class WeightedGrammar<E> {
WeightedRandom<FunctionalList<E>> rule = rules.get(ruleName);
- FunctionalList<Pair<Integer, FunctionalList<E>>> newResults =
- new FunctionalList<>();
+ FunctionalList<Pair<Integer, FunctionalList<E>>> newResults = new FunctionalList<>();
rule.getValues().forEach((pair) -> {
- FunctionalList<FunctionalList<E>> newRule =
- new FunctionalList<>();
+ FunctionalList<FunctionalList<E>> newRule = new FunctionalList<>();
for (int i = 1; i <= numberOfTimes; i++) {
- FunctionalList<E> newCase =
- pair.merge((left, right) -> right.clone());
+ FunctionalList<E> newCase = pair
+ .merge((left, right) -> right.clone());
for (int j = 1; j <= i; j++) {
newCase.prepend(prefixToken);
@@ -397,12 +394,11 @@ public class WeightedGrammar<E> {
WeightedRandom<FunctionalList<E>> rule = rules.get(ruleName);
- FunctionalList<Pair<Integer, FunctionalList<E>>> newResults =
- new FunctionalList<>();
+ FunctionalList<Pair<Integer, FunctionalList<E>>> newResults = new FunctionalList<>();
rule.getValues().forEach((pair) -> {
- FunctionalList<E> newCase =
- pair.merge((left, right) -> right.clone());
+ FunctionalList<E> newCase = pair
+ .merge((left, right) -> right.clone());
newCase.prepend(prefixToken);
newResults.add(new Pair<>(pair.merge((left, right) -> left)
@@ -490,12 +486,11 @@ public class WeightedGrammar<E> {
WeightedRandom<FunctionalList<E>> rule = rules.get(ruleName);
- FunctionalList<Pair<Integer, FunctionalList<E>>> newResults =
- new FunctionalList<>();
+ FunctionalList<Pair<Integer, FunctionalList<E>>> newResults = new FunctionalList<>();
rule.getValues().forEach((par) -> {
- FunctionalList<E> newCase =
- par.merge((left, right) -> right.clone());
+ FunctionalList<E> newCase = par
+ .merge((left, right) -> right.clone());
newCase.add(suffixToken);
newResults.add(new Pair<>(par.merge((left, right) -> left)