(pos Pos)
| 1094 | } |
| 1095 | |
| 1096 | func (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 | |
| 1112 | func (p *Parser) parsePrivilegeSystem(pos Pos) (*PrivilegeClause, error) { |
| 1113 | keywords := []string{KeywordShow} |
no test coverage detected