From c7fbd761c1cc8a8a553f79463ecb8dd02c43d0f8 Mon Sep 17 00:00:00 2001 From: "Benjamin J. Culkin" Date: Thu, 6 Sep 2018 16:26:40 -0300 Subject: Convert GenerationState.contents to private This is to prepare for replacing contents with a ReportWriter --- .../java/bjc/rgens/parser/GenerationState.java | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'src/main/java/bjc/rgens/parser/GenerationState.java') diff --git a/src/main/java/bjc/rgens/parser/GenerationState.java b/src/main/java/bjc/rgens/parser/GenerationState.java index b147dfd..361a17e 100644 --- a/src/main/java/bjc/rgens/parser/GenerationState.java +++ b/src/main/java/bjc/rgens/parser/GenerationState.java @@ -15,7 +15,7 @@ import static bjc.rgens.parser.RGrammarLogging.*; */ public class GenerationState { /** The current string. */ - public StringBuilder contents; + private StringBuilder contents; /** The RNG. */ public Random rnd; @@ -154,4 +154,24 @@ public class GenerationState { return rlVars.get(name); } + + public void appendContents(String strang) { + contents.append(strang); + } + + public void setContents(String strang) { + contents = new StringBuilder(strang); + } + + public String getContents() { + return contents.toString(); + } + + public void findReplaceContents(String find, String replace) { + contents = new StringBuilder(contents.toString().replaceAll(find, replace)); + } + + public void clearContents() { + contents = new StringBuilder(); + } } -- cgit v1.2.3