MCPcopy
hub / github.com/sqldef/sqldef / parseCommentStmt

Method parseCommentStmt

database/postgres/parser.go:943–964  ·  view source on GitHub ↗
(stmt *pgquery.CommentStmt)

Source from the content-addressed store, hash-verified

941}
942
943func (p PostgresParser) parseCommentStmt(stmt *pgquery.CommentStmt) (parser.Statement, error) {
944 var object []parser.Ident
945 switch node := stmt.Object.Node.(type) {
946 case *pgquery.Node_List:
947 var err error
948 object, err = p.parseIdentList(node.List)
949 if err != nil {
950 return nil, err
951 }
952 default:
953 return nil, fmt.Errorf("unknown node in parseColumnStmt: %#v", node)
954 }
955
956 return &parser.DDL{
957 Action: parser.CommentOn,
958 Comment: &parser.Comment{
959 ObjectType: pgquery.ObjectType_name[int32(stmt.Objtype)],
960 Object: object,
961 Comment: stmt.Comment,
962 },
963 }, nil
964}
965
966// parseIdentList converts a pgquery list of strings to []parser.Ident.
967// pgquery doesn't preserve quoting information, so we assume unquoted (false).

Callers 1

parseStmtMethod · 0.95

Calls 2

parseIdentListMethod · 0.95
ErrorfMethod · 0.65

Tested by

no test coverage detected