(node ast.Node)
| 102 | } |
| 103 | |
| 104 | func ParseTypeName(node ast.Node) (*ast.TypeName, error) { |
| 105 | rel, err := parseRelation(node) |
| 106 | if err != nil { |
| 107 | return nil, fmt.Errorf("parse type name: %w", err) |
| 108 | } |
| 109 | return &ast.TypeName{ |
| 110 | Catalog: rel.Catalog, |
| 111 | Schema: rel.Schema, |
| 112 | Name: rel.Name, |
| 113 | }, nil |
| 114 | } |
| 115 | |
| 116 | func ParseRelationString(name string) (*Relation, error) { |
| 117 | parts := strings.Split(name, ".") |
no test coverage detected