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

Method parseRoleRenamePair

parser/parse_system.go:1414–1435  ·  view source on GitHub ↗
(_ Pos)

Source from the content-addressed store, hash-verified

1412}
1413
1414func (p *Parser) parseRoleRenamePair(_ Pos) (*RoleRenamePair, error) {
1415 roleName, err := p.parseRoleName(p.Pos())
1416 if err != nil {
1417 return nil, err
1418 }
1419 roleRenamePair := &RoleRenamePair{
1420 RoleName: roleName,
1421 StatementEnd: roleName.End(),
1422 }
1423 if p.tryConsumeKeywords(KeywordRename) {
1424 if err := p.expectKeyword(KeywordTo); err != nil {
1425 return nil, err
1426 }
1427 newName, err := p.parseIdent()
1428 if err != nil {
1429 return nil, err
1430 }
1431 roleRenamePair.NewName = newName
1432 roleRenamePair.StatementEnd = newName.NameEnd
1433 }
1434 return roleRenamePair, nil
1435}

Callers 1

parseAlterRoleMethod · 0.95

Calls 6

parseRoleNameMethod · 0.95
PosMethod · 0.95
tryConsumeKeywordsMethod · 0.95
expectKeywordMethod · 0.95
parseIdentMethod · 0.95
EndMethod · 0.65

Tested by

no test coverage detected