formatJoin formats JOIN clauses
(join *ast.JoinClause)
| 595 | |
| 596 | // formatJoin formats JOIN clauses |
| 597 | func (f *SQLFormatter) formatJoin(join *ast.JoinClause) error { |
| 598 | if join.Type != "" { |
| 599 | f.writeKeyword(join.Type) |
| 600 | f.builder.WriteString(" ") |
| 601 | } |
| 602 | f.writeKeyword("JOIN") |
| 603 | f.builder.WriteString(" ") |
| 604 | f.formatTableReference(&join.Right) |
| 605 | |
| 606 | if join.Condition != nil { |
| 607 | f.builder.WriteString(" ") |
| 608 | f.writeKeyword("ON") |
| 609 | f.builder.WriteString(" ") |
| 610 | if err := f.formatExpression(join.Condition); err != nil { |
| 611 | return err |
| 612 | } |
| 613 | } |
| 614 | |
| 615 | return nil |
| 616 | } |
| 617 | |
| 618 | // formatExpression formats SQL expressions |
| 619 | func (f *SQLFormatter) formatExpression(expr ast.Expression) error { |
no test coverage detected