collectSingleTables walks TableExpr slices and collects TableRef entries keyed by alias or name.
(databaseName string, exprs []ast.TableExpr)
| 240 | |
| 241 | // collectSingleTables walks TableExpr slices and collects TableRef entries keyed by alias or name. |
| 242 | func collectSingleTables(databaseName string, exprs []ast.TableExpr) map[string]*TableReference { |
| 243 | result := make(map[string]*TableReference) |
| 244 | for _, expr := range exprs { |
| 245 | collectSingleTablesFromExpr(databaseName, expr, result) |
| 246 | } |
| 247 | return result |
| 248 | } |
| 249 | |
| 250 | func collectSingleTablesFromExpr(databaseName string, expr ast.TableExpr, out map[string]*TableReference) { |
| 251 | switch e := expr.(type) { |
no test coverage detected