MCPcopy Create free account
hub / github.com/AfterShip/clickhouse-sql-parser / parseSelectItems

Method parseSelectItems

parser/parser_column.go:575–591  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

573}
574
575func (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
593func (p *Parser) parseInterval(requireKeyword bool) (*IntervalExpr, error) {
594 var intervalPos Pos

Callers 1

parseSelectStmtMethod · 0.95

Calls 4

lastMethod · 0.95
parseSelectItemMethod · 0.95
tryConsumeTokenKindMethod · 0.95
isEOFMethod · 0.80

Tested by

no test coverage detected