(ctx orderByContext)
| 1396 | } |
| 1397 | |
| 1398 | func (v *ASTBuilder) getOrderBy(ctx orderByContext) *tree.OrderBy { |
| 1399 | var orderBy *tree.OrderBy |
| 1400 | if ctx.ORDER() != nil { |
| 1401 | ctxArr := ctx.AllSortItem() |
| 1402 | arrSortItem := make([]*tree.SortItem, len(ctxArr)) |
| 1403 | for i, c := range ctxArr { |
| 1404 | arrSortItem[i] = v.Visit(c.(*antlrgen.SortItemContext)).(*tree.SortItem) |
| 1405 | } |
| 1406 | orderBy = tree.NewOrderBy(v.getLocation(ctx.ORDER()), arrSortItem) |
| 1407 | orderBy.SetValue(fmt.Sprintf("OrderBy: (%s)", ctx.ORDER().GetText())) |
| 1408 | } |
| 1409 | return orderBy |
| 1410 | } |
| 1411 | |
| 1412 | func (v *ASTBuilder) getLocation(input interface{}) *tree.NodeLocation { |
| 1413 | var token antlr.Token |
no test coverage detected