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

Function parseRelationFromNodes

internal/engine/postgresql/parse.go:67–88  ·  view source on GitHub ↗
(list []*nodes.Node)

Source from the content-addressed store, hash-verified

65}
66
67func parseRelationFromNodes(list []*nodes.Node) (*relation, error) {
68 parts := stringSliceFromNodes(list)
69 switch len(parts) {
70 case 1:
71 return &relation{
72 Name: parts[0],
73 }, nil
74 case 2:
75 return &relation{
76 Schema: parts[0],
77 Name: parts[1],
78 }, nil
79 case 3:
80 return &relation{
81 Catalog: parts[0],
82 Schema: parts[1],
83 Name: parts[2],
84 }, nil
85 default:
86 return nil, fmt.Errorf("invalid name: %s", joinNodes(list, "."))
87 }
88}
89
90func parseRelationFromRangeVar(rv *nodes.RangeVar) *relation {
91 return &relation{

Callers 6

convertCallStmtFunction · 0.85
convertCreateEnumStmtFunction · 0.85
convertFuncCallFunction · 0.85
parseRelationFunction · 0.85
translateFunction · 0.85

Calls 2

stringSliceFromNodesFunction · 0.85
joinNodesFunction · 0.85

Tested by

no test coverage detected