MCPcopy Index your code
hub / github.com/nodejs/node / tryParseConstructorDeclaration

Function tryParseConstructorDeclaration

test/fixtures/snapshot/typescript.js:36585–36599  ·  view source on GitHub ↗
(pos, hasJSDoc, decorators, modifiers)

Source from the content-addressed store, hash-verified

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 */;

Callers 1

parseClassElementFunction · 0.85

Calls 8

tryParseFunction · 0.85
parseConstructorNameFunction · 0.85
parseTypeParametersFunction · 0.85
parseParametersFunction · 0.85
parseReturnTypeFunction · 0.85
withJSDocFunction · 0.85
finishNodeFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…