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

Method parseSettingsList

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

Source from the content-addressed store, hash-verified

1247}
1248
1249func (p *Parser) parseSettingsList(pos Pos) ([]*SettingExpr, error) {
1250 items := make([]*SettingExpr, 0)
1251 expr, err := p.parseSettingsExpr(pos)
1252 if err != nil {
1253 return nil, err
1254 }
1255 items = append(items, expr)
1256 for p.tryConsumeTokenKind(TokenKindComma) != nil {
1257 expr, err = p.parseSettingsExpr(p.Pos())
1258 if err != nil {
1259 return nil, err
1260 }
1261 items = append(items, expr)
1262 }
1263 return items, nil
1264}
1265
1266func (p *Parser) parseSettingsExpr(pos Pos) (*SettingExpr, error) {
1267 ident, err := p.parseIdent()

Callers 2

parseAlterTableModifyMethod · 0.95
parseSettingsClauseMethod · 0.95

Calls 3

parseSettingsExprMethod · 0.95
tryConsumeTokenKindMethod · 0.95
PosMethod · 0.95

Tested by

no test coverage detected