(pos Pos)
| 970 | } |
| 971 | |
| 972 | func (p *Parser) parsePrivilegeSelectOrInsert(pos Pos) (*PrivilegeClause, error) { |
| 973 | keyword := p.last().String |
| 974 | _ = p.lexer.consumeToken() |
| 975 | |
| 976 | var err error |
| 977 | var params *ParamExprList |
| 978 | if p.matchTokenKind(TokenKindLParen) { |
| 979 | params, err = p.parseFunctionParams(p.Pos()) |
| 980 | if err != nil { |
| 981 | return nil, err |
| 982 | } |
| 983 | } |
| 984 | return &PrivilegeClause{ |
| 985 | PrivilegePos: pos, |
| 986 | Keywords: []string{keyword}, |
| 987 | Params: params, |
| 988 | }, nil |
| 989 | } |
| 990 | |
| 991 | func (p *Parser) parsePrivilegeAlter(pos Pos) (*PrivilegeClause, error) { |
| 992 | keywords := []string{KeywordAlter} |
no test coverage detected