(node dag.CondExpr)
| 181 | } |
| 182 | |
| 183 | func (b *Builder) compileConditional(node dag.CondExpr) (expr.Evaluator, error) { |
| 184 | predicate, err := b.compileExpr(node.Cond) |
| 185 | if err != nil { |
| 186 | return nil, err |
| 187 | } |
| 188 | thenExpr, err := b.compileExpr(node.Then) |
| 189 | if err != nil { |
| 190 | return nil, err |
| 191 | } |
| 192 | elseExpr, err := b.compileExpr(node.Else) |
| 193 | if err != nil { |
| 194 | return nil, err |
| 195 | } |
| 196 | return expr.NewConditional(b.sctx(), predicate, thenExpr, elseExpr), nil |
| 197 | } |
| 198 | |
| 199 | func (b *Builder) compileDotExpr(dot *dag.DotExpr) (expr.Evaluator, error) { |
| 200 | record, err := b.compileExpr(dot.LHS) |
no test coverage detected