(elems []dag.VectorElem)
| 453 | } |
| 454 | |
| 455 | func (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 | |
| 476 | func (b *Builder) compileMapExpr(m *dag.MapExpr) (expr.Evaluator, error) { |
| 477 | var entries []expr.Entry |
no test coverage detected