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

Method parseRoleSettings

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

Source from the content-addressed store, hash-verified

454}
455
456func (p *Parser) parseRoleSettings(_ Pos) ([]*RoleSetting, error) {
457 settings := make([]*RoleSetting, 0)
458 for {
459 setting, err := p.parseRoleSetting(p.Pos())
460 if err != nil {
461 return nil, err
462 }
463 settings = append(settings, setting)
464 if p.tryConsumeTokenKind(TokenKindComma) == nil {
465 break
466 }
467 }
468 return settings, nil
469}
470
471func (p *Parser) parseCreateRole(pos Pos) (*CreateRole, error) {
472 if err := p.expectKeyword(KeywordRole); err != nil {

Callers 2

tryParseRoleSettingsMethod · 0.95
parseOptionalClausesMethod · 0.95

Calls 3

parseRoleSettingMethod · 0.95
PosMethod · 0.95
tryConsumeTokenKindMethod · 0.95

Tested by

no test coverage detected