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

Method tryConsumeKeywords

parser/parser_common.go:88–98  ·  view source on GitHub ↗
(keywords ...string)

Source from the content-addressed store, hash-verified

86}
87
88func (p *Parser) tryConsumeKeywords(keywords ...string) bool {
89 savedState := p.lexer.saveState()
90 for _, keyword := range keywords {
91 if !p.matchKeyword(keyword) {
92 p.lexer.restoreState(savedState)
93 return false
94 }
95 _ = p.lexer.consumeToken()
96 }
97 return true
98}
99
100func (p *Parser) tryParseIdent() *Ident {
101 if p.lastTokenKind() != TokenKindIdent {

Callers 15

parseDropStmtMethod · 0.95
tryParseModifierMethod · 0.95
tryParseColumnCommentMethod · 0.95
parseInfixMethod · 0.95
parseColumnArgListMethod · 0.95
parseColumnsExprMethod · 0.95
parseSelectItemMethod · 0.95
parseColumnCaseExprMethod · 0.95
parseJSONOptionMethod · 0.95

Calls 4

matchKeywordMethod · 0.95
saveStateMethod · 0.80
restoreStateMethod · 0.80
consumeTokenMethod · 0.80

Tested by

no test coverage detected