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

Method parseFrameExtent

parser/parser_query.go:700–715  ·  view source on GitHub ↗

parseFrameExtent parses a single frame extent

()

Source from the content-addressed store, hash-verified

698
699// parseFrameExtent parses a single frame extent
700func (p *Parser) parseFrameExtent() (Expr, error) {
701 switch {
702 case p.matchKeyword(KeywordCurrent):
703 return p.parseFrameCurrentRow()
704 case p.matchKeyword(KeywordUnbounded):
705 return p.parseFrameUnbounded()
706 case p.matchTokenKind(TokenKindInt):
707 return p.parseFrameNumber()
708 case p.matchTokenKind(TokenKindLBrace):
709 return p.parseFrameParam()
710 case p.matchKeyword(KeywordInterval):
711 return p.parseFrameInterval()
712 default:
713 return nil, fmt.Errorf("expected UNBOUNDED, CURRENT ROW, integer, parameter, or interval")
714 }
715}
716
717func (p *Parser) parseFrameCurrentRow() (Expr, error) {
718 currentPos := p.Pos()

Callers 1

Calls 7

matchKeywordMethod · 0.95
parseFrameCurrentRowMethod · 0.95
parseFrameUnboundedMethod · 0.95
matchTokenKindMethod · 0.95
parseFrameNumberMethod · 0.95
parseFrameParamMethod · 0.95
parseFrameIntervalMethod · 0.95

Tested by

no test coverage detected