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

Method parsePrivilegeShow

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

Source from the content-addressed store, hash-verified

1094}
1095
1096func (p *Parser) parsePrivilegeShow(pos Pos) (*PrivilegeClause, error) {
1097 keywords := []string{KeywordShow}
1098 switch {
1099 case p.matchOneOfKeywords(KeywordDatabases, KeywordDictionaries, KeywordTables, KeywordColumns):
1100 keyword := p.last().String
1101 _ = p.lexer.consumeToken()
1102 keywords = append(keywords, keyword)
1103 default:
1104 return nil, fmt.Errorf("expected DATABASES|DICTIONARIES|TABLES|COLUMNS")
1105 }
1106 return &PrivilegeClause{
1107 PrivilegePos: pos,
1108 Keywords: keywords,
1109 }, nil
1110}
1111
1112func (p *Parser) parsePrivilegeSystem(pos Pos) (*PrivilegeClause, error) {
1113 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