(rel *ast.TableName)
| 78 | } |
| 79 | |
| 80 | func (qc QueryCatalog) GetTable(rel *ast.TableName) (*Table, error) { |
| 81 | cte, exists := qc.ctes[rel.Name] |
| 82 | if exists { |
| 83 | return &Table{Rel: rel, Columns: cte.Columns}, nil |
| 84 | } |
| 85 | src, err := qc.catalog.GetTable(rel) |
| 86 | if err != nil { |
| 87 | return nil, err |
| 88 | } |
| 89 | var cols []*Column |
| 90 | for _, c := range src.Columns { |
| 91 | cols = append(cols, ConvertColumn(rel, c)) |
| 92 | } |
| 93 | return &Table{Rel: rel, Columns: cols}, nil |
| 94 | } |
| 95 | |
| 96 | func (qc QueryCatalog) GetFunc(rel *ast.FuncName) (*Function, error) { |
| 97 | funcs, err := qc.catalog.ListFuncsByName(rel) |
no test coverage detected