[VisitorClass((int)TemplateConstants.ALL_CHARS)] public class AllCharsVisitor : Visitor { protected override bool OnVisit(PerCederberg.Grammatica.Parser.Node node) { Token token = node as Token; node.AddValue(token.GetImage()); return true; } //underneath a text block [VisitorMethod((int)TemplateConstants.TEXT_BLOCK)] protected bool OnUnderTextVisit(Node node) { Token token = node as Token; string result = token.GetImage(); result = result.Replace("\n",@"\n"); result = result.Replace("\r",@"\r"); result = result.Replace("\t",@"\t"); result = result.Replace("\\",@"\"); result = result.Replace("\"", "\\\""); node.AddValue(result); return true; } }