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

Method writeCondition

runtime/metricsview/astexpr.go:130–144  ·  view source on GitHub ↗
(cond *Condition)

Source from the content-addressed store, hash-verified

128}
129
130func (b *sqlExprBuilder) writeCondition(cond *Condition) error {
131 switch cond.Operator {
132 case OperatorOr:
133 return b.writeJoinedExpressions(cond.Expressions, " OR ")
134 case OperatorAnd:
135 return b.writeJoinedExpressions(cond.Expressions, " AND ")
136 case OperatorCast:
137 return b.writeCast(cond)
138 default:
139 if !cond.Operator.Valid() {
140 return fmt.Errorf("invalid expression operator %q", cond.Operator)
141 }
142 return b.writeBinaryCondition(cond.Expressions, cond.Operator)
143 }
144}
145
146func (b *sqlExprBuilder) writeCast(cond *Condition) error {
147 b.writeString("CAST(")

Callers 1

writeExpressionMethod · 0.95

Calls 5

writeCastMethod · 0.95
writeBinaryConditionMethod · 0.95
ErrorfMethod · 0.65
ValidMethod · 0.45

Tested by

no test coverage detected