public virtual object TrackedVisitQueryExpressionGroupClause(QueryExpressionGroupClause queryExpressionGroupClause, object data)
 {
     return base.VisitQueryExpressionGroupClause(queryExpressionGroupClause, data);
 }
 public override sealed object VisitQueryExpressionGroupClause(QueryExpressionGroupClause queryExpressionGroupClause, object data)
 {
     this.BeginVisit(queryExpressionGroupClause);
     object result = this.TrackedVisitQueryExpressionGroupClause(queryExpressionGroupClause, data);
     this.EndVisit(queryExpressionGroupClause);
     return result;
 }
 public virtual object VisitQueryExpressionGroupClause(QueryExpressionGroupClause queryExpressionGroupClause, object data)
 {
     throw new global::System.NotImplementedException("QueryExpressionGroupClause");
 }
 public virtual object VisitQueryExpressionGroupClause(QueryExpressionGroupClause queryExpressionGroupClause, object data)
 {
     Debug.Assert((queryExpressionGroupClause != null));
     Debug.Assert((queryExpressionGroupClause.Projection != null));
     Debug.Assert((queryExpressionGroupClause.GroupBy != null));
     queryExpressionGroupClause.Projection.AcceptVisitor(this, data);
     return queryExpressionGroupClause.GroupBy.AcceptVisitor(this, data);
 }
 public virtual object VisitQueryExpressionGroupClause(QueryExpressionGroupClause queryExpressionGroupClause, object data)
 {
     Debug.Assert((queryExpressionGroupClause != null));
     Debug.Assert((queryExpressionGroupClause.Projection != null));
     Debug.Assert((queryExpressionGroupClause.GroupBy != null));
     nodeStack.Push(queryExpressionGroupClause.Projection);
     queryExpressionGroupClause.Projection.AcceptVisitor(this, data);
     queryExpressionGroupClause.Projection = ((Expression)(nodeStack.Pop()));
     nodeStack.Push(queryExpressionGroupClause.GroupBy);
     queryExpressionGroupClause.GroupBy.AcceptVisitor(this, data);
     queryExpressionGroupClause.GroupBy = ((Expression)(nodeStack.Pop()));
     return null;
 }