(stmt *pgquery.CommentStmt)
| 941 | } |
| 942 | |
| 943 | func (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). |
no test coverage detected