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

Method parseQueryParam

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

Source from the content-addressed store, hash-verified

732}
733
734func (p *Parser) parseQueryParam(pos Pos) (*QueryParam, error) {
735 if err := p.expectTokenKind(TokenKindLBrace); err != nil {
736 return nil, err
737 }
738
739 ident, err := p.parseIdent()
740 if err != nil {
741 return nil, err
742 }
743 if err := p.expectTokenKind(TokenKindColon); err != nil {
744 return nil, err
745 }
746 columnType, err := p.parseColumnType(p.Pos())
747 if err != nil {
748 return nil, err
749 }
750 rightBracePos := p.Pos()
751 if err := p.expectTokenKind(TokenKindRBrace); err != nil {
752 return nil, err
753 }
754 return &QueryParam{
755 LBracePos: pos,
756 RBracePos: rightBracePos,
757 Name: ident,
758 Type: columnType,
759 }, nil
760}
761
762func (p *Parser) parseArrayParams(pos Pos) (*ArrayParamList, error) {
763 if err := p.expectTokenKind(TokenKindLBracket); err != nil {

Callers 2

parseColumnExprMethod · 0.95
parseFrameParamMethod · 0.95

Calls 4

expectTokenKindMethod · 0.95
parseIdentMethod · 0.95
parseColumnTypeMethod · 0.95
PosMethod · 0.95

Tested by

no test coverage detected