diff options
| author | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2018-09-06 16:47:41 -0300 |
|---|---|---|
| committer | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2018-09-06 16:47:41 -0300 |
| commit | a30e080781d5f536d09aa2127a06ffb17fc1cdc0 (patch) | |
| tree | 7318b2c305ad701e9ebfb2aae7c4f20fc6522157 /src/main/java/bjc/rgens/parser/RGrammar.java | |
| parent | c7fbd761c1cc8a8a553f79463ecb8dd02c43d0f8 (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-x | src/main/java/bjc/rgens/parser/RGrammar.java | 7 |
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)); } /** |
