NewWithQuery creates WithQuery
(location *NodeLocation, name *Identifier, query *Query, columnAliases []*Identifier)
| 34 | |
| 35 | // NewWithQuery creates WithQuery |
| 36 | func NewWithQuery(location *NodeLocation, name *Identifier, query *Query, columnAliases []*Identifier) *WithQuery { |
| 37 | errMsg := fmt.Sprintf("query is null at (line:%d, col:%d)", location.Line, location.CharPosition) |
| 38 | util.RequireNonNull(query, errMsg) |
| 39 | |
| 40 | return &WithQuery{ |
| 41 | NewNode(location), |
| 42 | name, |
| 43 | query, |
| 44 | columnAliases, |
| 45 | } |
| 46 | } |
| 47 | |
| 48 | // Accept accepts visitor |
| 49 | func (q *WithQuery) Accept(visitor AstVisitor, ctx interface{}) interface{} { |
no test coverage detected