MCPcopy Create free account
hub / github.com/cockroachdb/cockroachdb-parser / docTable

Method docTable

pkg/sql/sem/tree/pretty.go:597–617  ·  view source on GitHub ↗
(p *PrettyCfg)

Source from the content-addressed store, hash-verified

595}
596
597func (node *SelectClause) docTable(p *PrettyCfg) []pretty.TableRow {
598 if node.TableSelect {
599 return []pretty.TableRow{p.row("TABLE", p.Doc(node.From.Tables[0]))}
600 }
601 exprs := node.Exprs.doc(p)
602 if node.Distinct {
603 if node.DistinctOn != nil {
604 exprs = pretty.ConcatLine(p.Doc(&node.DistinctOn), exprs)
605 } else {
606 exprs = pretty.ConcatLine(pretty.Keyword("DISTINCT"), exprs)
607 }
608 }
609 return []pretty.TableRow{
610 p.row("SELECT", exprs),
611 node.From.docRow(p),
612 node.Where.docRow(p),
613 node.GroupBy.docRow(p),
614 node.Having.docRow(p),
615 node.Window.docRow(p),
616 }
617}
618
619func (node *From) doc(p *PrettyCfg) pretty.Doc {
620 return p.unrow(node.docRow(p))

Callers 1

docMethod · 0.95

Calls 6

ConcatLineFunction · 0.92
KeywordFunction · 0.92
rowMethod · 0.80
DocMethod · 0.80
docMethod · 0.65
docRowMethod · 0.45

Tested by

no test coverage detected