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

Method parseArrayParams

parser/parser_column.go:762–779  ·  view source on GitHub ↗
(pos Pos)

Source from the content-addressed store, hash-verified

760}
761
762func (p *Parser) parseArrayParams(pos Pos) (*ArrayParamList, error) {
763 if err := p.expectTokenKind(TokenKindLBracket); err != nil {
764 return nil, err
765 }
766 params, err := p.parseColumnExprListWithSquareBracket(p.Pos())
767 if err != nil {
768 return nil, err
769 }
770 rightBracketPos := p.Pos()
771 if err := p.expectTokenKind(TokenKindRBracket); err != nil {
772 return nil, err
773 }
774 return &ArrayParamList{
775 LeftBracketPos: pos,
776 RightBracketPos: rightBracketPos,
777 Items: params,
778 }, nil
779}
780
781func (p *Parser) parseColumnsExpr(pos Pos) (*ColumnExpr, error) {
782 expr, err := p.parseExpr(pos)

Callers 3

parseInfixMethod · 0.95
parseColumnExprMethod · 0.95
parseIdentOrFunctionMethod · 0.95

Calls 3

expectTokenKindMethod · 0.95
PosMethod · 0.95

Tested by

no test coverage detected