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

Function nodeUpdateExpr

server/ast/update_expr.go:24–42  ·  view source on GitHub ↗

nodeUpdateExpr handles *tree.UpdateExpr nodes.

(ctx *Context, node *tree.UpdateExpr)

Source from the content-addressed store, hash-verified

22
23// nodeUpdateExpr handles *tree.UpdateExpr nodes.
24func nodeUpdateExpr(ctx *Context, node *tree.UpdateExpr) (vitess.AssignmentExprs, error) {
25 if node == nil {
26 return nil, nil
27 }
28 expr, err := nodeExpr(ctx, node.Expr)
29 if err != nil {
30 return nil, err
31 }
32 var assignmentExprs []*vitess.AssignmentExpr
33 for _, name := range node.Names {
34 assignmentExprs = append(assignmentExprs, &vitess.AssignmentExpr{
35 Name: &vitess.ColName{
36 Name: vitess.NewColIdent(string(name)),
37 },
38 Expr: expr,
39 })
40 }
41 return assignmentExprs, nil
42}
43
44// nodeUpdateExprs handles tree.UpdateExprs nodes.
45func nodeUpdateExprs(ctx *Context, node tree.UpdateExprs) (vitess.AssignmentExprs, error) {

Callers 1

nodeUpdateExprsFunction · 0.85

Calls 1

nodeExprFunction · 0.85

Tested by

no test coverage detected