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); }