MCPcopy Create free account
hub / github.com/auxten/postgresql-parser / Eval

Method Eval

pkg/sql/sem/tree/eval.go:4338–4354  ·  view source on GitHub ↗

Eval implements the TypedExpr interface.

(ctx *EvalContext)

Source from the content-addressed store, hash-verified

4336
4337// Eval implements the TypedExpr interface.
4338func (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.
4357func (expr *Subquery) Eval(ctx *EvalContext) (Datum, error) {

Callers

nothing calls this directly

Calls 4

arrayOfTypeFunction · 0.85
AppendMethod · 0.80
ResolvedTypeMethod · 0.65
EvalMethod · 0.65

Tested by

no test coverage detected