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

Method parseCheckStmt

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

Source from the content-addressed store, hash-verified

334}
335
336func (p *Parser) parseCheckStmt(pos Pos) (*CheckStmt, error) {
337 if err := p.expectKeyword(KeywordCheck); err != nil {
338 return nil, err
339 }
340 if err := p.expectKeyword(KeywordTable); err != nil {
341 return nil, err
342 }
343 table, err := p.parseTableIdentifier(p.Pos())
344 if err != nil {
345 return nil, err
346 }
347 partition, err := p.tryParsePartitionClause(p.Pos())
348 if err != nil {
349 return nil, err
350 }
351 return &CheckStmt{
352 CheckPos: pos,
353 Table: table,
354 Partition: partition,
355 }, nil
356}
357
358func (p *Parser) parseRoleName(_ Pos) (*RoleName, error) {
359 switch {

Callers 1

parseStmtMethod · 0.95

Calls 4

expectKeywordMethod · 0.95
parseTableIdentifierMethod · 0.95
PosMethod · 0.95

Tested by

no test coverage detected