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

Method parseSystemReloadExpr

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

Source from the content-addressed store, hash-verified

63}
64
65func (p *Parser) parseSystemReloadExpr(pos Pos) (*SystemReloadExpr, error) {
66 if err := p.expectKeyword(KeywordReload); err != nil {
67 return nil, err
68 }
69
70 switch {
71 case p.matchKeyword(KeywordDictionaries):
72 lastToken := p.last()
73 _ = p.lexer.consumeToken()
74 return &SystemReloadExpr{
75 ReloadPos: pos,
76 StatementEnd: lastToken.End,
77 Type: KeywordDictionaries,
78 }, nil
79 case p.tryConsumeKeywords(KeywordDictionary):
80 dictionary, err := p.parseTableIdentifier(p.Pos())
81 if err != nil {
82 return nil, err
83 }
84 return &SystemReloadExpr{
85 ReloadPos: pos,
86 StatementEnd: dictionary.End(),
87 Type: KeywordDictionary,
88 Dictionary: dictionary,
89 }, nil
90 case p.tryConsumeKeywords(KeywordEmbedded):
91 lastToken := p.last()
92 if err := p.expectKeyword(KeywordDictionaries); err != nil {
93 return nil, err
94 }
95 return &SystemReloadExpr{
96 ReloadPos: pos,
97 StatementEnd: lastToken.End,
98 Type: "EMBEDDED DICTIONARIES",
99 }, nil
100 default:
101 return nil, fmt.Errorf("expected DICTIONARIES|CONFIG")
102 }
103}
104
105func (p *Parser) parseSystemSyncExpr(pos Pos) (*SystemSyncExpr, error) {
106 if err := p.expectKeyword(KeywordSync); err != nil {

Callers 1

parseSystemStmtMethod · 0.95

Calls 8

expectKeywordMethod · 0.95
matchKeywordMethod · 0.95
lastMethod · 0.95
tryConsumeKeywordsMethod · 0.95
parseTableIdentifierMethod · 0.95
PosMethod · 0.95
consumeTokenMethod · 0.80
EndMethod · 0.65

Tested by

no test coverage detected