From a30e080781d5f536d09aa2127a06ffb17fc1cdc0 Mon Sep 17 00:00:00 2001 From: "Benjamin J. Culkin" Date: Thu, 6 Sep 2018 16:47:41 -0300 Subject: Convert to using ReportWriter GenerationState now uses ReportWriter instead of StringBuilder. This will make certain upcoming features (namely, formatting strings) work much better --- src/main/java/bjc/rgens/parser/RGrammar.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/main/java/bjc/rgens/parser/RGrammar.java') 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 vars, Map 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)); } /** -- cgit v1.2.3