MCPcopy Create free account
hub / github.com/brimdata/super / compileConditional

Method compileConditional

compiler/rungen/expr.go:183–197  ·  view source on GitHub ↗
(node dag.CondExpr)

Source from the content-addressed store, hash-verified

181}
182
183func (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
199func (b *Builder) compileDotExpr(dot *dag.DotExpr) (expr.Evaluator, error) {
200 record, err := b.compileExpr(dot.LHS)

Callers 1

compileExprMethod · 0.95

Implementers 15

DynamicBuildervector/builder.go
recordBuildervector/builder.go
arraySetBuildervector/builder.go
mapBuildervector/builder.go
unionBuildervector/builder.go
fusionBuildervector/builder.go
enumBuildervector/builder.go
intBuildervector/builder.go
uintBuildervector/builder.go
floatBuildervector/builder.go
boolBuildervector/builder.go
bytesStringTypeBuildervector/builder.go

Calls 3

compileExprMethod · 0.95
sctxMethod · 0.95
NewConditionalFunction · 0.92

Tested by

no test coverage detected