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

Method parseTableProjection

parser/parser_alter.go:224–244  ·  view source on GitHub ↗
(pos Pos, includeProjectionKeyword bool)

Source from the content-addressed store, hash-verified

222}
223
224func (p *Parser) parseTableProjection(pos Pos, includeProjectionKeyword bool) (*TableProjection, error) {
225 if includeProjectionKeyword {
226 if err := p.expectKeyword(KeywordProjection); err != nil {
227 return nil, err
228 }
229 }
230 identifier, err := p.ParseNestedIdentifier(pos)
231 if err != nil {
232 return nil, err
233 }
234 selectExpr, err := p.parseProjectionSelect(p.Pos())
235 if err != nil {
236 return nil, err
237 }
238 return &TableProjection{
239 IncludeProjectionKeyword: includeProjectionKeyword,
240 ProjectionPos: pos,
241 Identifier: identifier,
242 Select: selectExpr,
243 }, nil
244}
245
246func (p *Parser) parseAlterTableAddProjection(pos Pos) (*AlterTableAddProjection, error) {
247 if err := p.expectKeyword(KeywordProjection); err != nil {

Callers 2

parseTableColumnsMethod · 0.95

Calls 4

expectKeywordMethod · 0.95
ParseNestedIdentifierMethod · 0.95
parseProjectionSelectMethod · 0.95
PosMethod · 0.95

Tested by

no test coverage detected