(kind ast.Kind)
| 1043 | } |
| 1044 | |
| 1045 | func (p *Parser) parseExpectedTokenJSDoc(kind ast.Kind) *ast.Node { |
| 1046 | optional := p.parseOptionalTokenJSDoc(kind) |
| 1047 | if optional == nil { |
| 1048 | if !isKeywordOrPunctuation(kind) { |
| 1049 | panic("expected keyword or punctuation") |
| 1050 | } |
| 1051 | p.parseErrorAtCurrentToken(diagnostics.X_0_expected, scanner.TokenToString(kind)) |
| 1052 | optional = p.finishNode(p.factory.NewToken(kind), p.nodePos()) |
| 1053 | } |
| 1054 | return optional |
| 1055 | } |
| 1056 | |
| 1057 | func (p *Parser) parseOptionalTokenJSDoc(kind ast.Kind) *ast.Node { |
| 1058 | if p.token == kind { |
no test coverage detected