(pos Pos)
| 779 | } |
| 780 | |
| 781 | func (p *Parser) parseColumnsExpr(pos Pos) (*ColumnExpr, error) { |
| 782 | expr, err := p.parseExpr(pos) |
| 783 | if err != nil { |
| 784 | return nil, err |
| 785 | } |
| 786 | |
| 787 | var alias *Ident |
| 788 | if p.tryConsumeKeywords(KeywordAs) { |
| 789 | alias, err = p.parseIdent() |
| 790 | if err != nil { |
| 791 | return nil, err |
| 792 | } |
| 793 | } |
| 794 | return &ColumnExpr{ |
| 795 | Expr: expr, |
| 796 | Alias: alias, |
| 797 | }, nil |
| 798 | } |
| 799 | |
| 800 | func (p *Parser) parseSelectItem() (*SelectItem, error) { |
| 801 | expr, err := p.parseExpr(p.Pos()) |
no test coverage detected