Example #1
0
            public override void VisitSummarizeOperator(SummarizeOperator node)
            {
                base.VisitSummarizeOperator(node);

                if (node.ByClause == null || _position < node.ByClause.TextStart)
                {
                    _binder._scopeKind = ScopeKind.Aggregate;
                }
            }
            public override void VisitSummarizeOperator(SummarizeOperator node)
            {
                node.Parameters.Accept(this);

                // visit by clause before aggregates so by expressions are already bound
                // when resolving aggregate expression result types.
                node.ByClause?.Accept(this);

                VisitInScope(node.Aggregates, ScopeKind.Aggregate);

                BindNode(node);
            }