@@ -30,7 +30,7 @@ var ErrGroupBy = errors.NewKind("group by aggregation '%v' not supported")
3030// GroupBy groups the rows by some expressions.
3131type GroupBy struct {
3232 UnaryNode
33- projectedDeps []sql.Expression
33+ SelectedExprs []sql.Expression
3434 GroupByExprs []sql.Expression
3535}
3636
@@ -46,15 +46,15 @@ var _ sql.CollationCoercible = (*GroupBy)(nil)
4646func NewGroupBy (selectedExprs , groupByExprs []sql.Expression , child sql.Node ) * GroupBy {
4747 return & GroupBy {
4848 UnaryNode : UnaryNode {Child : child },
49- projectedDeps : selectedExprs ,
49+ SelectedExprs : selectedExprs ,
5050 GroupByExprs : groupByExprs ,
5151 }
5252}
5353
5454// Resolved implements the Resolvable interface.
5555func (g * GroupBy ) Resolved () bool {
5656 return g .UnaryNode .Child .Resolved () &&
57- expression .ExpressionsResolved (g .projectedDeps ... ) &&
57+ expression .ExpressionsResolved (g .SelectedExprs ... ) &&
5858 expression .ExpressionsResolved (g .GroupByExprs ... )
5959}
6060
@@ -64,8 +64,8 @@ func (g *GroupBy) IsReadOnly() bool {
6464
6565// Schema implements the Node interface.
6666func (g * GroupBy ) Schema () sql.Schema {
67- var s = make (sql.Schema , len (g .projectedDeps ))
68- for i , e := range g .projectedDeps {
67+ var s = make (sql.Schema , len (g .SelectedExprs ))
68+ for i , e := range g .SelectedExprs {
6969 var name string
7070 if n , ok := e .(sql.Nameable ); ok {
7171 name = n .Name ()
@@ -101,7 +101,7 @@ func (g *GroupBy) WithChildren(children ...sql.Node) (sql.Node, error) {
101101 return nil , sql .ErrInvalidChildrenNumber .New (g , len (children ), 1 )
102102 }
103103
104- return NewGroupBy (g .projectedDeps , g .GroupByExprs , children [0 ]), nil
104+ return NewGroupBy (g .SelectedExprs , g .GroupByExprs , children [0 ]), nil
105105}
106106
107107// CollationCoercibility implements the interface sql.CollationCoercible.
@@ -111,16 +111,16 @@ func (g *GroupBy) CollationCoercibility(ctx *sql.Context) (collation sql.Collati
111111
112112// WithExpressions implements the Node interface.
113113func (g * GroupBy ) WithExpressions (exprs ... sql.Expression ) (sql.Node , error ) {
114- expected := len (g .projectedDeps ) + len (g .GroupByExprs )
114+ expected := len (g .SelectedExprs ) + len (g .GroupByExprs )
115115 if len (exprs ) != expected {
116116 return nil , sql .ErrInvalidChildrenNumber .New (g , len (exprs ), expected )
117117 }
118118
119- agg := make ([]sql.Expression , len (g .projectedDeps ))
120- copy (agg , exprs [:len (g .projectedDeps )])
119+ agg := make ([]sql.Expression , len (g .SelectedExprs ))
120+ copy (agg , exprs [:len (g .SelectedExprs )])
121121
122122 grouping := make ([]sql.Expression , len (g .GroupByExprs ))
123- copy (grouping , exprs [len (g .projectedDeps ):])
123+ copy (grouping , exprs [len (g .SelectedExprs ):])
124124
125125 return NewGroupBy (agg , grouping , g .Child ), nil
126126}
@@ -129,8 +129,8 @@ func (g *GroupBy) String() string {
129129 pr := sql .NewTreePrinter ()
130130 _ = pr .WriteNode ("GroupBy" )
131131
132- var selectedExprs = make ([]string , len (g .projectedDeps ))
133- for i , e := range g .projectedDeps {
132+ var selectedExprs = make ([]string , len (g .SelectedExprs ))
133+ for i , e := range g .SelectedExprs {
134134 selectedExprs [i ] = e .String ()
135135 }
136136
@@ -151,8 +151,8 @@ func (g *GroupBy) DebugString() string {
151151 pr := sql .NewTreePrinter ()
152152 _ = pr .WriteNode ("GroupBy" )
153153
154- var selectedExprs = make ([]string , len (g .projectedDeps ))
155- for i , e := range g .projectedDeps {
154+ var selectedExprs = make ([]string , len (g .SelectedExprs ))
155+ for i , e := range g .SelectedExprs {
156156 selectedExprs [i ] = sql .DebugString (e )
157157 }
158158
@@ -172,12 +172,12 @@ func (g *GroupBy) DebugString() string {
172172// Expressions implements the Expressioner interface.
173173func (g * GroupBy ) Expressions () []sql.Expression {
174174 var exprs []sql.Expression
175- exprs = append (exprs , g .projectedDeps ... )
175+ exprs = append (exprs , g .SelectedExprs ... )
176176 exprs = append (exprs , g .GroupByExprs ... )
177177 return exprs
178178}
179179
180180// ProjectedExprs implements the sql.Projector interface
181181func (g * GroupBy ) ProjectedExprs () []sql.Expression {
182- return g .projectedDeps
182+ return g .SelectedExprs
183183}
0 commit comments