| 928 | } |
| 929 | |
| 930 | func (p PostgresParser) parseArrayElement(node parser.Expr) (parser.Expr, error) { |
| 931 | switch node := node.(type) { |
| 932 | case *parser.SQLVal: |
| 933 | return node, nil |
| 934 | case *parser.CollateExpr: |
| 935 | return p.parseArrayElement(node.Expr) |
| 936 | case *parser.CastExpr: |
| 937 | return node, nil |
| 938 | default: |
| 939 | return nil, fmt.Errorf("unknown expr in parseArrayElement: %#v", node) |
| 940 | } |
| 941 | } |
| 942 | |
| 943 | func (p PostgresParser) parseCommentStmt(stmt *pgquery.CommentStmt) (parser.Statement, error) { |
| 944 | var object []parser.Ident |