MCPcopy Create free account
hub / github.com/ajitpratap0/GoSQLX / formatTableReference

Method formatTableReference

cmd/gosqlx/cmd/sql_formatter.go:966–989  ·  view source on GitHub ↗
(table *ast.TableReference)

Source from the content-addressed store, hash-verified

964}
965
966func (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
991func (f *SQLFormatter) formatUpdateExpression(update *ast.UpdateExpression) error {
992 if err := f.formatExpression(update.Column); err != nil {

Callers 3

formatJoinMethod · 0.95
formatTableReferencesMethod · 0.95
formatMergeStatementMethod · 0.95

Calls 2

writeKeywordMethod · 0.95
formatSelectMethod · 0.95

Tested by

no test coverage detected