selectTable returns a *SelectTable from the given TableView.
(t TableView)
| 2020 | |
| 2021 | // selectTable returns a *SelectTable from the given TableView. |
| 2022 | func selectTable(t TableView) *SelectTable { |
| 2023 | if t == nil { |
| 2024 | return nil |
| 2025 | } |
| 2026 | switch view := t.(type) { |
| 2027 | case *SelectTable: |
| 2028 | return view |
| 2029 | case *Selector: |
| 2030 | if len(view.from) == 0 { |
| 2031 | return nil |
| 2032 | } |
| 2033 | return selectTable(view.from[0]) |
| 2034 | case *queryView, *WithBuilder: |
| 2035 | return nil |
| 2036 | default: |
| 2037 | panic(fmt.Sprintf("unexpected TableView %T", t)) |
| 2038 | } |
| 2039 | } |
| 2040 | |
| 2041 | // TableName returns the name of the selected table or alias of selector. |
| 2042 | func (s *Selector) TableName() string { |
no outgoing calls
no test coverage detected
searching dependent graphs…