(kind ast.Kind)
| 1027 | } |
| 1028 | |
| 1029 | func (p *Parser) parseExpectedToken(kind ast.Kind) *ast.Node { |
| 1030 | token := p.parseOptionalToken(kind) |
| 1031 | if token == nil { |
| 1032 | p.parseErrorAtCurrentToken(diagnostics.X_0_expected, scanner.TokenToString(kind)) |
| 1033 | token = p.finishNode(p.factory.NewToken(kind), p.nodePos()) |
| 1034 | } |
| 1035 | return token |
| 1036 | } |
| 1037 | |
| 1038 | func (p *Parser) parseOptionalToken(kind ast.Kind) *ast.Node { |
| 1039 | if p.token == kind { |
no test coverage detected