Eval implements the TypedExpr interface.
(ctx *EvalContext)
| 4336 | |
| 4337 | // Eval implements the TypedExpr interface. |
| 4338 | func (t *Array) Eval(ctx *EvalContext) (Datum, error) { |
| 4339 | array, err := arrayOfType(t.ResolvedType()) |
| 4340 | if err != nil { |
| 4341 | return nil, err |
| 4342 | } |
| 4343 | |
| 4344 | for _, v := range t.Exprs { |
| 4345 | d, err := v.(TypedExpr).Eval(ctx) |
| 4346 | if err != nil { |
| 4347 | return nil, err |
| 4348 | } |
| 4349 | if err := array.Append(d); err != nil { |
| 4350 | return nil, err |
| 4351 | } |
| 4352 | } |
| 4353 | return array, nil |
| 4354 | } |
| 4355 | |
| 4356 | // Eval implements the TypedExpr interface. |
| 4357 | func (expr *Subquery) Eval(ctx *EvalContext) (Datum, error) { |
nothing calls this directly
no test coverage detected