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

Method parseExtractFrom

parser/parser_column.go:267–282  ·  view source on GitHub ↗
(ident *Ident)

Source from the content-addressed store, hash-verified

265}
266
267func (p *Parser) parseExtractFrom(ident *Ident) (*IntervalFrom, error) {
268 fromPos := p.Pos()
269 if err := p.expectKeyword(KeywordFrom); err != nil {
270 return nil, err
271 }
272
273 expr, err := p.parseExpr(p.Pos())
274 if err != nil {
275 return nil, err
276 }
277 return &IntervalFrom{
278 Interval: ident,
279 FromPos: fromPos,
280 FromExpr: expr,
281 }, nil
282}
283
284func (p *Parser) parseColumnExtractExpr(pos Pos) (*ExtractExpr, error) {
285 if err := p.expectKeyword(KeywordExtract); err != nil {

Callers 1

Calls 3

PosMethod · 0.95
expectKeywordMethod · 0.95
parseExprMethod · 0.95

Tested by

no test coverage detected