(pos Pos)
| 939 | } |
| 940 | |
| 941 | func (p *Parser) parseHavingClause(pos Pos) (*HavingClause, error) { |
| 942 | if err := p.expectKeyword(KeywordHaving); err != nil { |
| 943 | return nil, err |
| 944 | } |
| 945 | |
| 946 | expr, err := p.parseColumnsExpr(p.Pos()) |
| 947 | if err != nil { |
| 948 | return nil, err |
| 949 | } |
| 950 | |
| 951 | return &HavingClause{ |
| 952 | HavingPos: pos, |
| 953 | Expr: expr, |
| 954 | }, nil |
| 955 | } |
| 956 | |
| 957 | func (p *Parser) parseSubQuery(_ Pos) (*SubQuery, error) { |
| 958 |
no test coverage detected