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

Method parseSettingsClause

parser/parser_table.go:1234–1247  ·  view source on GitHub ↗
(pos Pos)

Source from the content-addressed store, hash-verified

1232}
1233
1234func (p *Parser) parseSettingsClause(pos Pos) (*SettingsClause, error) {
1235 settings := &SettingsClause{SettingsPos: pos, ListEnd: pos}
1236 items, err := p.parseSettingsList(p.Pos())
1237 if err != nil {
1238 return nil, err
1239 }
1240
1241 if len(items) == 0 {
1242 return nil, fmt.Errorf("settings list is empty")
1243 }
1244 settings.ListEnd = items[len(items)-1].End()
1245 settings.Items = items
1246 return settings, nil
1247}
1248
1249func (p *Parser) parseSettingsList(pos Pos) ([]*SettingExpr, error) {
1250 items := make([]*SettingExpr, 0)

Callers 3

parseSetStmtMethod · 0.95
parseSettingsStmtMethod · 0.95

Calls 3

parseSettingsListMethod · 0.95
PosMethod · 0.95
EndMethod · 0.65

Tested by

no test coverage detected