(sctx *super.Context, alias *ast.TableAlias, t relTable, seq sem.Seq)
| 385 | } |
| 386 | |
| 387 | func applyAlias(sctx *super.Context, alias *ast.TableAlias, t relTable, seq sem.Seq) (sem.Seq, relTable, error) { |
| 388 | if alias == nil || t == badTable { |
| 389 | return seq, t, nil |
| 390 | } |
| 391 | if len(alias.Columns) == 0 { |
| 392 | return seq, addTableAlias(t, alias.Name), nil |
| 393 | } |
| 394 | if t, ok := t.(*staticTable); ok { |
| 395 | return mapColumns(sctx, t.typ, alias, seq) |
| 396 | } |
| 397 | return seq, t, errors.New("cannot apply column aliases to dynamically typed data") |
| 398 | } |
| 399 | |
| 400 | func mapColumns(sctx *super.Context, in *super.TypeRecord, alias *ast.TableAlias, seq sem.Seq) (sem.Seq, *staticTable, error) { |
| 401 | if len(alias.Columns) > len(in.Fields) { |
no test coverage detected