summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.classpath2
-rw-r--r--[-rwxr-xr-x].gitignore0
-rw-r--r--.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--[-rwxr-xr-x]count.sh0
-rw-r--r--[-rwxr-xr-x]data/misc/700000items.gram0
-rw-r--r--[-rwxr-xr-x]data/misc/nimble.gram0
-rw-r--r--[-rwxr-xr-x]data/new-sample-grammars/cbs.gram0
-rw-r--r--[-rwxr-xr-x]data/new-sample-grammars/repinsult.gram0
-rw-r--r--[-rwxr-xr-x]data/rpg-tools-cd/wands.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/24hr-rpg.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/acronym.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/address.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/anime.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/art-objects.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/awe-names.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/buzzword.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/career.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/city.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/college.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/company.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/computer.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/congress.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/dates.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/diablo-ii/diabloii.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/diablo-ii/diabloiiitems.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/diablo-ii/diabloiiperish.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/diablo-ii/diabloiiprefixes.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/diablo-ii/diabloiisuffixes.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/dungeon-enviroment.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/dungeondressing/abandoned.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/dungeondressing/bedroom.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/dungeondressing/dragonencounter.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/dungeondressing/kitchen.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/dungeondressing/monster.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/elementals.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/fantasy-locations.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/fortune.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/genre-fiction.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/horror.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/insults.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/linux.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/long-data/animal.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/long-data/canada-province.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/long-data/cards.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/long-data/color.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/long-data/first-name-female.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/long-data/first-name-male.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/long-data/geographic-thing.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/long-data/last-name.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/long-data/letters.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/long-data/nation.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/long-data/numbers.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/long-data/planet.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/long-data/real-city.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/long-data/real-company.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/long-data/relative.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/long-data/roman-numeral.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/long-data/syllables.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/long-data/town-name.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/long-data/tree.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/martial-arts.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/mary-sue.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/media.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/mission.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/names.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/newspaper.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/numbers.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/ordinal.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/organization.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/part-creature.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/phone-number.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/pokeattacks.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/president.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/rtwiki/adjective.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/rtwiki/bodyparts.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/rtwiki/class.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/rtwiki/color.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/rtwiki/creature.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/rtwiki/death-cause.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/rtwiki/fantasy-name.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/rtwiki/favorite.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/rtwiki/guns.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/rtwiki/item.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/rtwiki/traits.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/rune.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/school.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/slashdot.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/states.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/superhero.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/tarotcard.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/technobabble.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/theory.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/trademark.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/vaultsofnagoh/turboghoul-hats.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/web.gram0
-rw-r--r--[-rwxr-xr-x]data/sample-grammars/zadrons-pouch.gram0
-rw-r--r--[-rwxr-xr-x]data/seniordesign/dbdata.gram0
-rw-r--r--[-rwxr-xr-x]data/server-config-sample.gcfg0
-rw-r--r--[-rwxr-xr-x]data/todos.txt0
-rw-r--r--[-rwxr-xr-x]docs/new-syntax.txt0
-rw-r--r--[-rwxr-xr-x]dotest.sh0
-rw-r--r--[-rwxr-xr-x]pom.xml19
-rw-r--r--[-rwxr-xr-x]src/example/java/bjc/rgens/parser/RGrammarTest.java0
-rw-r--r--[-rwxr-xr-x]src/example/java/bjc/rgens/text/markov/TextGenerator.java0
-rw-r--r--[-rwxr-xr-x]src/main/java/bjc/rgens/parser/GrammarException.java0
-rw-r--r--[-rwxr-xr-x]src/main/java/bjc/rgens/parser/RGrammar.java0
-rw-r--r--[-rwxr-xr-x]src/main/java/bjc/rgens/parser/RGrammarBuilder.java0
-rw-r--r--[-rwxr-xr-x]src/main/java/bjc/rgens/parser/RGrammarFormatter.java0
-rw-r--r--[-rwxr-xr-x]src/main/java/bjc/rgens/parser/RGrammarParser.java0
-rw-r--r--[-rwxr-xr-x]src/main/java/bjc/rgens/parser/RGrammarSet.java0
-rw-r--r--[-rwxr-xr-x]src/main/java/bjc/rgens/parser/RGrammars.java0
-rw-r--r--[-rwxr-xr-x]src/main/java/bjc/rgens/parser/RegexRuleCase.java0
-rw-r--r--[-rwxr-xr-x]src/main/java/bjc/rgens/parser/Rule.java0
-rw-r--r--[-rwxr-xr-x]src/main/java/bjc/rgens/parser/RuleCase.java3
-rw-r--r--[-rwxr-xr-x]src/main/java/bjc/rgens/parser/elements/BlankCaseElement.java0
-rw-r--r--[-rwxr-xr-x]src/main/java/bjc/rgens/parser/elements/CaseElement.java0
-rw-r--r--[-rwxr-xr-x]src/main/java/bjc/rgens/parser/elements/ExpVariableCaseElement.java0
-rw-r--r--[-rwxr-xr-x]src/main/java/bjc/rgens/parser/elements/LitVariableCaseElement.java0
-rw-r--r--[-rwxr-xr-x]src/main/java/bjc/rgens/parser/elements/RangeCaseElement.java0
-rw-r--r--[-rwxr-xr-x]src/main/java/bjc/rgens/parser/elements/RuleCaseElement.java0
-rw-r--r--[-rwxr-xr-x]src/main/java/bjc/rgens/parser/elements/StringCaseElement.java0
-rw-r--r--[-rwxr-xr-x]src/main/java/bjc/rgens/parser/elements/VariableDefCaseElement.java0
-rw-r--r--[-rwxr-xr-x]src/main/java/bjc/rgens/text/markov/Markov.java0
-rw-r--r--[-rwxr-xr-x]src/main/java/bjc/rgens/text/markov/StandaloneMarkov.java0
-rw-r--r--[-rwxr-xr-x]src/main/sql/db_schema.sql0
-rw-r--r--tags469
-rw-r--r--[-rwxr-xr-x]todos.txt0
127 files changed, 481 insertions, 19 deletions
diff --git a/.classpath b/.classpath
index b2d80d6..a66dc30 100644
--- a/.classpath
+++ b/.classpath
@@ -19,7 +19,7 @@
</attributes>
</classpathentry>
<classpathentry kind="src" path="src/example/java"/>
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-17">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
diff --git a/.gitignore b/.gitignore
index c08347f..c08347f 100755..100644
--- a/.gitignore
+++ b/.gitignore
diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs
index 7ad3ace..cf2cd45 100644
--- a/.settings/org.eclipse.jdt.core.prefs
+++ b/.settings/org.eclipse.jdt.core.prefs
@@ -1,7 +1,8 @@
eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
-org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.compliance=17
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
org.eclipse.jdt.core.compiler.release=disabled
-org.eclipse.jdt.core.compiler.source=1.8
+org.eclipse.jdt.core.compiler.source=17
diff --git a/count.sh b/count.sh
index b6b4624..b6b4624 100755..100644
--- a/count.sh
+++ b/count.sh
diff --git a/data/misc/700000items.gram b/data/misc/700000items.gram
index fda8c61..fda8c61 100755..100644
--- a/data/misc/700000items.gram
+++ b/data/misc/700000items.gram
diff --git a/data/misc/nimble.gram b/data/misc/nimble.gram
index 2187aea..2187aea 100755..100644
--- a/data/misc/nimble.gram
+++ b/data/misc/nimble.gram
diff --git a/data/new-sample-grammars/cbs.gram b/data/new-sample-grammars/cbs.gram
index 64ff579..64ff579 100755..100644
--- a/data/new-sample-grammars/cbs.gram
+++ b/data/new-sample-grammars/cbs.gram
diff --git a/data/new-sample-grammars/repinsult.gram b/data/new-sample-grammars/repinsult.gram
index efc4115..efc4115 100755..100644
--- a/data/new-sample-grammars/repinsult.gram
+++ b/data/new-sample-grammars/repinsult.gram
diff --git a/data/rpg-tools-cd/wands.gram b/data/rpg-tools-cd/wands.gram
index 0acbbd4..0acbbd4 100755..100644
--- a/data/rpg-tools-cd/wands.gram
+++ b/data/rpg-tools-cd/wands.gram
diff --git a/data/sample-grammars/24hr-rpg.gram b/data/sample-grammars/24hr-rpg.gram
index 484aa17..484aa17 100755..100644
--- a/data/sample-grammars/24hr-rpg.gram
+++ b/data/sample-grammars/24hr-rpg.gram
diff --git a/data/sample-grammars/acronym.gram b/data/sample-grammars/acronym.gram
index 1118732..1118732 100755..100644
--- a/data/sample-grammars/acronym.gram
+++ b/data/sample-grammars/acronym.gram
diff --git a/data/sample-grammars/address.gram b/data/sample-grammars/address.gram
index 3ccb738..3ccb738 100755..100644
--- a/data/sample-grammars/address.gram
+++ b/data/sample-grammars/address.gram
diff --git a/data/sample-grammars/anime.gram b/data/sample-grammars/anime.gram
index 887b687..887b687 100755..100644
--- a/data/sample-grammars/anime.gram
+++ b/data/sample-grammars/anime.gram
diff --git a/data/sample-grammars/art-objects.gram b/data/sample-grammars/art-objects.gram
index a9ed5af..a9ed5af 100755..100644
--- a/data/sample-grammars/art-objects.gram
+++ b/data/sample-grammars/art-objects.gram
diff --git a/data/sample-grammars/awe-names.gram b/data/sample-grammars/awe-names.gram
index d15e6b8..d15e6b8 100755..100644
--- a/data/sample-grammars/awe-names.gram
+++ b/data/sample-grammars/awe-names.gram
diff --git a/data/sample-grammars/buzzword.gram b/data/sample-grammars/buzzword.gram
index 3aaf2ad..3aaf2ad 100755..100644
--- a/data/sample-grammars/buzzword.gram
+++ b/data/sample-grammars/buzzword.gram
diff --git a/data/sample-grammars/career.gram b/data/sample-grammars/career.gram
index 3f527be..3f527be 100755..100644
--- a/data/sample-grammars/career.gram
+++ b/data/sample-grammars/career.gram
diff --git a/data/sample-grammars/city.gram b/data/sample-grammars/city.gram
index f4a765c..f4a765c 100755..100644
--- a/data/sample-grammars/city.gram
+++ b/data/sample-grammars/city.gram
diff --git a/data/sample-grammars/college.gram b/data/sample-grammars/college.gram
index 65b7cb6..65b7cb6 100755..100644
--- a/data/sample-grammars/college.gram
+++ b/data/sample-grammars/college.gram
diff --git a/data/sample-grammars/company.gram b/data/sample-grammars/company.gram
index 10befff..10befff 100755..100644
--- a/data/sample-grammars/company.gram
+++ b/data/sample-grammars/company.gram
diff --git a/data/sample-grammars/computer.gram b/data/sample-grammars/computer.gram
index 3a86e73..3a86e73 100755..100644
--- a/data/sample-grammars/computer.gram
+++ b/data/sample-grammars/computer.gram
diff --git a/data/sample-grammars/congress.gram b/data/sample-grammars/congress.gram
index cffe469..cffe469 100755..100644
--- a/data/sample-grammars/congress.gram
+++ b/data/sample-grammars/congress.gram
diff --git a/data/sample-grammars/dates.gram b/data/sample-grammars/dates.gram
index 1ed0daa..1ed0daa 100755..100644
--- a/data/sample-grammars/dates.gram
+++ b/data/sample-grammars/dates.gram
diff --git a/data/sample-grammars/diablo-ii/diabloii.gram b/data/sample-grammars/diablo-ii/diabloii.gram
index 379bea4..379bea4 100755..100644
--- a/data/sample-grammars/diablo-ii/diabloii.gram
+++ b/data/sample-grammars/diablo-ii/diabloii.gram
diff --git a/data/sample-grammars/diablo-ii/diabloiiitems.gram b/data/sample-grammars/diablo-ii/diabloiiitems.gram
index e638f99..e638f99 100755..100644
--- a/data/sample-grammars/diablo-ii/diabloiiitems.gram
+++ b/data/sample-grammars/diablo-ii/diabloiiitems.gram
diff --git a/data/sample-grammars/diablo-ii/diabloiiperish.gram b/data/sample-grammars/diablo-ii/diabloiiperish.gram
index 9338b9c..9338b9c 100755..100644
--- a/data/sample-grammars/diablo-ii/diabloiiperish.gram
+++ b/data/sample-grammars/diablo-ii/diabloiiperish.gram
diff --git a/data/sample-grammars/diablo-ii/diabloiiprefixes.gram b/data/sample-grammars/diablo-ii/diabloiiprefixes.gram
index 1a62829..1a62829 100755..100644
--- a/data/sample-grammars/diablo-ii/diabloiiprefixes.gram
+++ b/data/sample-grammars/diablo-ii/diabloiiprefixes.gram
diff --git a/data/sample-grammars/diablo-ii/diabloiisuffixes.gram b/data/sample-grammars/diablo-ii/diabloiisuffixes.gram
index 7915f9d..7915f9d 100755..100644
--- a/data/sample-grammars/diablo-ii/diabloiisuffixes.gram
+++ b/data/sample-grammars/diablo-ii/diabloiisuffixes.gram
diff --git a/data/sample-grammars/dungeon-enviroment.gram b/data/sample-grammars/dungeon-enviroment.gram
index 0080b9a..0080b9a 100755..100644
--- a/data/sample-grammars/dungeon-enviroment.gram
+++ b/data/sample-grammars/dungeon-enviroment.gram
diff --git a/data/sample-grammars/dungeondressing/abandoned.gram b/data/sample-grammars/dungeondressing/abandoned.gram
index aecbee4..aecbee4 100755..100644
--- a/data/sample-grammars/dungeondressing/abandoned.gram
+++ b/data/sample-grammars/dungeondressing/abandoned.gram
diff --git a/data/sample-grammars/dungeondressing/bedroom.gram b/data/sample-grammars/dungeondressing/bedroom.gram
index 1f182c5..1f182c5 100755..100644
--- a/data/sample-grammars/dungeondressing/bedroom.gram
+++ b/data/sample-grammars/dungeondressing/bedroom.gram
diff --git a/data/sample-grammars/dungeondressing/dragonencounter.gram b/data/sample-grammars/dungeondressing/dragonencounter.gram
index 5c299c3..5c299c3 100755..100644
--- a/data/sample-grammars/dungeondressing/dragonencounter.gram
+++ b/data/sample-grammars/dungeondressing/dragonencounter.gram
diff --git a/data/sample-grammars/dungeondressing/kitchen.gram b/data/sample-grammars/dungeondressing/kitchen.gram
index 23abda4..23abda4 100755..100644
--- a/data/sample-grammars/dungeondressing/kitchen.gram
+++ b/data/sample-grammars/dungeondressing/kitchen.gram
diff --git a/data/sample-grammars/dungeondressing/monster.gram b/data/sample-grammars/dungeondressing/monster.gram
index d3a793e..d3a793e 100755..100644
--- a/data/sample-grammars/dungeondressing/monster.gram
+++ b/data/sample-grammars/dungeondressing/monster.gram
diff --git a/data/sample-grammars/elementals.gram b/data/sample-grammars/elementals.gram
index 511f0ec..511f0ec 100755..100644
--- a/data/sample-grammars/elementals.gram
+++ b/data/sample-grammars/elementals.gram
diff --git a/data/sample-grammars/fantasy-locations.gram b/data/sample-grammars/fantasy-locations.gram
index 95e31a8..95e31a8 100755..100644
--- a/data/sample-grammars/fantasy-locations.gram
+++ b/data/sample-grammars/fantasy-locations.gram
diff --git a/data/sample-grammars/fortune.gram b/data/sample-grammars/fortune.gram
index 8bfce32..8bfce32 100755..100644
--- a/data/sample-grammars/fortune.gram
+++ b/data/sample-grammars/fortune.gram
diff --git a/data/sample-grammars/genre-fiction.gram b/data/sample-grammars/genre-fiction.gram
index 997b2af..997b2af 100755..100644
--- a/data/sample-grammars/genre-fiction.gram
+++ b/data/sample-grammars/genre-fiction.gram
diff --git a/data/sample-grammars/horror.gram b/data/sample-grammars/horror.gram
index d95b468..d95b468 100755..100644
--- a/data/sample-grammars/horror.gram
+++ b/data/sample-grammars/horror.gram
diff --git a/data/sample-grammars/insults.gram b/data/sample-grammars/insults.gram
index 98a7a8e..98a7a8e 100755..100644
--- a/data/sample-grammars/insults.gram
+++ b/data/sample-grammars/insults.gram
diff --git a/data/sample-grammars/linux.gram b/data/sample-grammars/linux.gram
index 7c6ca85..7c6ca85 100755..100644
--- a/data/sample-grammars/linux.gram
+++ b/data/sample-grammars/linux.gram
diff --git a/data/sample-grammars/long-data/animal.gram b/data/sample-grammars/long-data/animal.gram
index 8ce3b9d..8ce3b9d 100755..100644
--- a/data/sample-grammars/long-data/animal.gram
+++ b/data/sample-grammars/long-data/animal.gram
diff --git a/data/sample-grammars/long-data/canada-province.gram b/data/sample-grammars/long-data/canada-province.gram
index 8210d42..8210d42 100755..100644
--- a/data/sample-grammars/long-data/canada-province.gram
+++ b/data/sample-grammars/long-data/canada-province.gram
diff --git a/data/sample-grammars/long-data/cards.gram b/data/sample-grammars/long-data/cards.gram
index 1888be5..1888be5 100755..100644
--- a/data/sample-grammars/long-data/cards.gram
+++ b/data/sample-grammars/long-data/cards.gram
diff --git a/data/sample-grammars/long-data/color.gram b/data/sample-grammars/long-data/color.gram
index c71d04d..c71d04d 100755..100644
--- a/data/sample-grammars/long-data/color.gram
+++ b/data/sample-grammars/long-data/color.gram
diff --git a/data/sample-grammars/long-data/first-name-female.gram b/data/sample-grammars/long-data/first-name-female.gram
index 0bdfc8b..0bdfc8b 100755..100644
--- a/data/sample-grammars/long-data/first-name-female.gram
+++ b/data/sample-grammars/long-data/first-name-female.gram
diff --git a/data/sample-grammars/long-data/first-name-male.gram b/data/sample-grammars/long-data/first-name-male.gram
index 5642f9a..5642f9a 100755..100644
--- a/data/sample-grammars/long-data/first-name-male.gram
+++ b/data/sample-grammars/long-data/first-name-male.gram
diff --git a/data/sample-grammars/long-data/geographic-thing.gram b/data/sample-grammars/long-data/geographic-thing.gram
index 178bd7f..178bd7f 100755..100644
--- a/data/sample-grammars/long-data/geographic-thing.gram
+++ b/data/sample-grammars/long-data/geographic-thing.gram
diff --git a/data/sample-grammars/long-data/last-name.gram b/data/sample-grammars/long-data/last-name.gram
index b99a40c..b99a40c 100755..100644
--- a/data/sample-grammars/long-data/last-name.gram
+++ b/data/sample-grammars/long-data/last-name.gram
diff --git a/data/sample-grammars/long-data/letters.gram b/data/sample-grammars/long-data/letters.gram
index 3c1440a..3c1440a 100755..100644
--- a/data/sample-grammars/long-data/letters.gram
+++ b/data/sample-grammars/long-data/letters.gram
diff --git a/data/sample-grammars/long-data/nation.gram b/data/sample-grammars/long-data/nation.gram
index 14ef8e5..14ef8e5 100755..100644
--- a/data/sample-grammars/long-data/nation.gram
+++ b/data/sample-grammars/long-data/nation.gram
diff --git a/data/sample-grammars/long-data/numbers.gram b/data/sample-grammars/long-data/numbers.gram
index f2aa0d4..f2aa0d4 100755..100644
--- a/data/sample-grammars/long-data/numbers.gram
+++ b/data/sample-grammars/long-data/numbers.gram
diff --git a/data/sample-grammars/long-data/planet.gram b/data/sample-grammars/long-data/planet.gram
index 6149a61..6149a61 100755..100644
--- a/data/sample-grammars/long-data/planet.gram
+++ b/data/sample-grammars/long-data/planet.gram
diff --git a/data/sample-grammars/long-data/real-city.gram b/data/sample-grammars/long-data/real-city.gram
index cea075d..cea075d 100755..100644
--- a/data/sample-grammars/long-data/real-city.gram
+++ b/data/sample-grammars/long-data/real-city.gram
diff --git a/data/sample-grammars/long-data/real-company.gram b/data/sample-grammars/long-data/real-company.gram
index 079b945..079b945 100755..100644
--- a/data/sample-grammars/long-data/real-company.gram
+++ b/data/sample-grammars/long-data/real-company.gram
diff --git a/data/sample-grammars/long-data/relative.gram b/data/sample-grammars/long-data/relative.gram
index d51a451..d51a451 100755..100644
--- a/data/sample-grammars/long-data/relative.gram
+++ b/data/sample-grammars/long-data/relative.gram
diff --git a/data/sample-grammars/long-data/roman-numeral.gram b/data/sample-grammars/long-data/roman-numeral.gram
index 9715036..9715036 100755..100644
--- a/data/sample-grammars/long-data/roman-numeral.gram
+++ b/data/sample-grammars/long-data/roman-numeral.gram
diff --git a/data/sample-grammars/long-data/syllables.gram b/data/sample-grammars/long-data/syllables.gram
index 925c2aa..925c2aa 100755..100644
--- a/data/sample-grammars/long-data/syllables.gram
+++ b/data/sample-grammars/long-data/syllables.gram
diff --git a/data/sample-grammars/long-data/town-name.gram b/data/sample-grammars/long-data/town-name.gram
index 9a97fe4..9a97fe4 100755..100644
--- a/data/sample-grammars/long-data/town-name.gram
+++ b/data/sample-grammars/long-data/town-name.gram
diff --git a/data/sample-grammars/long-data/tree.gram b/data/sample-grammars/long-data/tree.gram
index 6293ada..6293ada 100755..100644
--- a/data/sample-grammars/long-data/tree.gram
+++ b/data/sample-grammars/long-data/tree.gram
diff --git a/data/sample-grammars/martial-arts.gram b/data/sample-grammars/martial-arts.gram
index 7907e02..7907e02 100755..100644
--- a/data/sample-grammars/martial-arts.gram
+++ b/data/sample-grammars/martial-arts.gram
diff --git a/data/sample-grammars/mary-sue.gram b/data/sample-grammars/mary-sue.gram
index f97ce40..f97ce40 100755..100644
--- a/data/sample-grammars/mary-sue.gram
+++ b/data/sample-grammars/mary-sue.gram
diff --git a/data/sample-grammars/media.gram b/data/sample-grammars/media.gram
index 1a37118..1a37118 100755..100644
--- a/data/sample-grammars/media.gram
+++ b/data/sample-grammars/media.gram
diff --git a/data/sample-grammars/mission.gram b/data/sample-grammars/mission.gram
index 8fbe9ca..8fbe9ca 100755..100644
--- a/data/sample-grammars/mission.gram
+++ b/data/sample-grammars/mission.gram
diff --git a/data/sample-grammars/names.gram b/data/sample-grammars/names.gram
index a0c41c3..a0c41c3 100755..100644
--- a/data/sample-grammars/names.gram
+++ b/data/sample-grammars/names.gram
diff --git a/data/sample-grammars/newspaper.gram b/data/sample-grammars/newspaper.gram
index afa91ee..afa91ee 100755..100644
--- a/data/sample-grammars/newspaper.gram
+++ b/data/sample-grammars/newspaper.gram
diff --git a/data/sample-grammars/numbers.gram b/data/sample-grammars/numbers.gram
index a494fab..a494fab 100755..100644
--- a/data/sample-grammars/numbers.gram
+++ b/data/sample-grammars/numbers.gram
diff --git a/data/sample-grammars/ordinal.gram b/data/sample-grammars/ordinal.gram
index 70e9b39..70e9b39 100755..100644
--- a/data/sample-grammars/ordinal.gram
+++ b/data/sample-grammars/ordinal.gram
diff --git a/data/sample-grammars/organization.gram b/data/sample-grammars/organization.gram
index 0101aa1..0101aa1 100755..100644
--- a/data/sample-grammars/organization.gram
+++ b/data/sample-grammars/organization.gram
diff --git a/data/sample-grammars/part-creature.gram b/data/sample-grammars/part-creature.gram
index 74db035..74db035 100755..100644
--- a/data/sample-grammars/part-creature.gram
+++ b/data/sample-grammars/part-creature.gram
diff --git a/data/sample-grammars/phone-number.gram b/data/sample-grammars/phone-number.gram
index e9c3a7c..e9c3a7c 100755..100644
--- a/data/sample-grammars/phone-number.gram
+++ b/data/sample-grammars/phone-number.gram
diff --git a/data/sample-grammars/pokeattacks.gram b/data/sample-grammars/pokeattacks.gram
index 8c192f2..8c192f2 100755..100644
--- a/data/sample-grammars/pokeattacks.gram
+++ b/data/sample-grammars/pokeattacks.gram
diff --git a/data/sample-grammars/president.gram b/data/sample-grammars/president.gram
index 4312f4e..4312f4e 100755..100644
--- a/data/sample-grammars/president.gram
+++ b/data/sample-grammars/president.gram
diff --git a/data/sample-grammars/rtwiki/adjective.gram b/data/sample-grammars/rtwiki/adjective.gram
index 487b0bf..487b0bf 100755..100644
--- a/data/sample-grammars/rtwiki/adjective.gram
+++ b/data/sample-grammars/rtwiki/adjective.gram
diff --git a/data/sample-grammars/rtwiki/bodyparts.gram b/data/sample-grammars/rtwiki/bodyparts.gram
index 71b4924..71b4924 100755..100644
--- a/data/sample-grammars/rtwiki/bodyparts.gram
+++ b/data/sample-grammars/rtwiki/bodyparts.gram
diff --git a/data/sample-grammars/rtwiki/class.gram b/data/sample-grammars/rtwiki/class.gram
index 8fcb17c..8fcb17c 100755..100644
--- a/data/sample-grammars/rtwiki/class.gram
+++ b/data/sample-grammars/rtwiki/class.gram
diff --git a/data/sample-grammars/rtwiki/color.gram b/data/sample-grammars/rtwiki/color.gram
index 87aaae2..87aaae2 100755..100644
--- a/data/sample-grammars/rtwiki/color.gram
+++ b/data/sample-grammars/rtwiki/color.gram
diff --git a/data/sample-grammars/rtwiki/creature.gram b/data/sample-grammars/rtwiki/creature.gram
index b3f7b92..b3f7b92 100755..100644
--- a/data/sample-grammars/rtwiki/creature.gram
+++ b/data/sample-grammars/rtwiki/creature.gram
diff --git a/data/sample-grammars/rtwiki/death-cause.gram b/data/sample-grammars/rtwiki/death-cause.gram
index 3ad27ea..3ad27ea 100755..100644
--- a/data/sample-grammars/rtwiki/death-cause.gram
+++ b/data/sample-grammars/rtwiki/death-cause.gram
diff --git a/data/sample-grammars/rtwiki/fantasy-name.gram b/data/sample-grammars/rtwiki/fantasy-name.gram
index ca3203f..ca3203f 100755..100644
--- a/data/sample-grammars/rtwiki/fantasy-name.gram
+++ b/data/sample-grammars/rtwiki/fantasy-name.gram
diff --git a/data/sample-grammars/rtwiki/favorite.gram b/data/sample-grammars/rtwiki/favorite.gram
index 47141f0..47141f0 100755..100644
--- a/data/sample-grammars/rtwiki/favorite.gram
+++ b/data/sample-grammars/rtwiki/favorite.gram
diff --git a/data/sample-grammars/rtwiki/guns.gram b/data/sample-grammars/rtwiki/guns.gram
index ec370a2..ec370a2 100755..100644
--- a/data/sample-grammars/rtwiki/guns.gram
+++ b/data/sample-grammars/rtwiki/guns.gram
diff --git a/data/sample-grammars/rtwiki/item.gram b/data/sample-grammars/rtwiki/item.gram
index 47c5621..47c5621 100755..100644
--- a/data/sample-grammars/rtwiki/item.gram
+++ b/data/sample-grammars/rtwiki/item.gram
diff --git a/data/sample-grammars/rtwiki/traits.gram b/data/sample-grammars/rtwiki/traits.gram
index c3ff790..c3ff790 100755..100644
--- a/data/sample-grammars/rtwiki/traits.gram
+++ b/data/sample-grammars/rtwiki/traits.gram
diff --git a/data/sample-grammars/rune.gram b/data/sample-grammars/rune.gram
index 79499f3..79499f3 100755..100644
--- a/data/sample-grammars/rune.gram
+++ b/data/sample-grammars/rune.gram
diff --git a/data/sample-grammars/school.gram b/data/sample-grammars/school.gram
index cd9298b..cd9298b 100755..100644
--- a/data/sample-grammars/school.gram
+++ b/data/sample-grammars/school.gram
diff --git a/data/sample-grammars/slashdot.gram b/data/sample-grammars/slashdot.gram
index 2b38ee3..2b38ee3 100755..100644
--- a/data/sample-grammars/slashdot.gram
+++ b/data/sample-grammars/slashdot.gram
diff --git a/data/sample-grammars/states.gram b/data/sample-grammars/states.gram
index ee4f547..ee4f547 100755..100644
--- a/data/sample-grammars/states.gram
+++ b/data/sample-grammars/states.gram
diff --git a/data/sample-grammars/superhero.gram b/data/sample-grammars/superhero.gram
index a997410..a997410 100755..100644
--- a/data/sample-grammars/superhero.gram
+++ b/data/sample-grammars/superhero.gram
diff --git a/data/sample-grammars/tarotcard.gram b/data/sample-grammars/tarotcard.gram
index 0e3a6da..0e3a6da 100755..100644
--- a/data/sample-grammars/tarotcard.gram
+++ b/data/sample-grammars/tarotcard.gram
diff --git a/data/sample-grammars/technobabble.gram b/data/sample-grammars/technobabble.gram
index 1f20fb4..1f20fb4 100755..100644
--- a/data/sample-grammars/technobabble.gram
+++ b/data/sample-grammars/technobabble.gram
diff --git a/data/sample-grammars/theory.gram b/data/sample-grammars/theory.gram
index 828b180..828b180 100755..100644
--- a/data/sample-grammars/theory.gram
+++ b/data/sample-grammars/theory.gram
diff --git a/data/sample-grammars/trademark.gram b/data/sample-grammars/trademark.gram
index 3871db6..3871db6 100755..100644
--- a/data/sample-grammars/trademark.gram
+++ b/data/sample-grammars/trademark.gram
diff --git a/data/sample-grammars/vaultsofnagoh/turboghoul-hats.gram b/data/sample-grammars/vaultsofnagoh/turboghoul-hats.gram
index 7632b94..7632b94 100755..100644
--- a/data/sample-grammars/vaultsofnagoh/turboghoul-hats.gram
+++ b/data/sample-grammars/vaultsofnagoh/turboghoul-hats.gram
diff --git a/data/sample-grammars/web.gram b/data/sample-grammars/web.gram
index 32d2979..32d2979 100755..100644
--- a/data/sample-grammars/web.gram
+++ b/data/sample-grammars/web.gram
diff --git a/data/sample-grammars/zadrons-pouch.gram b/data/sample-grammars/zadrons-pouch.gram
index b918f1c..b918f1c 100755..100644
--- a/data/sample-grammars/zadrons-pouch.gram
+++ b/data/sample-grammars/zadrons-pouch.gram
diff --git a/data/seniordesign/dbdata.gram b/data/seniordesign/dbdata.gram
index de0879c..de0879c 100755..100644
--- a/data/seniordesign/dbdata.gram
+++ b/data/seniordesign/dbdata.gram
diff --git a/data/server-config-sample.gcfg b/data/server-config-sample.gcfg
index 227b48f..227b48f 100755..100644
--- a/data/server-config-sample.gcfg
+++ b/data/server-config-sample.gcfg
diff --git a/data/todos.txt b/data/todos.txt
index a382a05..a382a05 100755..100644
--- a/data/todos.txt
+++ b/data/todos.txt
diff --git a/docs/new-syntax.txt b/docs/new-syntax.txt
index f6578b4..f6578b4 100755..100644
--- a/docs/new-syntax.txt
+++ b/docs/new-syntax.txt
diff --git a/dotest.sh b/dotest.sh
index df56c20..df56c20 100755..100644
--- a/dotest.sh
+++ b/dotest.sh
diff --git a/pom.xml b/pom.xml
index 5d2cb92..8b5829c 100755..100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>bjc</groupId>
<artifactId>RGens</artifactId>
- <version>0.0.1-SNAPSHOT</version>
+ <version>0.0.2-SNAPSHOT</version>
<packaging>jar</packaging>
<name>RGens</name>
<url>http://maven.apache.org</url>
@@ -21,8 +21,8 @@
</scm>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- <maven.compiler.source>1.8</maven.compiler.source>
- <maven.compiler.target>1.8</maven.compiler.target>
+ <maven.compiler.source>1.17</maven.compiler.source>
+ <maven.compiler.target>1.17</maven.compiler.target>
</properties>
<build>
<plugins>
@@ -136,12 +136,12 @@
<dependency>
<groupId>bjc</groupId>
<artifactId>BJC-Utils2</artifactId>
- <version>1.0.0</version>
+ <version>2.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>bjc</groupId>
<artifactId>inflexion</artifactId>
- <version>1.0.0</version>
+ <version>2.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.github.mifmif</groupId>
@@ -161,19 +161,12 @@
<dependency>
<groupId>io.github.bculkin2442</groupId>
<artifactId>esodata</artifactId>
- <version>1.0-SNAPSHOT</version>
+ <version>2.0-SNAPSHOT</version>
</dependency>
</dependencies>
<reporting>
<plugins>
<plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-javadoc-plugin</artifactId>
- <version>3.1.0</version>
- <configuration>
- </configuration>
- </plugin>
- <plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
</plugin>
diff --git a/src/example/java/bjc/rgens/parser/RGrammarTest.java b/src/example/java/bjc/rgens/parser/RGrammarTest.java
index 605fc5b..605fc5b 100755..100644
--- a/src/example/java/bjc/rgens/parser/RGrammarTest.java
+++ b/src/example/java/bjc/rgens/parser/RGrammarTest.java
diff --git a/src/example/java/bjc/rgens/text/markov/TextGenerator.java b/src/example/java/bjc/rgens/text/markov/TextGenerator.java
index 22af52e..22af52e 100755..100644
--- a/src/example/java/bjc/rgens/text/markov/TextGenerator.java
+++ b/src/example/java/bjc/rgens/text/markov/TextGenerator.java
diff --git a/src/main/java/bjc/rgens/parser/GrammarException.java b/src/main/java/bjc/rgens/parser/GrammarException.java
index f7aca2c..f7aca2c 100755..100644
--- a/src/main/java/bjc/rgens/parser/GrammarException.java
+++ b/src/main/java/bjc/rgens/parser/GrammarException.java
diff --git a/src/main/java/bjc/rgens/parser/RGrammar.java b/src/main/java/bjc/rgens/parser/RGrammar.java
index 47f2a1c..47f2a1c 100755..100644
--- a/src/main/java/bjc/rgens/parser/RGrammar.java
+++ b/src/main/java/bjc/rgens/parser/RGrammar.java
diff --git a/src/main/java/bjc/rgens/parser/RGrammarBuilder.java b/src/main/java/bjc/rgens/parser/RGrammarBuilder.java
index a1efcb3..a1efcb3 100755..100644
--- a/src/main/java/bjc/rgens/parser/RGrammarBuilder.java
+++ b/src/main/java/bjc/rgens/parser/RGrammarBuilder.java
diff --git a/src/main/java/bjc/rgens/parser/RGrammarFormatter.java b/src/main/java/bjc/rgens/parser/RGrammarFormatter.java
index 4c89281..4c89281 100755..100644
--- a/src/main/java/bjc/rgens/parser/RGrammarFormatter.java
+++ b/src/main/java/bjc/rgens/parser/RGrammarFormatter.java
diff --git a/src/main/java/bjc/rgens/parser/RGrammarParser.java b/src/main/java/bjc/rgens/parser/RGrammarParser.java
index 785c434..785c434 100755..100644
--- a/src/main/java/bjc/rgens/parser/RGrammarParser.java
+++ b/src/main/java/bjc/rgens/parser/RGrammarParser.java
diff --git a/src/main/java/bjc/rgens/parser/RGrammarSet.java b/src/main/java/bjc/rgens/parser/RGrammarSet.java
index c87c02a..c87c02a 100755..100644
--- a/src/main/java/bjc/rgens/parser/RGrammarSet.java
+++ b/src/main/java/bjc/rgens/parser/RGrammarSet.java
diff --git a/src/main/java/bjc/rgens/parser/RGrammars.java b/src/main/java/bjc/rgens/parser/RGrammars.java
index b049731..b049731 100755..100644
--- a/src/main/java/bjc/rgens/parser/RGrammars.java
+++ b/src/main/java/bjc/rgens/parser/RGrammars.java
diff --git a/src/main/java/bjc/rgens/parser/RegexRuleCase.java b/src/main/java/bjc/rgens/parser/RegexRuleCase.java
index 1cffca3..1cffca3 100755..100644
--- a/src/main/java/bjc/rgens/parser/RegexRuleCase.java
+++ b/src/main/java/bjc/rgens/parser/RegexRuleCase.java
diff --git a/src/main/java/bjc/rgens/parser/Rule.java b/src/main/java/bjc/rgens/parser/Rule.java
index 78da82d..78da82d 100755..100644
--- a/src/main/java/bjc/rgens/parser/Rule.java
+++ b/src/main/java/bjc/rgens/parser/Rule.java
diff --git a/src/main/java/bjc/rgens/parser/RuleCase.java b/src/main/java/bjc/rgens/parser/RuleCase.java
index 3cfe81d..67ca864 100755..100644
--- a/src/main/java/bjc/rgens/parser/RuleCase.java
+++ b/src/main/java/bjc/rgens/parser/RuleCase.java
@@ -71,9 +71,8 @@ public abstract class RuleCase {
public String toString() {
if(debugName != null) {
return String.format("Case %s (#%d) of %s", debugName, serial, belongsTo);
- } else {
- return String.format("Case #%d of %s", serial, belongsTo, serial, belongsTo);
}
+ return String.format("Case #%d of %s", serial, belongsTo, serial, belongsTo);
}
}
diff --git a/src/main/java/bjc/rgens/parser/elements/BlankCaseElement.java b/src/main/java/bjc/rgens/parser/elements/BlankCaseElement.java
index c295864..c295864 100755..100644
--- a/src/main/java/bjc/rgens/parser/elements/BlankCaseElement.java
+++ b/src/main/java/bjc/rgens/parser/elements/BlankCaseElement.java
diff --git a/src/main/java/bjc/rgens/parser/elements/CaseElement.java b/src/main/java/bjc/rgens/parser/elements/CaseElement.java
index 9fd565d..9fd565d 100755..100644
--- a/src/main/java/bjc/rgens/parser/elements/CaseElement.java
+++ b/src/main/java/bjc/rgens/parser/elements/CaseElement.java
diff --git a/src/main/java/bjc/rgens/parser/elements/ExpVariableCaseElement.java b/src/main/java/bjc/rgens/parser/elements/ExpVariableCaseElement.java
index 78b3d14..78b3d14 100755..100644
--- a/src/main/java/bjc/rgens/parser/elements/ExpVariableCaseElement.java
+++ b/src/main/java/bjc/rgens/parser/elements/ExpVariableCaseElement.java
diff --git a/src/main/java/bjc/rgens/parser/elements/LitVariableCaseElement.java b/src/main/java/bjc/rgens/parser/elements/LitVariableCaseElement.java
index 170794e..170794e 100755..100644
--- a/src/main/java/bjc/rgens/parser/elements/LitVariableCaseElement.java
+++ b/src/main/java/bjc/rgens/parser/elements/LitVariableCaseElement.java
diff --git a/src/main/java/bjc/rgens/parser/elements/RangeCaseElement.java b/src/main/java/bjc/rgens/parser/elements/RangeCaseElement.java
index 2d3a771..2d3a771 100755..100644
--- a/src/main/java/bjc/rgens/parser/elements/RangeCaseElement.java
+++ b/src/main/java/bjc/rgens/parser/elements/RangeCaseElement.java
diff --git a/src/main/java/bjc/rgens/parser/elements/RuleCaseElement.java b/src/main/java/bjc/rgens/parser/elements/RuleCaseElement.java
index 7fe6603..7fe6603 100755..100644
--- a/src/main/java/bjc/rgens/parser/elements/RuleCaseElement.java
+++ b/src/main/java/bjc/rgens/parser/elements/RuleCaseElement.java
diff --git a/src/main/java/bjc/rgens/parser/elements/StringCaseElement.java b/src/main/java/bjc/rgens/parser/elements/StringCaseElement.java
index 2aa720d..2aa720d 100755..100644
--- a/src/main/java/bjc/rgens/parser/elements/StringCaseElement.java
+++ b/src/main/java/bjc/rgens/parser/elements/StringCaseElement.java
diff --git a/src/main/java/bjc/rgens/parser/elements/VariableDefCaseElement.java b/src/main/java/bjc/rgens/parser/elements/VariableDefCaseElement.java
index 23659c7..23659c7 100755..100644
--- a/src/main/java/bjc/rgens/parser/elements/VariableDefCaseElement.java
+++ b/src/main/java/bjc/rgens/parser/elements/VariableDefCaseElement.java
diff --git a/src/main/java/bjc/rgens/text/markov/Markov.java b/src/main/java/bjc/rgens/text/markov/Markov.java
index 1fff8c9..1fff8c9 100755..100644
--- a/src/main/java/bjc/rgens/text/markov/Markov.java
+++ b/src/main/java/bjc/rgens/text/markov/Markov.java
diff --git a/src/main/java/bjc/rgens/text/markov/StandaloneMarkov.java b/src/main/java/bjc/rgens/text/markov/StandaloneMarkov.java
index 78db77f..78db77f 100755..100644
--- a/src/main/java/bjc/rgens/text/markov/StandaloneMarkov.java
+++ b/src/main/java/bjc/rgens/text/markov/StandaloneMarkov.java
diff --git a/src/main/sql/db_schema.sql b/src/main/sql/db_schema.sql
index 553c7a8..553c7a8 100755..100644
--- a/src/main/sql/db_schema.sql
+++ b/src/main/sql/db_schema.sql
diff --git a/tags b/tags
new file mode 100644
index 0000000..7ed2861
--- /dev/null
+++ b/tags
@@ -0,0 +1,469 @@
+!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/
+!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/
+!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/
+!_TAG_PROGRAM_NAME Exuberant Ctags //
+!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/
+!_TAG_PROGRAM_VERSION 5.8 //
+ARefVariableElement src/main/java/bjc/rgens/parser/elements/vars/ARefVariableElement.java /^ public ARefVariableElement(String val) {$/;" m class:ARefVariableElement
+ARefVariableElement src/main/java/bjc/rgens/parser/elements/vars/ARefVariableElement.java /^public class ARefVariableElement extends VariableElement {$/;" c
+AffixType src/main/java/bjc/rgens/parser/AffixType.java /^public enum AffixType {$/;" g
+BASE src/main/java/bjc/rgens/parser/GenerationState.java /^ private static final Random BASE = new Random();$/;" f class:GenerationState file:
+BASE src/main/java/bjc/rgens/parser/Rule.java /^ private final static Random BASE = new Random();$/;" f class:Rule file:
+BINOMIAL src/main/java/bjc/rgens/parser/Rule.java /^ BINOMIAL$/;" e enum:Rule.ProbType file:
+BlankCaseElement src/main/java/bjc/rgens/parser/elements/BlankCaseElement.java /^ public BlankCaseElement() {$/;" m class:BlankCaseElement
+BlankCaseElement src/main/java/bjc/rgens/parser/elements/BlankCaseElement.java /^public class BlankCaseElement extends LiteralCaseElement {$/;" c
+CIRCUMFIX src/main/java/bjc/rgens/parser/AffixType.java /^ CIRCUMFIX,$/;" e enum:AffixType file:
+CaseElement src/main/java/bjc/rgens/parser/elements/CaseElement.java /^ protected CaseElement() {$/;" m class:CaseElement
+CaseElement src/main/java/bjc/rgens/parser/elements/CaseElement.java /^ protected CaseElement(boolean spacing) {$/;" m class:CaseElement
+CaseElement src/main/java/bjc/rgens/parser/elements/CaseElement.java /^public abstract class CaseElement {$/;" c
+ChanceCaseElement src/main/java/bjc/rgens/parser/elements/ChanceCaseElement.java /^ public ChanceCaseElement(CaseElement elm, int chance) {$/;" m class:ChanceCaseElement
+ChanceCaseElement src/main/java/bjc/rgens/parser/elements/ChanceCaseElement.java /^public class ChanceCaseElement extends CaseElement {$/;" c
+ConfigLoader src/main/java/bjc/rgens/parser/ConfigLoader.java /^public class ConfigLoader {$/;" c
+ConfigSet src/main/java/bjc/rgens/parser/ConfigSet.java /^ public ConfigSet() {$/;" m class:ConfigSet
+ConfigSet src/main/java/bjc/rgens/parser/ConfigSet.java /^public class ConfigSet {$/;" c
+DEBUG src/main/java/bjc/rgens/parser/RGrammarParser.java /^ public static final boolean DEBUG = false;$/;" f class:RGrammarParser
+DESCENDING src/main/java/bjc/rgens/parser/Rule.java /^ DESCENDING,$/;" e enum:Rule.ProbType file:
+DIST src/main/java/bjc/rgens/parser/RGrammar.java /^ private static LevenshteinDistance DIST;$/;" f class:RGrammar.LevenshteinMetric file:
+ElementType src/main/java/bjc/rgens/parser/elements/CaseElement.java /^ private ElementType(boolean spacing) {$/;" m class:CaseElement.ElementType file:
+ElementType src/main/java/bjc/rgens/parser/elements/CaseElement.java /^ public static enum ElementType {$/;" g class:CaseElement
+ExpVariableCaseElement src/main/java/bjc/rgens/parser/elements/ExpVariableCaseElement.java /^ public ExpVariableCaseElement(String name, String def) {$/;" m class:ExpVariableCaseElement
+ExpVariableCaseElement src/main/java/bjc/rgens/parser/elements/ExpVariableCaseElement.java /^public class ExpVariableCaseElement extends VariableDefCaseElement {$/;" c
+FlatRuleCase src/main/java/bjc/rgens/parser/FlatRuleCase.java /^ public FlatRuleCase(List<CaseElement> elms) {$/;" m class:FlatRuleCase
+FlatRuleCase src/main/java/bjc/rgens/parser/FlatRuleCase.java /^public class FlatRuleCase extends RuleCase {$/;" c
+GenerationState src/main/java/bjc/rgens/parser/GenerationState.java /^ public GenerationState(ReportWriter rw, Random rand, Map<String, String> vs,$/;" m class:GenerationState
+GenerationState src/main/java/bjc/rgens/parser/GenerationState.java /^public class GenerationState {$/;" c
+GrammarException src/main/java/bjc/rgens/parser/GrammarException.java /^ public GrammarException(String msg) {$/;" m class:GrammarException
+GrammarException src/main/java/bjc/rgens/parser/GrammarException.java /^ public GrammarException(String msg, Exception cause) {$/;" m class:GrammarException
+GrammarException src/main/java/bjc/rgens/parser/GrammarException.java /^ public GrammarException(String msg, Exception cause, String rootMsg) {$/;" m class:GrammarException
+GrammarException src/main/java/bjc/rgens/parser/GrammarException.java /^ public GrammarException(String msg, String rootMsg) {$/;" m class:GrammarException
+GrammarException src/main/java/bjc/rgens/parser/GrammarException.java /^public class GrammarException extends RuntimeException {$/;" c
+GrammarTemplate src/main/java/bjc/rgens/parser/templates/GrammarTemplate.java /^ public GrammarTemplate(List<TemplateElement> elements) {$/;" m class:GrammarTemplate
+GrammarTemplate src/main/java/bjc/rgens/parser/templates/GrammarTemplate.java /^public class GrammarTemplate {$/;" c
+INSERT_PAT src/main/java/bjc/rgens/parser/templates/LiveTemplateElement.java /^ private static final Pattern INSERT_PAT = Pattern.compile("\\\\$@(.+?)@\\\\$");$/;" f class:LiveTemplateElement file:
+InlineRuleCaseElement src/main/java/bjc/rgens/parser/elements/InlineRuleCaseElement.java /^ public InlineRuleCaseElement(String... parts) {$/;" m class:InlineRuleCaseElement
+InlineRuleCaseElement src/main/java/bjc/rgens/parser/elements/InlineRuleCaseElement.java /^ public InlineRuleCaseElement(Tree<String> errs, String... parts) {$/;" m class:InlineRuleCaseElement
+InlineRuleCaseElement src/main/java/bjc/rgens/parser/elements/InlineRuleCaseElement.java /^public class InlineRuleCaseElement extends CaseElement {$/;" c
+LINES src/main/java/bjc/rgens/parser/RGrammarParser.java /^ public static final boolean LINES = true;$/;" f class:RGrammarParser
+LITERAL src/main/java/bjc/rgens/parser/elements/CaseElement.java /^ LITERAL(true),$/;" e enum:CaseElement.ElementType file:
+LevenshteinMetric src/main/java/bjc/rgens/parser/RGrammar.java /^ public LevenshteinMetric() {$/;" m class:RGrammar.LevenshteinMetric
+LevenshteinMetric src/main/java/bjc/rgens/parser/RGrammar.java /^ private static final class LevenshteinMetric implements Metric<String> {$/;" c class:RGrammar
+LitVariableCaseElement src/main/java/bjc/rgens/parser/elements/LitVariableCaseElement.java /^ public LitVariableCaseElement(String name, String def) {$/;" m class:LitVariableCaseElement
+LitVariableCaseElement src/main/java/bjc/rgens/parser/elements/LitVariableCaseElement.java /^public class LitVariableCaseElement extends VariableDefCaseElement {$/;" c
+LiteralCaseElement src/main/java/bjc/rgens/parser/elements/LiteralCaseElement.java /^ public LiteralCaseElement(String val) {$/;" m class:LiteralCaseElement
+LiteralCaseElement src/main/java/bjc/rgens/parser/elements/LiteralCaseElement.java /^public class LiteralCaseElement extends CaseElement {$/;" c
+LiteralTemplateElement src/main/java/bjc/rgens/parser/templates/LiteralTemplateElement.java /^ public LiteralTemplateElement(String val, Tree<String> errs) {$/;" m class:LiteralTemplateElement
+LiteralTemplateElement src/main/java/bjc/rgens/parser/templates/LiteralTemplateElement.java /^public class LiteralTemplateElement extends TemplateElement {$/;" c
+LiteralVariableElement src/main/java/bjc/rgens/parser/elements/vars/LiteralVariableElement.java /^ public LiteralVariableElement(boolean forbidSpaces, String val) {$/;" m class:LiteralVariableElement
+LiteralVariableElement src/main/java/bjc/rgens/parser/elements/vars/LiteralVariableElement.java /^public class LiteralVariableElement extends VariableElement {$/;" c
+LiveTemplateElement src/main/java/bjc/rgens/parser/templates/LiveTemplateElement.java /^ public LiveTemplateElement(String val, Tree<String> errs) {$/;" m class:LiveTemplateElement
+LiveTemplateElement src/main/java/bjc/rgens/parser/templates/LiveTemplateElement.java /^public class LiveTemplateElement extends TemplateElement {$/;" c
+LoadOptions src/main/java/bjc/rgens/parser/LoadOptions.java /^public class LoadOptions {$/;" c
+MAX_DISTANCE src/main/java/bjc/rgens/parser/RGrammar.java /^ private static final int MAX_DISTANCE = 6;$/;" f class:RGrammar file:
+Markov src/main/java/bjc/rgens/text/markov/Markov.java /^ public Markov(String substr) {$/;" m class:Markov
+Markov src/main/java/bjc/rgens/text/markov/Markov.java /^ public Markov(String substr, Character suffix) {$/;" m class:Markov
+Markov src/main/java/bjc/rgens/text/markov/Markov.java /^public class Markov {$/;" c
+NORMAL src/main/java/bjc/rgens/parser/Rule.java /^ NORMAL,$/;" e enum:Rule.ProbType file:
+NormalRuleCase src/main/java/bjc/rgens/parser/NormalRuleCase.java /^ public NormalRuleCase(List<CaseElement> elms) {$/;" m class:NormalRuleCase
+NormalRuleCase src/main/java/bjc/rgens/parser/NormalRuleCase.java /^public class NormalRuleCase extends RuleCase {$/;" c
+PREFIX src/main/java/bjc/rgens/parser/AffixType.java /^ PREFIX;$/;" e enum:AffixType file:
+ProbType src/main/java/bjc/rgens/parser/Rule.java /^ public static enum ProbType {$/;" g class:Rule
+RANGE src/main/java/bjc/rgens/parser/elements/CaseElement.java /^ RANGE(true),$/;" e enum:CaseElement.ElementType file:
+RGrammar src/main/java/bjc/rgens/parser/RGrammar.java /^ public RGrammar(Map<String, Rule> ruls) {$/;" m class:RGrammar
+RGrammar src/main/java/bjc/rgens/parser/RGrammar.java /^public class RGrammar {$/;" c
+RGrammarBuilder src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public RGrammarBuilder() {$/;" m class:RGrammarBuilder
+RGrammarBuilder src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^public class RGrammarBuilder {$/;" c
+RGrammarFormatter src/main/java/bjc/rgens/parser/RGrammarFormatter.java /^public class RGrammarFormatter {$/;" c
+RGrammarLogging src/main/java/bjc/rgens/parser/RGrammarLogging.java /^public final class RGrammarLogging {$/;" c
+RGrammarParser src/main/java/bjc/rgens/parser/RGrammarParser.java /^public class RGrammarParser {$/;" c
+RGrammarSet src/main/java/bjc/rgens/parser/RGrammarSet.java /^ public RGrammarSet() {$/;" m class:RGrammarSet
+RGrammarSet src/main/java/bjc/rgens/parser/RGrammarSet.java /^ public RGrammarSet(boolean orderExports) {$/;" m class:RGrammarSet
+RGrammarSet src/main/java/bjc/rgens/parser/RGrammarSet.java /^public class RGrammarSet {$/;" c
+RGrammarTest src/example/java/bjc/rgens/parser/RGrammarTest.java /^public class RGrammarTest {$/;" c
+RGrammars src/main/java/bjc/rgens/parser/RGrammars.java /^public class RGrammars {$/;" c
+RRefVariableElement src/main/java/bjc/rgens/parser/elements/vars/RRefVariableElement.java /^ public RRefVariableElement(boolean forbidSpaces, String val) {$/;" m class:RRefVariableElement
+RRefVariableElement src/main/java/bjc/rgens/parser/elements/vars/RRefVariableElement.java /^public class RRefVariableElement extends VariableElement {$/;" c
+RULEREF src/main/java/bjc/rgens/parser/elements/CaseElement.java /^ RULEREF(true),$/;" e enum:CaseElement.ElementType file:
+RangeCaseElement src/main/java/bjc/rgens/parser/elements/RangeCaseElement.java /^ public RangeCaseElement(int beg, int en) {$/;" m class:RangeCaseElement
+RangeCaseElement src/main/java/bjc/rgens/parser/elements/RangeCaseElement.java /^public class RangeCaseElement extends CaseElement {$/;" c
+RecurLimitException src/main/java/bjc/rgens/parser/RecurLimitException.java /^ public RecurLimitException(String msg) {$/;" m class:RecurLimitException
+RecurLimitException src/main/java/bjc/rgens/parser/RecurLimitException.java /^ public RecurLimitException(String msg, Exception cause) {$/;" m class:RecurLimitException
+RecurLimitException src/main/java/bjc/rgens/parser/RecurLimitException.java /^public class RecurLimitException extends GrammarException {$/;" c
+RegexRuleCase src/main/java/bjc/rgens/parser/RegexRuleCase.java /^ public RegexRuleCase(List<CaseElement> elements) {$/;" m class:RegexRuleCase
+RegexRuleCase src/main/java/bjc/rgens/parser/RegexRuleCase.java /^public class RegexRuleCase extends RuleCase {$/;" c
+Rule src/main/java/bjc/rgens/parser/Rule.java /^ public Rule(String ruleName) {$/;" m class:Rule
+Rule src/main/java/bjc/rgens/parser/Rule.java /^public class Rule {$/;" c
+RuleCase src/main/java/bjc/rgens/parser/RuleCase.java /^ protected RuleCase(List<CaseElement> elements) {$/;" m class:RuleCase
+RuleCase src/main/java/bjc/rgens/parser/RuleCase.java /^public abstract class RuleCase {$/;" c
+RuleCaseElement src/main/java/bjc/rgens/parser/elements/RuleCaseElement.java /^ public RuleCaseElement(String vl) {$/;" m class:RuleCaseElement
+RuleCaseElement src/main/java/bjc/rgens/parser/elements/RuleCaseElement.java /^ public RuleCaseElement(String vl, List<VariableElement> elements) {$/;" m class:RuleCaseElement
+RuleCaseElement src/main/java/bjc/rgens/parser/elements/RuleCaseElement.java /^public class RuleCaseElement extends CaseElement {$/;" c
+RuleCases src/main/sql/db_schema.sql /^create table RuleCases ($/;" t
+RuleCases.RuleCase_id src/main/sql/db_schema.sql /^create index RuleCase_id on RuleCases(ruleid);$/;" i
+RuleCases.cse src/main/sql/db_schema.sql /^ cse varchar(255) array$/;" F
+RuleCases.ruleid src/main/sql/db_schema.sql /^ ruleid serial,$/;" F
+RuleVariableCaseElement src/main/java/bjc/rgens/parser/elements/RuleVariableCaseElement.java /^ public RuleVariableCaseElement(String varName, String varDef, boolean exhaust) {$/;" m class:RuleVariableCaseElement
+RuleVariableCaseElement src/main/java/bjc/rgens/parser/elements/RuleVariableCaseElement.java /^public class RuleVariableCaseElement extends VariableDefCaseElement {$/;" c
+Rules src/main/sql/db_schema.sql /^create table Rules ($/;" t
+Rules.Rules_name src/main/sql/db_schema.sql /^create index Rules_name on Rules(name);$/;" i
+Rules.casecount src/main/sql/db_schema.sql /^ casecount int,$/;" F
+Rules.name src/main/sql/db_schema.sql /^ name varchar(255) not null,$/;" F
+Rules.ruleid src/main/sql/db_schema.sql /^ ruleid serial,$/;" F
+SUFFIX src/main/java/bjc/rgens/parser/AffixType.java /^ SUFFIX,$/;" e enum:AffixType file:
+SerialCaseElement src/main/java/bjc/rgens/parser/elements/SerialCaseElement.java /^ public SerialCaseElement(CaseElement rep, int lower, int upper) {$/;" m class:SerialCaseElement
+SerialCaseElement src/main/java/bjc/rgens/parser/elements/SerialCaseElement.java /^public class SerialCaseElement extends CaseElement {$/;" c
+StandaloneMarkov src/main/java/bjc/rgens/text/markov/StandaloneMarkov.java /^ public StandaloneMarkov(int order, Map<String, Markov> markovHash, String firstSub) {$/;" m class:StandaloneMarkov
+StandaloneMarkov src/main/java/bjc/rgens/text/markov/StandaloneMarkov.java /^public class StandaloneMarkov {$/;" c
+StringCaseElement src/main/java/bjc/rgens/parser/elements/StringCaseElement.java /^ protected StringCaseElement(String vl) {$/;" m class:StringCaseElement
+StringCaseElement src/main/java/bjc/rgens/parser/elements/StringCaseElement.java /^public abstract class StringCaseElement extends CaseElement {$/;" c
+TMPL_PRAGMA_BLOCK_DELIM src/main/java/bjc/rgens/parser/RGrammarParser.java /^ private static final String TMPL_PRAGMA_BLOCK_DELIM = "\\\\R\\\\t{%d}(?!\\\\t)";$/;" f class:RGrammarParser file:
+TMPL_RULEDECL_BLOCK_DELIM src/main/java/bjc/rgens/parser/RGrammarParser.java /^ private static final String TMPL_RULEDECL_BLOCK_DELIM = "\\\\R\\\\t\\\\t{%d}";$/;" f class:RGrammarParser file:
+TMPL_TOPLEVEL_BLOCK_DELIM src/main/java/bjc/rgens/parser/RGrammarParser.java /^ private static final String TMPL_TOPLEVEL_BLOCK_DELIM = "\\\\R\\\\t{%d}\\\\.?\\\\R";$/;" f class:RGrammarParser file:
+TMPL_WHERE_BLOCK_DELIM src/main/java/bjc/rgens/parser/RGrammarParser.java /^ private static final String TMPL_WHERE_BLOCK_DELIM = "\\\\R\\\\t{%d}(?:in|end)\\\\R";$/;" f class:RGrammarParser file:
+TRefVariableElement src/main/java/bjc/rgens/parser/elements/vars/TRefVariableElement.java /^ public TRefVariableElement(boolean forbidSpaces, String val) {$/;" m class:TRefVariableElement
+TRefVariableElement src/main/java/bjc/rgens/parser/elements/vars/TRefVariableElement.java /^public class TRefVariableElement extends VariableElement {$/;" c
+TemplateElement src/main/java/bjc/rgens/parser/templates/TemplateElement.java /^ protected TemplateElement(boolean spacing) {$/;" m class:TemplateElement
+TemplateElement src/main/java/bjc/rgens/parser/templates/TemplateElement.java /^public abstract class TemplateElement {$/;" c
+TextGenerator src/example/java/bjc/rgens/text/markov/TextGenerator.java /^public class TextGenerator {$/;" c
+VARIABLE src/main/java/bjc/rgens/parser/elements/CaseElement.java /^ VARIABLE(false);$/;" e enum:CaseElement.ElementType file:
+VRefVariableElement src/main/java/bjc/rgens/parser/elements/vars/VRefVariableElement.java /^ public VRefVariableElement(boolean forbidSpaces, String nam) {$/;" m class:VRefVariableElement
+VRefVariableElement src/main/java/bjc/rgens/parser/elements/vars/VRefVariableElement.java /^public class VRefVariableElement extends VariableElement {$/;" c
+VariableDefCaseElement src/main/java/bjc/rgens/parser/elements/VariableDefCaseElement.java /^ public VariableDefCaseElement(String name, String def) {$/;" m class:VariableDefCaseElement
+VariableDefCaseElement src/main/java/bjc/rgens/parser/elements/VariableDefCaseElement.java /^public abstract class VariableDefCaseElement extends CaseElement {$/;" c
+VariableElement src/main/java/bjc/rgens/parser/elements/vars/VariableElement.java /^ protected VariableElement(boolean forbidSpacing) {$/;" m class:VariableElement
+VariableElement src/main/java/bjc/rgens/parser/elements/vars/VariableElement.java /^public abstract class VariableElement {$/;" c
+add src/main/java/bjc/rgens/text/markov/Markov.java /^ public void add() {$/;" m class:Markov
+add src/main/java/bjc/rgens/text/markov/Markov.java /^ public void add(char c) {$/;" m class:Markov
+addAutoRlVar src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public void addAutoRlVar(String nam, CaseElement elm) {$/;" m class:RGrammarBuilder
+addAutoVar src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public void addAutoVar(String nam, CaseElement elm) {$/;" m class:RGrammarBuilder
+addCase src/main/java/bjc/rgens/parser/Rule.java /^ public void addCase(RuleCase cse) {$/;" m class:Rule
+addCase src/main/java/bjc/rgens/parser/Rule.java /^ public void addCase(RuleCase cse, int weight) {$/;" m class:Rule
+addExport src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public void addExport(String export) {$/;" m class:RGrammarBuilder
+addExport src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public void addExport(String export, Tree<String> errs) {$/;" m class:RGrammarBuilder
+addFindReplace src/main/java/bjc/rgens/parser/Rule.java /^ public void addFindReplace(String find, String replace) {$/;" m class:Rule
+addFindReplace src/main/java/bjc/rgens/parser/Rule.java /^ public void addFindReplace(String find, String replace, Tree<String> errs) {$/;" m class:Rule
+addGrammar src/main/java/bjc/rgens/parser/RGrammarSet.java /^ public void addGrammar(String grammarName, RGrammar gram) {$/;" m class:RGrammarSet
+addRejection src/main/java/bjc/rgens/parser/Rule.java /^ public void addRejection(String reject) {$/;" m class:Rule
+addRejection src/main/java/bjc/rgens/parser/Rule.java /^ public void addRejection(String reject, Tree<String> errs) {$/;" m class:Rule
+affixWith src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public void affixWith(String ruleName, List<CaseElement> affixes, AffixType type) {$/;" m class:RGrammarBuilder
+affixWith src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public void affixWith(String ruleName, List<CaseElement> affixes, AffixType type, Tree<String> errs) {$/;" m class:RGrammarBuilder
+appendContents src/main/java/bjc/rgens/parser/GenerationState.java /^ public void appendContents(String strang) {$/;" m class:GenerationState
+autoRlVars src/main/java/bjc/rgens/parser/RGrammar.java /^ public Map<String, CaseElement> autoRlVars;$/;" f class:RGrammar
+autoRlVars src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ private Map<String, CaseElement> autoRlVars;$/;" f class:RGrammarBuilder file:
+autoVars src/main/java/bjc/rgens/parser/RGrammar.java /^ public Map<String, CaseElement> autoVars;$/;" f class:RGrammar
+autoVars src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ private Map<String, CaseElement> autoVars;$/;" f class:RGrammarBuilder file:
+begin src/main/java/bjc/rgens/parser/elements/RangeCaseElement.java /^ public final int begin;$/;" f class:RangeCaseElement
+belongsTo src/main/java/bjc/rgens/parser/RGrammar.java /^ public RGrammarSet belongsTo;$/;" f class:RGrammar
+belongsTo src/main/java/bjc/rgens/parser/RGrammarSet.java /^ public ConfigSet belongsTo;$/;" f class:RGrammarSet
+belongsTo src/main/java/bjc/rgens/parser/Rule.java /^ public RGrammar belongsTo;$/;" f class:Rule
+belongsTo src/main/java/bjc/rgens/parser/RuleCase.java /^ public Rule belongsTo;$/;" f class:RuleCase
+belongsTo src/main/java/bjc/rgens/parser/templates/GrammarTemplate.java /^ public ConfigSet belongsTo;$/;" f class:GrammarTemplate
+belongsTo src/main/java/bjc/rgens/parser/templates/TemplateElement.java /^ public GrammarTemplate belongsTo;$/;" f class:TemplateElement
+bjc.rgens.parser src/example/java/bjc/rgens/parser/RGrammarTest.java /^package bjc.rgens.parser;$/;" p
+bjc.rgens.parser src/main/java/bjc/rgens/parser/AffixType.java /^package bjc.rgens.parser;$/;" p
+bjc.rgens.parser src/main/java/bjc/rgens/parser/ConfigLoader.java /^package bjc.rgens.parser;$/;" p
+bjc.rgens.parser src/main/java/bjc/rgens/parser/ConfigSet.java /^package bjc.rgens.parser;$/;" p
+bjc.rgens.parser src/main/java/bjc/rgens/parser/FlatRuleCase.java /^package bjc.rgens.parser;$/;" p
+bjc.rgens.parser src/main/java/bjc/rgens/parser/GenerationState.java /^package bjc.rgens.parser;$/;" p
+bjc.rgens.parser src/main/java/bjc/rgens/parser/GrammarException.java /^package bjc.rgens.parser;$/;" p
+bjc.rgens.parser src/main/java/bjc/rgens/parser/LoadOptions.java /^package bjc.rgens.parser;$/;" p
+bjc.rgens.parser src/main/java/bjc/rgens/parser/NormalRuleCase.java /^package bjc.rgens.parser;$/;" p
+bjc.rgens.parser src/main/java/bjc/rgens/parser/RGrammar.java /^package bjc.rgens.parser;$/;" p
+bjc.rgens.parser src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^package bjc.rgens.parser;$/;" p
+bjc.rgens.parser src/main/java/bjc/rgens/parser/RGrammarFormatter.java /^package bjc.rgens.parser;$/;" p
+bjc.rgens.parser src/main/java/bjc/rgens/parser/RGrammarLogging.java /^package bjc.rgens.parser;$/;" p
+bjc.rgens.parser src/main/java/bjc/rgens/parser/RGrammarParser.java /^package bjc.rgens.parser;$/;" p
+bjc.rgens.parser src/main/java/bjc/rgens/parser/RGrammarSet.java /^package bjc.rgens.parser;$/;" p
+bjc.rgens.parser src/main/java/bjc/rgens/parser/RGrammars.java /^package bjc.rgens.parser;$/;" p
+bjc.rgens.parser src/main/java/bjc/rgens/parser/RecurLimitException.java /^package bjc.rgens.parser;$/;" p
+bjc.rgens.parser src/main/java/bjc/rgens/parser/RegexRuleCase.java /^package bjc.rgens.parser;$/;" p
+bjc.rgens.parser src/main/java/bjc/rgens/parser/Rule.java /^package bjc.rgens.parser;$/;" p
+bjc.rgens.parser src/main/java/bjc/rgens/parser/RuleCase.java /^package bjc.rgens.parser;$/;" p
+bjc.rgens.parser.elements src/main/java/bjc/rgens/parser/elements/BlankCaseElement.java /^package bjc.rgens.parser.elements;$/;" p
+bjc.rgens.parser.elements src/main/java/bjc/rgens/parser/elements/CaseElement.java /^package bjc.rgens.parser.elements;$/;" p
+bjc.rgens.parser.elements src/main/java/bjc/rgens/parser/elements/ChanceCaseElement.java /^package bjc.rgens.parser.elements;$/;" p
+bjc.rgens.parser.elements src/main/java/bjc/rgens/parser/elements/ExpVariableCaseElement.java /^package bjc.rgens.parser.elements;$/;" p
+bjc.rgens.parser.elements src/main/java/bjc/rgens/parser/elements/InlineRuleCaseElement.java /^package bjc.rgens.parser.elements;$/;" p
+bjc.rgens.parser.elements src/main/java/bjc/rgens/parser/elements/LitVariableCaseElement.java /^package bjc.rgens.parser.elements;$/;" p
+bjc.rgens.parser.elements src/main/java/bjc/rgens/parser/elements/LiteralCaseElement.java /^package bjc.rgens.parser.elements;$/;" p
+bjc.rgens.parser.elements src/main/java/bjc/rgens/parser/elements/RangeCaseElement.java /^package bjc.rgens.parser.elements;$/;" p
+bjc.rgens.parser.elements src/main/java/bjc/rgens/parser/elements/RuleCaseElement.java /^package bjc.rgens.parser.elements;$/;" p
+bjc.rgens.parser.elements src/main/java/bjc/rgens/parser/elements/RuleVariableCaseElement.java /^package bjc.rgens.parser.elements;$/;" p
+bjc.rgens.parser.elements src/main/java/bjc/rgens/parser/elements/SerialCaseElement.java /^package bjc.rgens.parser.elements;$/;" p
+bjc.rgens.parser.elements src/main/java/bjc/rgens/parser/elements/StringCaseElement.java /^package bjc.rgens.parser.elements;$/;" p
+bjc.rgens.parser.elements src/main/java/bjc/rgens/parser/elements/VariableDefCaseElement.java /^package bjc.rgens.parser.elements;$/;" p
+bjc.rgens.parser.elements.vars src/main/java/bjc/rgens/parser/elements/vars/ARefVariableElement.java /^package bjc.rgens.parser.elements.vars;$/;" p
+bjc.rgens.parser.elements.vars src/main/java/bjc/rgens/parser/elements/vars/LiteralVariableElement.java /^package bjc.rgens.parser.elements.vars;$/;" p
+bjc.rgens.parser.elements.vars src/main/java/bjc/rgens/parser/elements/vars/RRefVariableElement.java /^package bjc.rgens.parser.elements.vars;$/;" p
+bjc.rgens.parser.elements.vars src/main/java/bjc/rgens/parser/elements/vars/TRefVariableElement.java /^package bjc.rgens.parser.elements.vars;$/;" p
+bjc.rgens.parser.elements.vars src/main/java/bjc/rgens/parser/elements/vars/VRefVariableElement.java /^package bjc.rgens.parser.elements.vars;$/;" p
+bjc.rgens.parser.elements.vars src/main/java/bjc/rgens/parser/elements/vars/VariableElement.java /^package bjc.rgens.parser.elements.vars;$/;" p
+bjc.rgens.parser.templates src/main/java/bjc/rgens/parser/templates/GrammarTemplate.java /^package bjc.rgens.parser.templates;$/;" p
+bjc.rgens.parser.templates src/main/java/bjc/rgens/parser/templates/LiteralTemplateElement.java /^package bjc.rgens.parser.templates;$/;" p
+bjc.rgens.parser.templates src/main/java/bjc/rgens/parser/templates/LiveTemplateElement.java /^package bjc.rgens.parser.templates;$/;" p
+bjc.rgens.parser.templates src/main/java/bjc/rgens/parser/templates/TemplateElement.java /^package bjc.rgens.parser.templates;$/;" p
+bjc.rgens.text.markov src/example/java/bjc/rgens/text/markov/TextGenerator.java /^package bjc.rgens.text.markov;$/;" p
+bjc.rgens.text.markov src/main/java/bjc/rgens/text/markov/Markov.java /^package bjc.rgens.text.markov;$/;" p
+bjc.rgens.text.markov src/main/java/bjc/rgens/text/markov/StandaloneMarkov.java /^package bjc.rgens.text.markov;$/;" p
+bound src/main/java/bjc/rgens/parser/Rule.java /^ public int bound;$/;" f class:Rule
+builtinPostprocs src/main/java/bjc/rgens/parser/RGrammar.java /^ private static final List<Pair<String, String>> builtinPostprocs;$/;" f class:RGrammar file:
+caseCount src/main/java/bjc/rgens/parser/Rule.java /^ private int caseCount = 0;$/;" f class:Rule file:
+cases src/main/java/bjc/rgens/parser/Rule.java /^ private WeightedRandom<RuleCase> cases;$/;" f class:Rule file:
+cfgFile src/main/java/bjc/rgens/parser/LoadOptions.java /^ public Path cfgFile;$/;" f class:LoadOptions
+cfgSet src/main/java/bjc/rgens/parser/LoadOptions.java /^ public ConfigSet cfgSet;$/;" f class:LoadOptions
+cfgSet src/main/java/bjc/rgens/parser/RGrammars.java /^ private static ConfigSet cfgSet;$/;" f class:RGrammars file:
+chance src/main/java/bjc/rgens/parser/elements/ChanceCaseElement.java /^ public int chance;$/;" f class:ChanceCaseElement
+circumfixWith src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public void circumfixWith(String ruleName, List<CaseElement> prefixes) {$/;" m class:RGrammarBuilder
+clearContents src/main/java/bjc/rgens/parser/GenerationState.java /^ public void clearContents() {$/;" m class:GenerationState
+containsChar src/main/java/bjc/rgens/text/markov/Markov.java /^ public boolean containsChar(char c) {$/;" m class:Markov
+contents src/main/java/bjc/rgens/parser/GenerationState.java /^ private ReportWriter contents;$/;" f class:GenerationState file:
+count src/main/java/bjc/rgens/text/markov/Markov.java /^ int count = 0;$/;" f class:Markov
+count src/main/java/bjc/rgens/text/markov/Markov.java /^ public int count() {$/;" m class:Markov
+createElement src/main/java/bjc/rgens/parser/elements/CaseElement.java /^ public static CaseElement createElement(String csepart) {$/;" m class:CaseElement
+createGSet src/main/java/bjc/rgens/parser/ConfigSet.java /^ public RGrammarSet createGSet(String name) {$/;" m class:ConfigSet
+currentRecur src/main/java/bjc/rgens/parser/Rule.java /^ private int currentRecur;$/;" f class:Rule file:
+debug src/main/java/bjc/rgens/parser/RGrammarLogging.java /^ public static void debug(String msg, Object... vars) {$/;" m class:RGrammarLogging
+debugName src/main/java/bjc/rgens/parser/RuleCase.java /^ public String debugName;$/;" f class:RuleCase
+defName src/main/java/bjc/rgens/parser/LoadOptions.java /^ public String defName;$/;" f class:LoadOptions
+defineRuleVar src/main/java/bjc/rgens/parser/GenerationState.java /^ public void defineRuleVar(String name, Rule rle) {$/;" m class:GenerationState
+defineVar src/main/java/bjc/rgens/parser/GenerationState.java /^ public void defineVar(String name, String val) {$/;" m class:GenerationState
+descentFactor src/main/java/bjc/rgens/parser/Rule.java /^ public int descentFactor;$/;" f class:Rule
+despaceRule src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public void despaceRule(String ruleName) {$/;" m class:RGrammarBuilder
+despaceRule src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public void despaceRule(String ruleName, Tree<String> errs, boolean doTrace) {$/;" m class:RGrammarBuilder
+distance src/main/java/bjc/rgens/parser/RGrammar.java /^ public int distance(String x, String y) {$/;" m class:RGrammar.LevenshteinMetric
+doAffixWith src/main/java/bjc/rgens/parser/RGrammarParser.java /^ private static void doAffixWith(String body, RGrammarBuilder build, int level,$/;" m class:RGrammarParser file:
+doAutoVar src/main/java/bjc/rgens/parser/RGrammarParser.java /^ private static void doAutoVar(List<String> bits, RGrammarBuilder build, int level,$/;" m class:RGrammarParser file:
+doDebug src/main/java/bjc/rgens/parser/LoadOptions.java /^ public boolean doDebug;$/;" f class:LoadOptions
+doGenerate src/main/java/bjc/rgens/parser/elements/RuleCaseElement.java /^ protected void doGenerate(String acName, GenerationState state) {$/;" m class:RuleCaseElement
+doLoadGrammar src/main/java/bjc/rgens/parser/ConfigLoader.java /^ private static void doLoadGrammar(Reader rdr, String name, LoadOptions lopts,$/;" m class:ConfigLoader file:
+doLoadTemplate src/main/java/bjc/rgens/parser/ConfigLoader.java /^ private static void doLoadTemplate(Reader rdr, String name, LoadOptions lopts,$/;" m class:ConfigLoader file:
+doPerf src/main/java/bjc/rgens/parser/LoadOptions.java /^ public boolean doPerf;$/;" f class:LoadOptions
+doRecur src/main/java/bjc/rgens/parser/Rule.java /^ public boolean doRecur() {$/;" m class:Rule
+doSpacing src/main/java/bjc/rgens/parser/templates/GrammarTemplate.java /^ public boolean doSpacing = true;$/;" f class:GrammarTemplate
+doTrace src/main/java/bjc/rgens/parser/LoadOptions.java /^ public boolean doTrace;$/;" f class:LoadOptions
+elementList src/main/java/bjc/rgens/parser/RuleCase.java /^ public List<CaseElement> elementList;$/;" f class:RuleCase
+elements src/main/java/bjc/rgens/parser/elements/InlineRuleCaseElement.java /^ public final WeightedRandom<CaseElement> elements;$/;" f class:InlineRuleCaseElement
+elements src/main/java/bjc/rgens/parser/elements/RuleCaseElement.java /^ public List<VariableElement> elements;$/;" f class:RuleCaseElement
+elements src/main/java/bjc/rgens/parser/templates/GrammarTemplate.java /^ public final List<TemplateElement> elements;$/;" f class:GrammarTemplate
+elements src/main/java/bjc/rgens/parser/templates/LiveTemplateElement.java /^ public final List<List<CaseElement>> elements;$/;" f class:LiveTemplateElement
+elm src/main/java/bjc/rgens/parser/elements/ChanceCaseElement.java /^ public final CaseElement elm;$/;" f class:ChanceCaseElement
+end src/main/java/bjc/rgens/parser/elements/RangeCaseElement.java /^ public final int end;$/;" f class:RangeCaseElement
+endRecur src/main/java/bjc/rgens/parser/Rule.java /^ public void endRecur() {$/;" m class:Rule
+equals src/main/java/bjc/rgens/parser/Rule.java /^ public boolean equals(Object obj) {$/;" m class:Rule
+equals src/main/java/bjc/rgens/parser/elements/CaseElement.java /^ public boolean equals(Object obj) {$/;" m class:CaseElement
+equals src/main/java/bjc/rgens/parser/elements/RangeCaseElement.java /^ public boolean equals(Object obj) {$/;" m class:RangeCaseElement
+equals src/main/java/bjc/rgens/parser/elements/StringCaseElement.java /^ public boolean equals(Object obj) {$/;" m class:StringCaseElement
+equals src/main/java/bjc/rgens/parser/elements/VariableDefCaseElement.java /^ public boolean equals(Object obj) {$/;" m class:VariableDefCaseElement
+error src/main/java/bjc/rgens/parser/RGrammarLogging.java /^ public static void error(Exception ex, String msg, Object... vars) {$/;" m class:RGrammarLogging
+exhaust src/main/java/bjc/rgens/parser/Rule.java /^ public Rule exhaust() {$/;" m class:Rule
+exhaust src/main/java/bjc/rgens/parser/elements/RuleVariableCaseElement.java /^ public final boolean exhaust;$/;" f class:RuleVariableCaseElement
+exportGrammar src/main/java/bjc/rgens/parser/RGrammarSet.java /^ public RGrammar exportGrammar;$/;" f class:RGrammarSet
+exportRules src/main/java/bjc/rgens/parser/RGrammar.java /^ private Set<String> exportRules;$/;" f class:RGrammar file:
+exportedFrom src/main/java/bjc/rgens/parser/RGrammarSet.java /^ public String exportedFrom(String exportName) {$/;" m class:RGrammarSet
+exportedRules src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ private Set<String> exportedRules;$/;" f class:RGrammarBuilder file:
+exportedRules src/main/java/bjc/rgens/parser/RGrammarSet.java /^ private Map<String, Rule> exportedRules;$/;" f class:RGrammarSet file:
+findImport src/main/java/bjc/rgens/parser/GenerationState.java /^ public Rule findImport(String ruleName) {$/;" m class:GenerationState
+findReplaceContents src/main/java/bjc/rgens/parser/GenerationState.java /^ public void findReplaceContents(String find, String replace) {$/;" m class:GenerationState
+findReplaceRule src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public void findReplaceRule(String rule, String find, String replace) {$/;" m class:RGrammarBuilder
+findReplaceRule src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public void findReplaceRule(String rule, String find, String replace, Tree<String> errs) {$/;" m class:RGrammarBuilder
+findReplaces src/main/java/bjc/rgens/parser/Rule.java /^ private List<Pair<String, String>> findReplaces;$/;" f class:Rule file:
+findRule src/main/java/bjc/rgens/parser/GenerationState.java /^ public Rule findRule(String ruleName, boolean allowImports) {$/;" m class:GenerationState
+findRuleVar src/main/java/bjc/rgens/parser/GenerationState.java /^ public Rule findRuleVar(String name) {$/;" m class:GenerationState
+findVar src/main/java/bjc/rgens/parser/GenerationState.java /^ public String findVar(String name) {$/;" m class:GenerationState
+fine src/main/java/bjc/rgens/parser/RGrammarLogging.java /^ public static void fine(String msg, Object... vars) {$/;" m class:RGrammarLogging
+first src/main/java/bjc/rgens/text/markov/StandaloneMarkov.java /^ private String first;$/;" f class:StandaloneMarkov file:
+forbidSpaces src/main/java/bjc/rgens/parser/elements/vars/VariableElement.java /^ public boolean forbidSpaces;$/;" f class:VariableElement
+formatGrammar src/main/java/bjc/rgens/parser/RGrammarFormatter.java /^ public static String formatGrammar(RGrammar gram) {$/;" m class:RGrammarFormatter
+fromConfigFile src/main/java/bjc/rgens/parser/ConfigLoader.java /^ public static ConfigSet fromConfigFile(Path cfgFile, LoadOptions lopts)$/;" m class:ConfigLoader
+fromConfigFile src/main/java/bjc/rgens/parser/ConfigLoader.java /^ public static ConfigSet fromConfigFile(Path cfgFile, LoadOptions lopts,$/;" m class:ConfigLoader
+fromGrammar src/main/java/bjc/rgens/parser/GenerationState.java /^ public static GenerationState fromGrammar(RGrammar gram) {$/;" m class:GenerationState
+fromGrammar src/main/java/bjc/rgens/parser/GenerationState.java /^ public static GenerationState fromGrammar(Random rand, RGrammar gram) {$/;" m class:GenerationState
+generate src/main/java/bjc/rgens/parser/FlatRuleCase.java /^ public void generate(GenerationState state) {$/;" m class:FlatRuleCase
+generate src/main/java/bjc/rgens/parser/NormalRuleCase.java /^ public void generate(GenerationState state) {$/;" m class:NormalRuleCase
+generate src/main/java/bjc/rgens/parser/RGrammar.java /^ public String generate(String startRule) {$/;" m class:RGrammar
+generate src/main/java/bjc/rgens/parser/RGrammar.java /^ public String generate(String startRule, GenerationState state) {$/;" m class:RGrammar
+generate src/main/java/bjc/rgens/parser/RGrammar.java /^ public String generate(String startRule, GenerationState state,$/;" m class:RGrammar
+generate src/main/java/bjc/rgens/parser/RGrammar.java /^ public String generate(String startRule, Random rnd, Map<String, String> vars,$/;" m class:RGrammar
+generate src/main/java/bjc/rgens/parser/RegexRuleCase.java /^ public void generate(GenerationState state) {$/;" m class:RegexRuleCase
+generate src/main/java/bjc/rgens/parser/Rule.java /^ public void generate(GenerationState state) {$/;" m class:Rule
+generate src/main/java/bjc/rgens/parser/RuleCase.java /^ public abstract void generate(GenerationState state);$/;" m class:RuleCase
+generate src/main/java/bjc/rgens/parser/elements/CaseElement.java /^ public abstract void generate(GenerationState state);$/;" m class:CaseElement
+generate src/main/java/bjc/rgens/parser/elements/ChanceCaseElement.java /^ public void generate(GenerationState state) {$/;" m class:ChanceCaseElement
+generate src/main/java/bjc/rgens/parser/elements/ExpVariableCaseElement.java /^ public void generate(GenerationState state) {$/;" m class:ExpVariableCaseElement
+generate src/main/java/bjc/rgens/parser/elements/InlineRuleCaseElement.java /^ public void generate(GenerationState state) {$/;" m class:InlineRuleCaseElement
+generate src/main/java/bjc/rgens/parser/elements/LitVariableCaseElement.java /^ public void generate(GenerationState state) {$/;" m class:LitVariableCaseElement
+generate src/main/java/bjc/rgens/parser/elements/LiteralCaseElement.java /^ public void generate(GenerationState state) {$/;" m class:LiteralCaseElement
+generate src/main/java/bjc/rgens/parser/elements/RangeCaseElement.java /^ public void generate(GenerationState state) {$/;" m class:RangeCaseElement
+generate src/main/java/bjc/rgens/parser/elements/RuleCaseElement.java /^ public void generate(GenerationState state) {$/;" m class:RuleCaseElement
+generate src/main/java/bjc/rgens/parser/elements/RuleVariableCaseElement.java /^ public void generate(GenerationState state) {$/;" m class:RuleVariableCaseElement
+generate src/main/java/bjc/rgens/parser/elements/SerialCaseElement.java /^ public void generate(GenerationState state) {$/;" m class:SerialCaseElement
+generate src/main/java/bjc/rgens/parser/elements/vars/ARefVariableElement.java /^ public void generate(GenerationState state) {$/;" m class:ARefVariableElement
+generate src/main/java/bjc/rgens/parser/elements/vars/LiteralVariableElement.java /^ public void generate(GenerationState state) {$/;" m class:LiteralVariableElement
+generate src/main/java/bjc/rgens/parser/elements/vars/RRefVariableElement.java /^ public void generate(GenerationState state) {$/;" m class:RRefVariableElement
+generate src/main/java/bjc/rgens/parser/elements/vars/TRefVariableElement.java /^ public void generate(GenerationState state) {$/;" m class:TRefVariableElement
+generate src/main/java/bjc/rgens/parser/elements/vars/VRefVariableElement.java /^ public void generate(GenerationState state) {$/;" m class:VRefVariableElement
+generate src/main/java/bjc/rgens/parser/elements/vars/VariableElement.java /^ public abstract void generate(GenerationState state);$/;" m class:VariableElement
+generate src/main/java/bjc/rgens/parser/templates/GrammarTemplate.java /^ public void generate(GenerationState state) {$/;" m class:GrammarTemplate
+generate src/main/java/bjc/rgens/parser/templates/LiteralTemplateElement.java /^ public void generate(GenerationState state) {$/;" m class:LiteralTemplateElement
+generate src/main/java/bjc/rgens/parser/templates/LiveTemplateElement.java /^ public void generate(GenerationState state) {$/;" m class:LiveTemplateElement
+generate src/main/java/bjc/rgens/parser/templates/TemplateElement.java /^ public abstract void generate(GenerationState state);$/;" m class:TemplateElement
+generateCase src/main/java/bjc/rgens/parser/RGrammar.java /^ public void generateCase(RuleCase start, GenerationState state) {$/;" m class:RGrammar
+generateExport src/main/java/bjc/rgens/parser/RGrammars.java /^ public static String generateExport(String exportName) throws GrammarException {$/;" m class:RGrammars
+generateMarkovMap src/main/java/bjc/rgens/text/markov/StandaloneMarkov.java /^ public static StandaloneMarkov generateMarkovMap(int order, Reader reader) {$/;" m class:StandaloneMarkov
+generateSuggestions src/main/java/bjc/rgens/parser/RGrammar.java /^ public void generateSuggestions() {$/;" m class:RGrammar
+generateTextFromMarkov src/main/java/bjc/rgens/text/markov/StandaloneMarkov.java /^ public String generateTextFromMarkov(int charsToGenerate) {$/;" m class:StandaloneMarkov
+getCase src/main/java/bjc/rgens/parser/Rule.java /^ public RuleCase getCase() {$/;" m class:Rule
+getCase src/main/java/bjc/rgens/parser/Rule.java /^ public RuleCase getCase(Random rnd) {$/;" m class:Rule
+getCases src/main/java/bjc/rgens/parser/Rule.java /^ public ListEx<Pair<Integer, RuleCase>> getCases() {$/;" m class:Rule
+getCharFrequency src/main/java/bjc/rgens/text/markov/Markov.java /^ public double getCharFrequency(char c) {$/;" m class:Markov
+getContents src/main/java/bjc/rgens/parser/GenerationState.java /^ public String getContents() {$/;" m class:GenerationState
+getExportSource src/main/java/bjc/rgens/parser/RGrammarSet.java /^ public RGrammar getExportSource(String exportName) {$/;" m class:RGrammarSet
+getExportedRules src/main/java/bjc/rgens/parser/RGrammar.java /^ public Set<Rule> getExportedRules() {$/;" m class:RGrammar
+getExportedRules src/main/java/bjc/rgens/parser/RGrammarSet.java /^ public Set<String> getExportedRules() {$/;" m class:RGrammarSet
+getFrequencyCount src/main/java/bjc/rgens/text/markov/Markov.java /^ public int getFrequencyCount(char c) {$/;" m class:Markov
+getGrammar src/main/java/bjc/rgens/parser/RGrammarSet.java /^ public RGrammar getGrammar(String grammarName) {$/;" m class:RGrammarSet
+getGrammars src/main/java/bjc/rgens/parser/RGrammarSet.java /^ public Set<String> getGrammars() {$/;" m class:RGrammarSet
+getImportRules src/main/java/bjc/rgens/parser/RGrammar.java /^ public Map<String, Rule> getImportRules() {$/;" m class:RGrammar
+getInitialRule src/main/java/bjc/rgens/parser/RGrammar.java /^ public String getInitialRule() {$/;" m class:RGrammar
+getMap src/main/java/bjc/rgens/text/markov/Markov.java /^ public TreeMap<Character, Integer> getMap() {$/;" m class:Markov
+getOrCreateRule src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public Rule getOrCreateRule(String rName) {$/;" m class:RGrammarBuilder
+getOrCreateRule src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public Rule getOrCreateRule(String rName, Tree<String> errs) {$/;" m class:RGrammarBuilder
+getRootMessage src/main/java/bjc/rgens/parser/GrammarException.java /^ public String getRootMessage() {$/;" m class:GrammarException
+getRules src/main/java/bjc/rgens/parser/RGrammar.java /^ public Map<String, Rule> getRules() {$/;" m class:RGrammar
+getWriter src/main/java/bjc/rgens/parser/GenerationState.java /^ public ReportWriter getWriter() {$/;" m class:GenerationState
+gram src/main/java/bjc/rgens/parser/GenerationState.java /^ public RGrammar gram;$/;" f class:GenerationState
+gramSet src/main/java/bjc/rgens/parser/LoadOptions.java /^ public RGrammarSet gramSet;$/;" f class:LoadOptions
+grammars src/main/java/bjc/rgens/parser/ConfigSet.java /^ public final Map<String, RGrammarSet> grammars;$/;" f class:ConfigSet
+grammars src/main/java/bjc/rgens/parser/RGrammarSet.java /^ private Map<String, RGrammar> grammars;$/;" f class:RGrammarSet file:
+handleBlock src/main/java/bjc/rgens/parser/RGrammarParser.java /^ private static void handleBlock(RGrammarBuilder build, String block, int level,$/;" m class:RGrammarParser file:
+handleLine src/main/java/bjc/rgens/parser/templates/GrammarTemplate.java /^ private static void handleLine(List<TemplateElement> elements, GrammarTemplate template, String ln, Tree<String> errs) {$/;" m class:GrammarTemplate file:
+handlePragma src/main/java/bjc/rgens/parser/RGrammarParser.java /^ private static void handlePragma(String pragma, RGrammarBuilder build, int level,$/;" m class:RGrammarParser file:
+handlePragma src/main/java/bjc/rgens/parser/templates/GrammarTemplate.java /^ private static void handlePragma(List<TemplateElement> elements, GrammarTemplate template, String ln, Tree<String> errs) {$/;" m class:GrammarTemplate file:
+handlePragmaBlock src/main/java/bjc/rgens/parser/RGrammarParser.java /^ private static void handlePragmaBlock(String block, RGrammarBuilder build, int level,$/;" m class:RGrammarParser file:
+handleRuleBlock src/main/java/bjc/rgens/parser/RGrammarParser.java /^ private static void handleRuleBlock(String ruleBlock, RGrammarBuilder build,$/;" m class:RGrammarParser file:
+handleRuleCase src/main/java/bjc/rgens/parser/RGrammarParser.java /^ private static void handleRuleCase(String cse, RGrammarBuilder build, Rule rul,$/;" m class:RGrammarParser file:
+handleRuleDecl src/main/java/bjc/rgens/parser/RGrammarParser.java /^ private static Rule handleRuleDecl(RGrammarBuilder build, String declContents,$/;" m class:RGrammarParser file:
+handleWhereBlock src/main/java/bjc/rgens/parser/RGrammarParser.java /^ private static void handleWhereBlock(String block, RGrammarBuilder build, int level,$/;" m class:RGrammarParser file:
+hash src/main/java/bjc/rgens/text/markov/StandaloneMarkov.java /^ private Map<String, Markov> hash;$/;" f class:StandaloneMarkov file:
+hashCode src/main/java/bjc/rgens/parser/Rule.java /^ public int hashCode() {$/;" m class:Rule
+hashCode src/main/java/bjc/rgens/parser/elements/CaseElement.java /^ public int hashCode() {$/;" m class:CaseElement
+hashCode src/main/java/bjc/rgens/parser/elements/RangeCaseElement.java /^ public int hashCode() {$/;" m class:RangeCaseElement
+hashCode src/main/java/bjc/rgens/parser/elements/StringCaseElement.java /^ public int hashCode() {$/;" m class:StringCaseElement
+hashCode src/main/java/bjc/rgens/parser/elements/VariableDefCaseElement.java /^ public int hashCode() {$/;" m class:VariableDefCaseElement
+importRules src/main/java/bjc/rgens/parser/GenerationState.java /^ private Map<String, Rule> importRules;$/;" f class:GenerationState file:
+importRules src/main/java/bjc/rgens/parser/RGrammar.java /^ private Map<String, Rule> importRules;$/;" f class:RGrammar file:
+info src/main/java/bjc/rgens/parser/RGrammarLogging.java /^ public static void info(String msg, Object... vars) {$/;" m class:RGrammarLogging
+initialRule src/main/java/bjc/rgens/parser/RGrammar.java /^ private String initialRule;$/;" f class:RGrammar file:
+initialRule src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ private String initialRule;$/;" f class:RGrammarBuilder file:
+isPrefix src/main/java/bjc/rgens/parser/AffixType.java /^ public boolean isPrefix() {$/;" m class:AffixType
+isSuffix src/main/java/bjc/rgens/parser/AffixType.java /^ public boolean isSuffix() {$/;" m class:AffixType
+loadConfigLine src/main/java/bjc/rgens/parser/ConfigLoader.java /^ private static void loadConfigLine(String[] parts, LoadOptions lopts,$/;" m class:ConfigLoader file:
+loadDirectory src/main/java/bjc/rgens/parser/ConfigLoader.java /^ private static void loadDirectory(String name, String[] parts, LoadOptions lopts,$/;" m class:ConfigLoader file:
+loadGrammar src/main/java/bjc/rgens/parser/ConfigLoader.java /^ private static void loadGrammar(String name, String[] parts, LoadOptions lopts,$/;" m class:ConfigLoader file:
+loadSet src/main/java/bjc/rgens/parser/RGrammars.java /^ private static void loadSet() {$/;" m class:RGrammars file:
+loadTemplate src/main/java/bjc/rgens/parser/ConfigLoader.java /^ private static void loadTemplate(String name, String[] parts, LoadOptions lopts,$/;" m class:ConfigLoader file:
+loadedFrom src/main/java/bjc/rgens/parser/RGrammarSet.java /^ public Map<String, String> loadedFrom;$/;" f class:RGrammarSet
+loadedFrom src/main/java/bjc/rgens/parser/RGrammarSet.java /^ public String loadedFrom(String grammarName) {$/;" m class:RGrammarSet
+log src/main/java/bjc/rgens/parser/RGrammarLogging.java /^ public static void log(String msg, Object... vars) {$/;" m class:RGrammarLogging
+logline src/main/java/bjc/rgens/parser/RGrammarLogging.java /^ public static void logline(String msg, Object... vars) {$/;" m class:RGrammarLogging
+lower src/main/java/bjc/rgens/parser/elements/SerialCaseElement.java /^ public final int lower;$/;" f class:SerialCaseElement
+main src/example/java/bjc/rgens/parser/RGrammarTest.java /^ public static void main(String[] args) {$/;" m class:RGrammarTest
+main src/example/java/bjc/rgens/text/markov/TextGenerator.java /^ public static void main(String[] args) {$/;" m class:TextGenerator
+map src/main/java/bjc/rgens/text/markov/Markov.java /^ TreeMap<Character, Integer> map;$/;" f class:Markov
+nam src/main/java/bjc/rgens/parser/elements/vars/VRefVariableElement.java /^ public final String nam;$/;" f class:VRefVariableElement
+name src/main/java/bjc/rgens/parser/RGrammar.java /^ public String name;$/;" f class:RGrammar
+name src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public String name;$/;" f class:RGrammarBuilder
+name src/main/java/bjc/rgens/parser/RGrammarSet.java /^ public String name;$/;" f class:RGrammarSet
+name src/main/java/bjc/rgens/parser/Rule.java /^ public String name;$/;" f class:Rule
+name src/main/java/bjc/rgens/parser/templates/GrammarTemplate.java /^ public String name;$/;" f class:GrammarTemplate
+newBuf src/main/java/bjc/rgens/parser/GenerationState.java /^ public GenerationState newBuf() {$/;" m class:GenerationState
+nextSerial src/main/java/bjc/rgens/parser/Rule.java /^ private static int nextSerial = 0;$/;" f class:Rule file:
+nextSerial src/main/java/bjc/rgens/parser/RuleCase.java /^ private static int nextSerial = 0;$/;" f class:RuleCase file:
+ord src/main/java/bjc/rgens/text/markov/StandaloneMarkov.java /^ private int ord;$/;" f class:StandaloneMarkov file:
+parent src/main/java/bjc/rgens/parser/LoadOptions.java /^ public Path parent;$/;" f class:LoadOptions
+parseElementString src/main/java/bjc/rgens/parser/RGrammarParser.java /^ public static int parseElementString(String cses, List<CaseElement> elms) {$/;" m class:RGrammarParser
+parseElementString src/main/java/bjc/rgens/parser/RGrammarParser.java /^ public static int parseElementString(String cses, List<CaseElement> elms,$/;" m class:RGrammarParser
+parseElementString src/main/java/bjc/rgens/parser/RGrammarParser.java /^ public static int parseElementString(String[] cses, List<CaseElement> caseParts,$/;" m class:RGrammarParser
+parseElementString src/main/java/bjc/rgens/parser/RGrammarParser.java /^ public static int parseElementString(String[] cses, List<CaseElement> elms) {$/;" m class:RGrammarParser
+parseElementString src/main/java/bjc/rgens/parser/elements/vars/VariableElement.java /^ public static List<VariableElement> parseElementString(String varElm) {$/;" m class:VariableElement
+parseElementString src/main/java/bjc/rgens/parser/elements/vars/VariableElement.java /^ public static List<VariableElement> parseElementString(boolean forbidSpaces,$/;" m class:VariableElement
+parseVariable src/main/java/bjc/rgens/parser/elements/VariableDefCaseElement.java /^ public static CaseElement parseVariable(String varName, String varDef, char op,$/;" m class:VariableDefCaseElement
+perf src/main/java/bjc/rgens/parser/RGrammarLogging.java /^ public static void perf(String msg, Object... vars) {$/;" m class:RGrammarLogging
+postprocessRes src/main/java/bjc/rgens/parser/RGrammar.java /^ private String postprocessRes(String strang) {$/;" m class:RGrammar file:
+postprocs src/main/java/bjc/rgens/parser/RGrammar.java /^ public List<Pair<String, String>> postprocs;$/;" f class:RGrammar
+powerList src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ private static <T> List<List<T>> powerList(Set<T> elements) {$/;" m class:RGrammarBuilder file:
+prefixWith src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public void prefixWith(String ruleName, List<CaseElement> prefixes) {$/;" m class:RGrammarBuilder
+prob src/main/java/bjc/rgens/parser/Rule.java /^ public ProbType prob;$/;" f class:Rule
+processCase src/main/java/bjc/rgens/parser/RGrammarFormatter.java /^ private static void processCase(RuleCase cse, StringBuilder sb) {$/;" m class:RGrammarFormatter file:
+processRule src/main/java/bjc/rgens/parser/RGrammarFormatter.java /^ private static void processRule(Rule rule, StringBuilder sb) {$/;" m class:RGrammarFormatter file:
+random src/main/java/bjc/rgens/text/markov/Markov.java /^ public char random() {$/;" m class:Markov
+readGrammar src/main/java/bjc/rgens/parser/RGrammarParser.java /^ public static RGrammar readGrammar(Reader is, LoadOptions lopts, Tree<String> errs)$/;" m class:RGrammarParser
+readTemplate src/main/java/bjc/rgens/parser/templates/GrammarTemplate.java /^ public static GrammarTemplate readTemplate(Reader rdr, Tree<String> errs) {$/;" m class:GrammarTemplate
+recurLimit src/main/java/bjc/rgens/parser/Rule.java /^ public int recurLimit = 5;$/;" f class:Rule
+rejectRule src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public void rejectRule(String rule, String reject) {$/;" m class:RGrammarBuilder
+rejectRule src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public void rejectRule(String rule, String reject, Tree<String> errs) {$/;" m class:RGrammarBuilder
+rejectionPreds src/main/java/bjc/rgens/parser/Rule.java /^ private List<String> rejectionPreds;$/;" f class:Rule file:
+rep src/main/java/bjc/rgens/parser/elements/SerialCaseElement.java /^ public final CaseElement rep;$/;" f class:SerialCaseElement
+replaceCases src/main/java/bjc/rgens/parser/Rule.java /^ public void replaceCases(ListEx<Pair<Integer, RuleCase>> caseList) {$/;" m class:Rule
+rlVars src/main/java/bjc/rgens/parser/GenerationState.java /^ private MapSet<String, Rule> rlVars;$/;" f class:GenerationState file:
+rnd src/main/java/bjc/rgens/parser/GenerationState.java /^ public Random rnd;$/;" f class:GenerationState
+rootMessage src/main/java/bjc/rgens/parser/GrammarException.java /^ private String rootMessage;$/;" f class:GrammarException file:
+ruleSearcher src/main/java/bjc/rgens/parser/RGrammar.java /^ private BkTreeSearcher<String> ruleSearcher;$/;" f class:RGrammar file:
+rules src/main/java/bjc/rgens/parser/GenerationState.java /^ private Map<String, Rule> rules;$/;" f class:GenerationState file:
+rules src/main/java/bjc/rgens/parser/RGrammar.java /^ public Map<String, Rule> rules;$/;" f class:RGrammar
+rules src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ private Map<String, Rule> rules;$/;" f class:RGrammarBuilder file:
+serial src/main/java/bjc/rgens/parser/Rule.java /^ private int serial;$/;" f class:Rule file:
+serial src/main/java/bjc/rgens/parser/RuleCase.java /^ public final int serial;$/;" f class:RuleCase
+serialVersionUID src/main/java/bjc/rgens/parser/GrammarException.java /^ private static final long serialVersionUID = -7287427479316953668L;$/;" f class:GrammarException file:
+serialVersionUID src/main/java/bjc/rgens/parser/RecurLimitException.java /^ private static final long serialVersionUID = -7287427479316953668L;$/;" f class:RecurLimitException file:
+setAutoVars src/main/java/bjc/rgens/parser/RGrammar.java /^ public void setAutoVars(Map<String, CaseElement> aVars,$/;" m class:RGrammar
+setBinomial src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public void setBinomial(String ruleName, int target, int bound, int trials) {$/;" m class:RGrammarBuilder
+setBinomial src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public void setBinomial(String ruleName, int target, int bound, int trials, Tree<String> errs) {$/;" m class:RGrammarBuilder
+setContents src/main/java/bjc/rgens/parser/GenerationState.java /^ public void setContents(String strang) {$/;" m class:GenerationState
+setDescent src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public void setDescent(String ruleName, int descentFactor) {$/;" m class:RGrammarBuilder
+setDescent src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public void setDescent(String ruleName, int descentFactor, Tree<String> errs) {$/;" m class:RGrammarBuilder
+setExportedRules src/main/java/bjc/rgens/parser/RGrammar.java /^ public void setExportedRules(Set<String> exportedRules) {$/;" m class:RGrammar
+setImportedRules src/main/java/bjc/rgens/parser/RGrammar.java /^ public void setImportedRules(Map<String, Rule> importedRules) {$/;" m class:RGrammar
+setInitialRule src/main/java/bjc/rgens/parser/RGrammar.java /^ public void setInitialRule(String initRule) {$/;" m class:RGrammar
+setInitialRule src/main/java/bjc/rgens/parser/RGrammar.java /^ public void setInitialRule(String initRule, Tree<String> errs) {$/;" m class:RGrammar
+setInitialRule src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public void setInitialRule(String init) {$/;" m class:RGrammarBuilder
+setInitialRule src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public void setInitialRule(String init, Tree<String> errs) {$/;" m class:RGrammarBuilder
+setRuleRecur src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public void setRuleRecur(String ruleName, int recurLimit) {$/;" m class:RGrammarBuilder
+setRuleRecur src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public void setRuleRecur(String ruleName, int recurLimit, Tree<String> errs) {$/;" m class:RGrammarBuilder
+setWeight src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public void setWeight(String ruleName) {$/;" m class:RGrammarBuilder
+setWeight src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public void setWeight(String ruleName, Tree<String> errs) {$/;" m class:RGrammarBuilder
+spacing src/main/java/bjc/rgens/parser/elements/CaseElement.java /^ public final boolean spacing;$/;" f class:CaseElement.ElementType
+spacing src/main/java/bjc/rgens/parser/elements/CaseElement.java /^ public boolean spacing;$/;" f class:CaseElement
+spacing src/main/java/bjc/rgens/parser/templates/TemplateElement.java /^ public boolean spacing;$/;" f class:TemplateElement
+subconfigs src/main/java/bjc/rgens/parser/ConfigSet.java /^ public final Map<String, ConfigSet> subconfigs;$/;" f class:ConfigSet
+substring src/main/java/bjc/rgens/text/markov/Markov.java /^ String substring;$/;" f class:Markov
+suffixWith src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public void suffixWith(String ruleName, List<CaseElement> suffixes) {$/;" m class:RGrammarBuilder
+swapGrammar src/main/java/bjc/rgens/parser/GenerationState.java /^ public void swapGrammar(RGrammar gramr) {$/;" m class:GenerationState
+target src/main/java/bjc/rgens/parser/Rule.java /^ public int target;$/;" f class:Rule
+templates src/main/java/bjc/rgens/parser/ConfigSet.java /^ public final Map<String, GrammarTemplate> templates;$/;" f class:ConfigSet
+testGrammarSet src/example/java/bjc/rgens/parser/RGrammarTest.java /^ private static void testGrammarSet(RGrammarSet gramSet) {$/;" m class:RGrammarTest file:
+testTemplate src/example/java/bjc/rgens/parser/RGrammarTest.java /^ private static void testTemplate(GrammarTemplate template, RGrammarSet set) {$/;" m class:RGrammarTest file:
+toRGrammar src/main/java/bjc/rgens/parser/RGrammarBuilder.java /^ public RGrammar toRGrammar() {$/;" m class:RGrammarBuilder
+toString src/main/java/bjc/rgens/parser/Rule.java /^ public String toString() {$/;" m class:Rule
+toString src/main/java/bjc/rgens/parser/RuleCase.java /^ public String toString() {$/;" m class:RuleCase
+toString src/main/java/bjc/rgens/parser/elements/RangeCaseElement.java /^ public String toString() {$/;" m class:RangeCaseElement
+toString src/main/java/bjc/rgens/parser/elements/StringCaseElement.java /^ public String toString() {$/;" m class:StringCaseElement
+toString src/main/java/bjc/rgens/text/markov/Markov.java /^ public String toString() {$/;" m class:Markov
+trace src/main/java/bjc/rgens/parser/RGrammarLogging.java /^ public static void trace(String msg, Object... vars) {$/;" m class:RGrammarLogging
+trials src/main/java/bjc/rgens/parser/Rule.java /^ public int trials;$/;" f class:Rule
+upper src/main/java/bjc/rgens/parser/elements/SerialCaseElement.java /^ public final int upper;$/;" f class:SerialCaseElement
+useBuiltinPostprocs src/main/java/bjc/rgens/parser/RGrammar.java /^ public boolean useBuiltinPostprocs = true;$/;" f class:RGrammar
+val src/main/java/bjc/rgens/parser/elements/LiteralCaseElement.java /^ public String val;$/;" f class:LiteralCaseElement
+val src/main/java/bjc/rgens/parser/elements/StringCaseElement.java /^ public final String val;$/;" f class:StringCaseElement
+val src/main/java/bjc/rgens/parser/elements/vars/LiteralVariableElement.java /^ public String val;$/;" f class:LiteralVariableElement
+val src/main/java/bjc/rgens/parser/templates/LiteralTemplateElement.java /^ public final String val;$/;" f class:LiteralTemplateElement
+value src/main/java/bjc/rgens/parser/elements/vars/ARefVariableElement.java /^ public String value;$/;" f class:ARefVariableElement
+value src/main/java/bjc/rgens/parser/elements/vars/RRefVariableElement.java /^ public String value;$/;" f class:RRefVariableElement
+value src/main/java/bjc/rgens/parser/elements/vars/TRefVariableElement.java /^ public String value;$/;" f class:TRefVariableElement
+varDef src/main/java/bjc/rgens/parser/elements/VariableDefCaseElement.java /^ public final String varDef;$/;" f class:VariableDefCaseElement
+varName src/main/java/bjc/rgens/parser/elements/VariableDefCaseElement.java /^ public final String varName;$/;" f class:VariableDefCaseElement
+vars src/main/java/bjc/rgens/parser/GenerationState.java /^ private MapSet<String, String> vars;$/;" f class:GenerationState file:
+warn src/main/java/bjc/rgens/parser/RGrammarLogging.java /^ public static void warn(String msg, Object... vars) {$/;" m class:RGrammarLogging
+withElements src/main/java/bjc/rgens/parser/FlatRuleCase.java /^ public FlatRuleCase withElements(List<CaseElement> elms) {$/;" m class:FlatRuleCase
+withElements src/main/java/bjc/rgens/parser/NormalRuleCase.java /^ public NormalRuleCase withElements(List<CaseElement> elms) {$/;" m class:NormalRuleCase
+withElements src/main/java/bjc/rgens/parser/RegexRuleCase.java /^ public RegexRuleCase withElements(List<CaseElement> elements) {$/;" m class:RegexRuleCase
+withElements src/main/java/bjc/rgens/parser/RuleCase.java /^ public abstract RuleCase withElements(List<CaseElement> elements);$/;" m class:RuleCase
diff --git a/todos.txt b/todos.txt
index b233b36..b233b36 100755..100644
--- a/todos.txt
+++ b/todos.txt