(node *pcast.TableSource)
| 1507 | } |
| 1508 | |
| 1509 | func (c *cc) convertTableSource(node *pcast.TableSource) ast.Node { |
| 1510 | if node == nil { |
| 1511 | return nil |
| 1512 | } |
| 1513 | alias := node.AsName.String() |
| 1514 | switch n := node.Source.(type) { |
| 1515 | |
| 1516 | case *pcast.SelectStmt, *pcast.SetOprStmt: |
| 1517 | rs := &ast.RangeSubselect{ |
| 1518 | Subquery: c.convert(n), |
| 1519 | } |
| 1520 | if alias != "" { |
| 1521 | rs.Alias = &ast.Alias{Aliasname: &alias} |
| 1522 | } |
| 1523 | return rs |
| 1524 | |
| 1525 | case *pcast.TableName: |
| 1526 | rv := c.convertTableName(n) |
| 1527 | if alias != "" { |
| 1528 | rv.Alias = &ast.Alias{Aliasname: &alias} |
| 1529 | } |
| 1530 | return rv |
| 1531 | |
| 1532 | default: |
| 1533 | return todo(n) |
| 1534 | } |
| 1535 | } |
| 1536 | |
| 1537 | func (c *cc) convertTableToTable(n *pcast.TableToTable) ast.Node { |
| 1538 | return todo(n) |
no test coverage detected