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

Method parseColumnNamesExpr

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

Source from the content-addressed store, hash-verified

1743}
1744
1745func (p *Parser) parseColumnNamesExpr(pos Pos) (*ColumnNamesExpr, error) {
1746 if err := p.expectTokenKind(TokenKindLParen); err != nil {
1747 return nil, err
1748 }
1749
1750 var columnNames []NestedIdentifier
1751 for !p.lexer.isEOF() && p.tryConsumeTokenKind(TokenKindRParen) == nil {
1752 name, err := p.ParseNestedIdentifier(p.Pos())
1753 if err != nil {
1754 return nil, err
1755 }
1756
1757 columnNames = append(columnNames, *name)
1758 if p.tryConsumeTokenKind(TokenKindComma) == nil {
1759 break
1760 }
1761 }
1762 rightParenPos := p.Pos()
1763 if err := p.expectTokenKind(TokenKindRParen); err != nil {
1764 return nil, err
1765 }
1766 return &ColumnNamesExpr{
1767 LeftParenPos: pos,
1768 RightParenPos: rightParenPos,
1769 ColumnNames: columnNames,
1770 }, nil
1771}
1772
1773func (p *Parser) parseTypedPlaceholder(pos Pos) (Expr, error) {
1774 if err := p.expectTokenKind(TokenKindLBrace); err != nil {

Callers 1

parseInsertStmtMethod · 0.95

Calls 5

expectTokenKindMethod · 0.95
tryConsumeTokenKindMethod · 0.95
ParseNestedIdentifierMethod · 0.95
PosMethod · 0.95
isEOFMethod · 0.80

Tested by

no test coverage detected