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

Method compileVectorElems

compiler/rungen/expr.go:455–474  ·  view source on GitHub ↗
(elems []dag.VectorElem)

Source from the content-addressed store, hash-verified

453}
454
455func (b *Builder) compileVectorElems(elems []dag.VectorElem) ([]expr.VectorElem, error) {
456 var out []expr.VectorElem
457 for _, elem := range elems {
458 switch elem := elem.(type) {
459 case *dag.Spread:
460 e, err := b.compileExpr(elem.Expr)
461 if err != nil {
462 return nil, err
463 }
464 out = append(out, expr.VectorElem{Spread: e})
465 case *dag.VectorValue:
466 e, err := b.compileExpr(elem.Expr)
467 if err != nil {
468 return nil, err
469 }
470 out = append(out, expr.VectorElem{Value: e})
471 }
472 }
473 return out, nil
474}
475
476func (b *Builder) compileMapExpr(m *dag.MapExpr) (expr.Evaluator, error) {
477 var entries []expr.Entry

Callers 2

compileArrayExprMethod · 0.95
compileSetExprMethod · 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 1

compileExprMethod · 0.95

Tested by

no test coverage detected