using System; using System.Collections.Generic; using System.Text; using DunnChurchill.Experimental.Compiler; using PerCederberg.Grammatica.Parser; namespace TestParser.Visitors { //Node called at start of a template text block public class StartTextBlockVisitor : Visitor { private IndentVisitor indentVisitor; public StartTextBlockVisitor(IndentVisitor visitor) { indentVisitor = visitor; } public override void Visit(Node node, Response response) { string result = (node as Token).GetImage(); //write indent if any for (int i = 0; i < indentVisitor.CurrentIndentLevel; i++) response.Write("\t"); response.Write("Response.Write(\"" + result); } } }