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

Method parseAlterTableAdd

parser/parser_alter.go:79–94  ·  view source on GitHub ↗
(pos Pos)

Source from the content-addressed store, hash-verified

77}
78
79func (p *Parser) parseAlterTableAdd(pos Pos) (AlterTableClause, error) {
80 if err := p.expectKeyword(KeywordAdd); err != nil {
81 return nil, err
82 }
83
84 switch {
85 case p.matchKeyword(KeywordColumn):
86 return p.parseAlterTableAddColumn(pos)
87 case p.matchKeyword(KeywordIndex):
88 return p.parseAlterTableAddIndex(pos)
89 case p.matchKeyword(KeywordProjection):
90 return p.parseAlterTableAddProjection(pos)
91 default:
92 return nil, errors.New("expected token: COLUMN|INDEX|PROJECTION")
93 }
94}
95
96func (p *Parser) parseAlterTableAddColumn(pos Pos) (*AlterTableAddColumn, error) {
97 if err := p.expectKeyword(KeywordColumn); err != nil {

Callers 1

parseAlterTableMethod · 0.95

Calls 5

expectKeywordMethod · 0.95
matchKeywordMethod · 0.95

Tested by

no test coverage detected