示例#1
0
        public void Visit(InternalQueryNode node)
        {
            _walker = _walker.NextChild();

            node.From.Accept(this);
            node.Where.Accept(this);
            node.Select.Accept(this);

            node.Take?.Accept(this);
            node.Skip?.Accept(this);
            node.GroupBy?.Accept(this);
            node.Refresh?.Accept(this);
            node.Accept(_visitor);

            _walker = _walker.Parent();
        }
        public void Visit(InternalQueryNode node)
        {
            _walker = _walker.NextChild();
            _visitor.SetScope(_walker.Scope);

            _visitor.SetMethodAccessType(MethodAccessType.TransformingQuery);
            _visitor.SetQueryIdentifier(node.From.Alias);
            node.Refresh?.Accept(this);
            node.From.Accept(this);
            node.Where?.Accept(this);
            node.Select.Accept(this);
            node.Take?.Accept(this);
            node.Skip?.Accept(this);
            node.GroupBy?.Accept(this);
            node.Accept(_visitor);

            _walker = _walker.Parent();
        }