()
| 33353 | return finishNode(factory.createTypeReferenceNode(parseIdentifierName(), /*typeArguments*/ undefined), pos); |
| 33354 | } |
| 33355 | function parseJSDocParameter() { |
| 33356 | var pos = getNodePos(); |
| 33357 | var name; |
| 33358 | if (token() === 108 /* SyntaxKind.ThisKeyword */ || token() === 103 /* SyntaxKind.NewKeyword */) { |
| 33359 | name = parseIdentifierName(); |
| 33360 | parseExpected(58 /* SyntaxKind.ColonToken */); |
| 33361 | } |
| 33362 | return finishNode(factory.createParameterDeclaration( |
| 33363 | /*decorators*/ undefined, |
| 33364 | /*modifiers*/ undefined, |
| 33365 | /*dotDotDotToken*/ undefined, |
| 33366 | // TODO(rbuckton): JSDoc parameters don't have names (except `this`/`new`), should we manufacture an empty identifier? |
| 33367 | name, |
| 33368 | /*questionToken*/ undefined, parseJSDocType(), |
| 33369 | /*initializer*/ undefined), pos); |
| 33370 | } |
| 33371 | function parseJSDocType() { |
| 33372 | scanner.setInJSDocType(true); |
| 33373 | var pos = getNodePos(); |
nothing calls this directly
no test coverage detected