(pos Pos)
| 1078 | } |
| 1079 | |
| 1080 | func (p *Parser) parsePrivilegeDrop(pos Pos) (*PrivilegeClause, error) { |
| 1081 | keywords := []string{KeywordDrop} |
| 1082 | switch { |
| 1083 | case p.matchOneOfKeywords(KeywordDatabase, KeywordDictionary, KeywordUser, KeywordRole, KeywordQuota, KeywordTable, KeywordFunction, KeywordView): |
| 1084 | keyword := p.last().String |
| 1085 | _ = p.lexer.consumeToken() |
| 1086 | keywords = append(keywords, keyword) |
| 1087 | default: |
| 1088 | return nil, fmt.Errorf("expected DATABASE|DICTIONARY|TABLE|FUNCTION|VIEW") |
| 1089 | } |
| 1090 | return &PrivilegeClause{ |
| 1091 | PrivilegePos: pos, |
| 1092 | Keywords: keywords, |
| 1093 | }, nil |
| 1094 | } |
| 1095 | |
| 1096 | func (p *Parser) parsePrivilegeShow(pos Pos) (*PrivilegeClause, error) { |
| 1097 | keywords := []string{KeywordShow} |
no test coverage detected