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

Method parsePrivilegeDrop

parser/parse_system.go:1080–1094  ·  view source on GitHub ↗
(pos Pos)

Source from the content-addressed store, hash-verified

1078}
1079
1080func (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
1096func (p *Parser) parsePrivilegeShow(pos Pos) (*PrivilegeClause, error) {
1097 keywords := []string{KeywordShow}

Callers 1

parsePrivilegeClauseMethod · 0.95

Calls 3

matchOneOfKeywordsMethod · 0.95
lastMethod · 0.95
consumeTokenMethod · 0.80

Tested by

no test coverage detected