(pos Pos)
| 732 | } |
| 733 | |
| 734 | func (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 | |
| 762 | func (p *Parser) parseArrayParams(pos Pos) (*ArrayParamList, error) { |
| 763 | if err := p.expectTokenKind(TokenKindLBracket); err != nil { |
no test coverage detected