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

Method parseGrantSource

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

Source from the content-addressed store, hash-verified

1289}
1290
1291func (p *Parser) parseGrantSource(_ Pos) (*TableIdentifier, error) {
1292 ident, err := p.parseIdentOrStar()
1293 if err != nil {
1294 return nil, err
1295 }
1296
1297 if p.tryConsumeTokenKind(TokenKindDot) == nil {
1298 return &TableIdentifier{
1299 Table: ident,
1300 }, nil
1301 }
1302 dotIdent, err := p.parseIdentOrStar()
1303 if err != nil {
1304 return nil, err
1305 }
1306 return &TableIdentifier{
1307 Database: ident,
1308 Table: dotIdent,
1309 }, nil
1310}
1311
1312func (p *Parser) parseGrantPrivilegeStmt(pos Pos) (*GrantPrivilegeStmt, error) {
1313 if err := p.expectKeyword(KeywordGrant); err != nil {

Callers 1

Calls 2

parseIdentOrStarMethod · 0.95
tryConsumeTokenKindMethod · 0.95

Tested by

no test coverage detected