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

Method ParseNestedIdentifier

parser/parser_common.go:328–346  ·  view source on GitHub ↗
(pos Pos)

Source from the content-addressed store, hash-verified

326}
327
328func (p *Parser) ParseNestedIdentifier(pos Pos) (*NestedIdentifier, error) {
329 ident, err := p.parseIdent()
330 if err != nil {
331 return nil, err
332 }
333 dotIdent, err := p.tryParseDotIdent(p.Pos())
334 if err != nil {
335 return nil, err
336 }
337 if dotIdent != nil {
338 return &NestedIdentifier{
339 Ident: ident,
340 DotIdent: dotIdent,
341 }, nil
342 }
343 return &NestedIdentifier{
344 Ident: ident,
345 }, nil
346}
347
348func (p *Parser) tryParseFormat(pos Pos) (*FormatClause, error) {
349 if !p.matchKeyword(KeywordFormat) {

Callers 11

parseTableProjectionMethod · 0.95
parseTableIndexMethod · 0.95
tryParseAfterClauseMethod · 0.95
parseUpdateAssignmentMethod · 0.95
parseDistinctOnMethod · 0.95
parseTableColumnExprMethod · 0.95
parseColumnNamesExprMethod · 0.95

Calls 3

parseIdentMethod · 0.95
tryParseDotIdentMethod · 0.95
PosMethod · 0.95

Tested by

no test coverage detected