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

Method tryConsumeTokenKind

parser/parser_common.go:58–65  ·  view source on GitHub ↗
(kind TokenKind)

Source from the content-addressed store, hash-verified

56}
57
58func (p *Parser) tryConsumeTokenKind(kind TokenKind) *Token {
59 if p.matchTokenKind(kind) {
60 lastToken := p.last()
61 _ = p.lexer.consumeToken()
62 return lastToken
63 }
64 return nil
65}
66
67func (p *Parser) matchKeyword(keyword string) bool {
68 return p.matchTokenKind(TokenKindKeyword) && strings.EqualFold(p.last().String, keyword)

Callers 15

parseSelectItemsMethod · 0.95
parseColumnArgListMethod · 0.95
parseMapLiteralMethod · 0.95
parseColumnTypeArgsMethod · 0.95
parseComplexTypeMethod · 0.95
parseEnumTypeMethod · 0.95
parseJSONPathMethod · 0.95
parseJSONOptionMethod · 0.95
parseJSONTypeMethod · 0.95

Calls 3

matchTokenKindMethod · 0.95
lastMethod · 0.95
consumeTokenMethod · 0.80

Tested by

no test coverage detected