(pos, hasJSDoc, decorators, modifiers)
| 36583 | } |
| 36584 | } |
| 36585 | function tryParseConstructorDeclaration(pos, hasJSDoc, decorators, modifiers) { |
| 36586 | return tryParse(function () { |
| 36587 | if (parseConstructorName()) { |
| 36588 | var typeParameters = parseTypeParameters(); |
| 36589 | var parameters = parseParameters(0 /* SignatureFlags.None */); |
| 36590 | var type = parseReturnType(58 /* SyntaxKind.ColonToken */, /*isType*/ false); |
| 36591 | var body = parseFunctionBlockOrSemicolon(0 /* SignatureFlags.None */, ts.Diagnostics.or_expected); |
| 36592 | var node = factory.createConstructorDeclaration(decorators, modifiers, parameters, body); |
| 36593 | // Attach `typeParameters` and `type` if they exist so that we can report them in the grammar checker. |
| 36594 | node.typeParameters = typeParameters; |
| 36595 | node.type = type; |
| 36596 | return withJSDoc(finishNode(node, pos), hasJSDoc); |
| 36597 | } |
| 36598 | }); |
| 36599 | } |
| 36600 | function parseMethodDeclaration(pos, hasJSDoc, decorators, modifiers, asteriskToken, name, questionToken, exclamationToken, diagnosticMessage) { |
| 36601 | var isGenerator = asteriskToken ? 1 /* SignatureFlags.Yield */ : 0 /* SignatureFlags.None */; |
| 36602 | var isAsync = ts.some(modifiers, ts.isAsyncModifier) ? 2 /* SignatureFlags.Await */ : 0 /* SignatureFlags.None */; |
no test coverage detected
searching dependent graphs…