summaryrefslogtreecommitdiff
path: root/src/main/java/bjc/rgens/parser/RGrammar.java
diff options
context:
space:
mode:
authorBenjamin J. Culkin <bjculkin@mix.wvu.edu>2018-09-06 16:47:41 -0300
committerBenjamin J. Culkin <bjculkin@mix.wvu.edu>2018-09-06 16:47:41 -0300
commita30e080781d5f536d09aa2127a06ffb17fc1cdc0 (patch)
tree7318b2c305ad701e9ebfb2aae7c4f20fc6522157 /src/main/java/bjc/rgens/parser/RGrammar.java
parentc7fbd761c1cc8a8a553f79463ecb8dd02c43d0f8 (diff)
Convert to using ReportWriter
GenerationState now uses ReportWriter instead of StringBuilder. This will make certain upcoming features (namely, formatting strings) work much better
Diffstat (limited to 'src/main/java/bjc/rgens/parser/RGrammar.java')
-rwxr-xr-xsrc/main/java/bjc/rgens/parser/RGrammar.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/main/java/bjc/rgens/parser/RGrammar.java b/src/main/java/bjc/rgens/parser/RGrammar.java
index c951cda..20ce320 100755
--- a/src/main/java/bjc/rgens/parser/RGrammar.java
+++ b/src/main/java/bjc/rgens/parser/RGrammar.java
@@ -3,9 +3,12 @@ package bjc.rgens.parser;
import bjc.utils.data.IPair;
import bjc.utils.data.Pair;
import bjc.utils.funcutils.StringUtils;
+import bjc.utils.ioutils.ReportWriter;
import bjc.rgens.parser.elements.*;
+import java.io.StringWriter;
+
import java.util.Arrays;
import java.util.ArrayList;
import java.util.HashMap;
@@ -185,7 +188,9 @@ public class RGrammar {
*/
public String generate(String startRule, Random rnd, Map<String, String> vars,
Map<String, Rule> rlVars) {
- return generate(startRule, new GenerationState(new StringBuilder(), rnd, vars, rlVars, this));
+ ReportWriter rw = new ReportWriter(new StringWriter());
+
+ return generate(startRule, new GenerationState(rw, rnd, vars, rlVars, this));
}
/**