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

Method parseFillClause

parser/parser_table.go:1015–1055  ·  view source on GitHub ↗
(fillPos Pos)

Source from the content-addressed store, hash-verified

1013}
1014
1015func (p *Parser) parseFillClause(fillPos Pos) (*Fill, error) {
1016 fill := &Fill{FillPos: fillPos}
1017
1018 // Parse optional FROM clause
1019 if p.tryConsumeKeywords(KeywordFrom) {
1020 fromExpr, err := p.parseExpr(fillPos)
1021 if err != nil {
1022 return nil, err
1023 }
1024 fill.From = fromExpr
1025 }
1026
1027 // Parse optional TO clause
1028 if p.tryConsumeKeywords(KeywordTo) {
1029 toExpr, err := p.parseExpr(fillPos)
1030 if err != nil {
1031 return nil, err
1032 }
1033 fill.To = toExpr
1034 }
1035
1036 // Parse optional STEP clause
1037 if p.tryConsumeKeywords(KeywordStep) {
1038 stepExpr, err := p.parseExpr(fillPos)
1039 if err != nil {
1040 return nil, err
1041 }
1042 fill.Step = stepExpr
1043 }
1044
1045 // Parse optional STALENESS clause
1046 if p.tryConsumeKeywords(KeywordStaleness) {
1047 stalenessExpr, err := p.parseExpr(fillPos)
1048 if err != nil {
1049 return nil, err
1050 }
1051 fill.Staleness = stalenessExpr
1052 }
1053
1054 return fill, nil
1055}
1056
1057func (p *Parser) parseInterpolateClause(interpolatePos Pos) (*InterpolateClause, error) {
1058 interpolate := &InterpolateClause{

Callers 1

parseOrderExprMethod · 0.95

Calls 2

tryConsumeKeywordsMethod · 0.95
parseExprMethod · 0.95

Tested by

no test coverage detected