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

Method parsePrewhereClause

parser/parser_query.go:451–464  ·  view source on GitHub ↗
(pos Pos)

Source from the content-addressed store, hash-verified

449 return p.parsePrewhereClause(pos)
450}
451func (p *Parser) parsePrewhereClause(pos Pos) (*PrewhereClause, error) {
452 if err := p.expectKeyword(KeywordPrewhere); err != nil {
453 return nil, err
454 }
455
456 expr, err := p.parseExpr(p.Pos())
457 if err != nil {
458 return nil, err
459 }
460 return &PrewhereClause{
461 PrewherePos: pos,
462 Expr: expr,
463 }, nil
464}
465
466func (p *Parser) tryParseWhereClause(pos Pos) (*WhereClause, error) {
467 if !p.matchKeyword(KeywordWhere) {

Callers 1

Calls 3

expectKeywordMethod · 0.95
parseExprMethod · 0.95
PosMethod · 0.95

Tested by

no test coverage detected