NewSimpleGroupBy creates SimpleGroupBy
(location *NodeLocation, expressions []IExpression)
| 29 | |
| 30 | // NewSimpleGroupBy creates SimpleGroupBy |
| 31 | func NewSimpleGroupBy(location *NodeLocation, expressions []IExpression) *SimpleGroupBy { |
| 32 | errMsg := fmt.Sprintf("simpleGroupByExpressions is null at (line:%d, col:%d)", location.Line, location.CharPosition) |
| 33 | util.RequireNonNull(expressions, errMsg) |
| 34 | return &SimpleGroupBy{ |
| 35 | NewGroupingElement(location), |
| 36 | expressions, |
| 37 | } |
| 38 | } |
| 39 | |
| 40 | // Accept accepts visitor |
| 41 | func (q *SimpleGroupBy) Accept(visitor AstVisitor, ctx interface{}) interface{} { |
no test coverage detected