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

Method compileSliceExpr

compiler/rungen/expr.go:152–166  ·  view source on GitHub ↗
(slice *dag.SliceExpr)

Source from the content-addressed store, hash-verified

150}
151
152func (b *Builder) compileSliceExpr(slice *dag.SliceExpr) (expr.Evaluator, error) {
153 e, err := b.compileExpr(slice.Expr)
154 if err != nil {
155 return nil, err
156 }
157 from, err := b.compileExprWithEmpty(slice.From)
158 if err != nil {
159 return nil, err
160 }
161 to, err := b.compileExprWithEmpty(slice.To)
162 if err != nil {
163 return nil, err
164 }
165 return expr.NewSlice(b.sctx(), e, from, to, slice.Base1), nil
166}
167
168func (b *Builder) compileUnary(unary dag.UnaryExpr) (expr.Evaluator, error) {
169 e, err := b.compileExpr(unary.Operand)

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 4

compileExprMethod · 0.95
compileExprWithEmptyMethod · 0.95
sctxMethod · 0.95
NewSliceFunction · 0.92

Tested by

no test coverage detected