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

Function FormatExpression

pkg/formatter/render.go:175–193  ·  view source on GitHub ↗

FormatExpression renders an AST expression with the given options. Returns "" for nil.

(e ast.Expression, opts ast.FormatOptions)

Source from the content-addressed store, hash-verified

173// FormatExpression renders an AST expression with the given options.
174// Returns "" for nil.
175func FormatExpression(e ast.Expression, opts ast.FormatOptions) string {
176 if e == nil {
177 return ""
178 }
179 switch v := e.(type) {
180 case *ast.CaseExpression:
181 return renderCase(v, opts)
182 case *ast.BetweenExpression:
183 return renderBetween(v, opts)
184 case *ast.InExpression:
185 return renderIn(v, opts)
186 case *ast.ExistsExpression:
187 return renderExists(v, opts)
188 case *ast.SubqueryExpression:
189 return renderSubquery(v, opts)
190 default:
191 return exprSQL(e)
192 }
193}
194
195// ─── statement renderers ─────────────────────────────────────────────────────
196

Callers 8

fmtExprFunction · 0.92
renderSelectFunction · 0.85
renderUpdateFunction · 0.85
renderDeleteFunction · 0.85
renderCreateIndexFunction · 0.85
renderCaseFunction · 0.85
renderBetweenFunction · 0.85
renderInFunction · 0.85

Calls 6

renderCaseFunction · 0.85
renderBetweenFunction · 0.85
renderInFunction · 0.85
renderExistsFunction · 0.85
renderSubqueryFunction · 0.85
exprSQLFunction · 0.70

Tested by 1

fmtExprFunction · 0.74