示例#1
0
        public override ImperativeNode VisitRangeExprNode(AST.ImperativeAST.RangeExprNode node)
        {
            var newFromNode = node.From.Accept(this);

            if (node.From != newFromNode)
            {
                node.From = newFromNode;
            }

            var newToNode = node.To.Accept(this);

            if (node.To != newToNode)
            {
                node.To = newToNode;
            }

            if (node.Step != null)
            {
                var newStepNode = node.Step.Accept(this);
                if (node.Step != newStepNode)
                {
                    node.Step = newStepNode;
                }
            }

            return(node);
        }
示例#2
0
 public virtual TImperative VisitRangeExprNode(AST.ImperativeAST.RangeExprNode node)
 {
     return(VisitImperativeNode(node));
 }