MCPcopy Create free account
hub / github.com/dolthub/doltgresql / nodeValuesClause

Function nodeValuesClause

server/ast/values_clause.go:24–48  ·  view source on GitHub ↗

nodeValuesClause handles tree.ValuesClause nodes.

(ctx *Context, node *tree.ValuesClause)

Source from the content-addressed store, hash-verified

22
23// nodeValuesClause handles tree.ValuesClause nodes.
24func nodeValuesClause(ctx *Context, node *tree.ValuesClause) (*vitess.Select, error) {
25 if node == nil {
26 return nil, nil
27 }
28 valTuples := make([]vitess.ValTuple, len(node.Rows))
29 for i := range node.Rows {
30 exprs, err := nodeExprs(ctx, node.Rows[i])
31 if err != nil {
32 return nil, err
33 }
34 valTuples[i] = vitess.ValTuple(exprs)
35 }
36 return &vitess.Select{
37 SelectExprs: vitess.SelectExprs{
38 &vitess.StarExpr{},
39 },
40 From: vitess.TableExprs{
41 &vitess.AliasedTableExpr{
42 Expr: &vitess.ValuesStatement{
43 Rows: valTuples,
44 },
45 },
46 },
47 }, nil
48}

Callers 2

ConvertFunction · 0.85
nodeSelectStatementFunction · 0.85

Calls 1

nodeExprsFunction · 0.85

Tested by

no test coverage detected