(table *ast.TableReference)
| 964 | } |
| 965 | |
| 966 | func (f *SQLFormatter) formatTableReference(table *ast.TableReference) { |
| 967 | // Output LATERAL keyword if set |
| 968 | if table.Lateral { |
| 969 | f.writeKeyword("LATERAL") |
| 970 | f.builder.WriteString(" ") |
| 971 | } |
| 972 | |
| 973 | if table.Subquery != nil { |
| 974 | // Format derived table (subquery) |
| 975 | f.builder.WriteString("(") |
| 976 | if err := f.formatSelect(table.Subquery); err != nil { |
| 977 | fmt.Fprintf(os.Stderr, "Warning: failed to format derived table: %v\n", err) |
| 978 | } |
| 979 | f.builder.WriteString(")") |
| 980 | } else { |
| 981 | // Format regular table name |
| 982 | f.builder.WriteString(table.Name) |
| 983 | } |
| 984 | if table.Alias != "" { |
| 985 | f.builder.WriteString(" ") |
| 986 | f.writeKeyword("AS") |
| 987 | f.builder.WriteString(" " + table.Alias) |
| 988 | } |
| 989 | } |
| 990 | |
| 991 | func (f *SQLFormatter) formatUpdateExpression(update *ast.UpdateExpression) error { |
| 992 | if err := f.formatExpression(update.Column); err != nil { |
no test coverage detected