Exemple #1
0
        public override ImperativeNode VisitForLoopNode(AST.ImperativeAST.ForLoopNode node)
        {
            var newLoopVar = node.LoopVariable.Accept(this);

            if (node.LoopVariable != newLoopVar)
            {
                node.LoopVariable = newLoopVar;
            }

            var newExpr = node.Expression.Accept(this);

            if (node.Expression != newExpr)
            {
                node.Expression = newExpr;
            }

            node.Body = VisitNodeList(node.Body);
            return(node);
        }
Exemple #2
0
 public virtual TImperative VisitForLoopNode(AST.ImperativeAST.ForLoopNode node)
 {
     return(VisitImperativeNode(node));
 }