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

Method parsePrivilegeSelectOrInsert

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

Source from the content-addressed store, hash-verified

970}
971
972func (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
991func (p *Parser) parsePrivilegeAlter(pos Pos) (*PrivilegeClause, error) {
992 keywords := []string{KeywordAlter}

Callers 1

parsePrivilegeClauseMethod · 0.95

Calls 5

lastMethod · 0.95
matchTokenKindMethod · 0.95
parseFunctionParamsMethod · 0.95
PosMethod · 0.95
consumeTokenMethod · 0.80

Tested by

no test coverage detected