| 536 | } |
| 537 | |
| 538 | func (node *Select) docTable(p *PrettyCfg) []pretty.TableRow { |
| 539 | items := make([]pretty.TableRow, 0, 9) |
| 540 | items = append(items, node.With.docRow(p)) |
| 541 | if s, ok := node.Select.(tableDocer); ok { |
| 542 | items = append(items, s.docTable(p)...) |
| 543 | } else { |
| 544 | items = append(items, p.row("", p.Doc(node.Select))) |
| 545 | } |
| 546 | items = append(items, node.OrderBy.docRow(p)) |
| 547 | items = append(items, node.Limit.docTable(p)...) |
| 548 | items = append(items, node.Locking.docTable(p)...) |
| 549 | return items |
| 550 | } |
| 551 | |
| 552 | func (node *SelectClause) doc(p *PrettyCfg) pretty.Doc { |
| 553 | return p.rlTable(node.docTable(p)...) |