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

Method parseSystemSyncExpr

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

Source from the content-addressed store, hash-verified

103}
104
105func (p *Parser) parseSystemSyncExpr(pos Pos) (*SystemSyncExpr, error) {
106 if err := p.expectKeyword(KeywordSync); err != nil {
107 return nil, err
108 }
109 if err := p.expectKeyword(KeywordReplica); err != nil {
110 return nil, err
111 }
112 cluster, err := p.parseTableIdentifier(p.Pos())
113 if err != nil {
114 return nil, err
115 }
116 return &SystemSyncExpr{
117 SyncPos: pos,
118 Cluster: cluster,
119 }, nil
120}
121
122func (p *Parser) parseSystemCtrlExpr(pos Pos) (*SystemCtrlExpr, error) {
123 if !p.matchKeyword(KeywordStart) && !p.matchKeyword(KeywordStop) {

Callers 1

parseSystemStmtMethod · 0.95

Calls 3

expectKeywordMethod · 0.95
parseTableIdentifierMethod · 0.95
PosMethod · 0.95

Tested by

no test coverage detected