public virtual List<InterpEvent> GetEvents(CultureInfo locale, int lineWidth) { StringWriter @out = new StringWriter(); ITemplateWriter wr = new AutoIndentWriter(@out); wr.LineWidth = lineWidth; return GetEvents(locale, wr); }
public virtual string Render(CultureInfo culture, int lineWidth) { StringWriter @out = new StringWriter(); ITemplateWriter wr = new AutoIndentWriter(@out); wr.LineWidth = lineWidth; Write(wr, culture); return @out.ToString(); }
public virtual int Write(TextWriter writer, CultureInfo culture, ITemplateErrorListener listener, int lineWidth) { ITemplateWriter templateWriter = new AutoIndentWriter(writer) { LineWidth = lineWidth }; return(Write(templateWriter, culture, listener)); }
public void TestLineWrap1() { string templates = "array(values) ::= <<int[] a = { <values; wrap=\"\\n\", separator=\",\"> };>>" + newline; writeFile(tmpdir, "t.stg", templates); TemplateGroup group = new TemplateGroupFile(Path.Combine(tmpdir, "t.stg")); Template a = group.GetInstanceOf("array"); a.Add("values", new int[] {3,9,20,2,1,4,6,32,5,6,77,888,2,1,6,32,5,6,77, 4,9,20,2,1,4,63,9,20,2,1,4,6,32,5,6,77,6,32,5,6,77, 3,9,20,2,1,4,6,32,5,6,77,888,1,6,32,5}); string expecting = "int[] a = { 3,9,20,2,1,4,6,32,5,6,77,888,\n" + "2,1,6,32,5,6,77,4,9,20,2,1,4,63,9,20,2,1,\n" + "4,6,32,5,6,77,6,32,5,6,77,3,9,20,2,1,4,6,\n" + "32,5,6,77,888,1,6,32,5 };"; StringWriter sw = new StringWriter(); ITemplateWriter stw = new AutoIndentWriter(sw, "\n"); // force \n as newline stw.LineWidth = 40; a.Write(stw); string result = sw.ToString(); Assert.AreEqual(expecting, result); }
public virtual void Write(Template code, string fileName) { try { Stopwatch stopwatch = Stopwatch.StartNew(); using (TextWriter w = tool.GetOutputFileWriter(g, fileName)) { ITemplateWriter wr = new AutoIndentWriter(w); wr.LineWidth = lineWidth; code.Write(wr); } stopwatch.Stop(); } catch (IOException ioe) { tool.errMgr.ToolError(ErrorType.CANNOT_WRITE_FILE, ioe, fileName); } }