All pastes #424984 Raw Edit

Mine

public text v1 · immutable
·published 2007-04-05 04:18 UTC
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;
        }
        
    }