MCPcopy Create free account
hub / github.com/rilldata/rill / writeExpression

Method writeExpression

runtime/metricsview/query_expression_sql.go:26–43  ·  view source on GitHub ↗
(e *Expression)

Source from the content-addressed store, hash-verified

24}
25
26func (b exprSQLBuilder) writeExpression(e *Expression) error {
27 if e == nil {
28 return nil
29 }
30 if e.Name != "" {
31 return b.writeName(e.Name)
32 }
33 if e.Value != nil {
34 return b.writeValue(e.Value)
35 }
36 if e.Subquery != nil {
37 return b.writeSubquery(e.Subquery)
38 }
39 if e.Condition != nil {
40 return b.writeCondition(e.Condition)
41 }
42 return errors.New("invalid expression")
43}
44
45func (b exprSQLBuilder) writeName(name string) error {
46 escaped := name

Callers 3

ExpressionToSQLFunction · 0.95
writeSubqueryMethod · 0.95

Calls 4

writeNameMethod · 0.95
writeValueMethod · 0.95
writeSubqueryMethod · 0.95
writeConditionMethod · 0.95

Tested by

no test coverage detected