rendered paste body [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;
}
}