(kind TokenKind)
| 56 | } |
| 57 | |
| 58 | func (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 | |
| 67 | func (p *Parser) matchKeyword(keyword string) bool { |
| 68 | return p.matchTokenKind(TokenKindKeyword) && strings.EqualFold(p.last().String, keyword) |
no test coverage detected