All pastes #414686 Raw Edit

StartTextVisitor

public text v1 · immutable
#414686 ·published 2007-03-29 05:28 UTC
rendered paste body
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(\"");
        }
    }
}