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

Method noneType

compiler/rungen/expr.go:420–437  ·  view source on GitHub ↗
(in dag.Expr)

Source from the content-addressed store, hash-verified

418}
419
420func (b *Builder) noneType(in dag.Expr) (super.Type, error) {
421 e, ok := in.(*dag.PrimitiveExpr)
422 if !ok {
423 return nil, errors.New("DAG none type is not a type value")
424 }
425 val, err := sup.ParseValue(b.sctx(), e.Value)
426 if err != nil {
427 return nil, err
428 }
429 if _, ok := val.Type().(*super.TypeOfType); !ok {
430 return nil, errors.New("DAG none type is not a type value")
431 }
432 typ, err := b.sctx().LookupByValue(val.Bytes())
433 if err != nil {
434 panic(err)
435 }
436 return typ, nil
437}
438
439func (b *Builder) compileArrayExpr(array *dag.ArrayExpr) (expr.Evaluator, error) {
440 elems, err := b.compileVectorElems(array.Elems)

Callers 2

compileRecordExprMethod · 0.95
compileVamRecordExprMethod · 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 6

sctxMethod · 0.95
ParseValueFunction · 0.92
NewMethod · 0.80
LookupByValueMethod · 0.80
TypeMethod · 0.65
BytesMethod · 0.45

Tested by

no test coverage detected