expectTokenKind consumes the last token if it is the given kind.
(kind TokenKind)
| 49 | |
| 50 | // expectTokenKind consumes the last token if it is the given kind. |
| 51 | func (p *Parser) expectTokenKind(kind TokenKind) error { |
| 52 | if lastToken := p.tryConsumeTokenKind(kind); lastToken != nil { |
| 53 | return nil |
| 54 | } |
| 55 | return fmt.Errorf("expected the last token kind is: %s, but got %s", kind, p.lastTokenKind()) |
| 56 | } |
| 57 | |
| 58 | func (p *Parser) tryConsumeTokenKind(kind TokenKind) *Token { |
| 59 | if p.matchTokenKind(kind) { |
no test coverage detected