diff --git a/src/Generator/Utils/TextGenerator.cs b/src/Generator/Utils/TextGenerator.cs index c2083734..5a205c89 100644 --- a/src/Generator/Utils/TextGenerator.cs +++ b/src/Generator/Utils/TextGenerator.cs @@ -21,6 +21,19 @@ namespace CppSharp CurrentIndent = new Stack(); } + public TextGenerator(TextGenerator generator) + { + StringBuilder = new StringBuilder(generator); + IsStartOfLine = generator.IsStartOfLine; + NeedsNewLine = generator.NeedsNewLine; + CurrentIndent = new Stack(generator.CurrentIndent); + } + + public TextGenerator Clone() + { + return new TextGenerator(this); + } + public void Write(string msg, params object[] args) { if (string.IsNullOrEmpty(msg))