MCPcopy
hub / github.com/sqlc-dev/sqlc / parseRelation

Function parseRelation

internal/engine/postgresql/parse.go:98–109  ·  view source on GitHub ↗
(in *nodes.Node)

Source from the content-addressed store, hash-verified

96}
97
98func parseRelation(in *nodes.Node) (*relation, error) {
99 switch n := in.Node.(type) {
100 case *nodes.Node_List:
101 return parseRelationFromNodes(n.List.Items)
102 case *nodes.Node_RangeVar:
103 return parseRelationFromRangeVar(n.RangeVar), nil
104 case *nodes.Node_TypeName:
105 return parseRelationFromNodes(n.TypeName.Names)
106 default:
107 return nil, fmt.Errorf("unexpected node type: %T", n)
108 }
109}
110
111func parseColName(node *nodes.Node) (*ast.ColumnRef, *ast.TableName, error) {
112 switch n := node.Node.(type) {

Callers 1

translateFunction · 0.70

Calls 2

parseRelationFromNodesFunction · 0.85

Tested by

no test coverage detected