示例#1
0
 public virtual void Visit(CteExpressionNode node)
 {
     foreach (var exp in node.InnerExpression)
     {
         exp.Accept(this);
     }
     node.OuterExpression.Accept(this);
     node.Accept(Visitor);
 }
        public void Visit(CteExpressionNode node)
        {
            LoadScope("CTE");
            foreach (var exp in node.InnerExpression)
            {
                exp.Accept(this);
            }

            node.OuterExpression.Accept(this);
            node.Accept(_visitor);
            RestoreScope();
        }
示例#3
0
        public void Visit(CteExpressionNode node)
        {
            _walker = _walker.NextChild();
            _visitor.SetScope(_walker.Scope);

            foreach (var exp in node.InnerExpression)
            {
                exp.Accept(this);
            }
            node.OuterExpression.Accept(this);
            node.Accept(_visitor);

            _walker = _walker.Parent();
            _visitor.SetScope(_walker.Scope);
        }