(e *Expression)
| 24 | } |
| 25 | |
| 26 | func (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 | |
| 45 | func (b exprSQLBuilder) writeName(name string) error { |
| 46 | escaped := name |
no test coverage detected