()
| 573 | } |
| 574 | |
| 575 | func (p *Parser) parseSelectItems() ([]*SelectItem, error) { |
| 576 | selectItems := make([]*SelectItem, 0) |
| 577 | for !p.lexer.isEOF() || p.last() != nil { |
| 578 | selectItem, err := p.parseSelectItem() |
| 579 | if err != nil { |
| 580 | return nil, err |
| 581 | } |
| 582 | if selectItem == nil { |
| 583 | break |
| 584 | } |
| 585 | selectItems = append(selectItems, selectItem) |
| 586 | if p.tryConsumeTokenKind(TokenKindComma) == nil { |
| 587 | break |
| 588 | } |
| 589 | } |
| 590 | return selectItems, nil |
| 591 | } |
| 592 | |
| 593 | func (p *Parser) parseInterval(requireKeyword bool) (*IntervalExpr, error) { |
| 594 | var intervalPos Pos |
no test coverage detected