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

Method parseJoinExpr

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

Source from the content-addressed store, hash-verified

347}
348
349func (p *Parser) parseJoinExpr(pos Pos) (expr Expr, err error) {
350 if expr, err = p.parseJoinTableExpr(p.Pos()); err != nil {
351 return nil, err
352 }
353 rightExpr, err := p.parseJoinRightExpr(p.Pos())
354 if err != nil {
355 return nil, err
356 }
357 if rightExpr == nil {
358 return expr, nil
359 }
360 return &JoinExpr{
361 JoinPos: pos,
362 Left: expr,
363 Right: rightExpr,
364 }, nil
365}
366
367func (p *Parser) parseTableExpr(pos Pos) (*TableExpr, error) {
368 var expr Expr

Callers 2

parseFromClauseMethod · 0.95
parseJoinRightExprMethod · 0.95

Calls 3

parseJoinTableExprMethod · 0.95
PosMethod · 0.95
parseJoinRightExprMethod · 0.95

Tested by

no test coverage detected