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

Function parsePropertyDeclaration

test/fixtures/snapshot/typescript.js:36612–36619  ·  view source on GitHub ↗
(pos, hasJSDoc, decorators, modifiers, name, questionToken)

Source from the content-addressed store, hash-verified

36610 return withJSDoc(finishNode(node, pos), hasJSDoc);
36611 }
36612 function parsePropertyDeclaration(pos, hasJSDoc, decorators, modifiers, name, questionToken) {
36613 var exclamationToken = !questionToken && !scanner.hasPrecedingLineBreak() ? parseOptionalToken(53 /* SyntaxKind.ExclamationToken */) : undefined;
36614 var type = parseTypeAnnotation();
36615 var initializer = doOutsideOfContext(8192 /* NodeFlags.YieldContext */ | 32768 /* NodeFlags.AwaitContext */ | 4096 /* NodeFlags.DisallowInContext */, parseInitializer);
36616 parseSemicolonAfterPropertyName(name, type, initializer);
36617 var node = factory.createPropertyDeclaration(decorators, modifiers, name, questionToken || exclamationToken, type, initializer);
36618 return withJSDoc(finishNode(node, pos), hasJSDoc);
36619 }
36620 function parsePropertyOrMethodDeclaration(pos, hasJSDoc, decorators, modifiers) {
36621 var asteriskToken = parseOptionalToken(41 /* SyntaxKind.AsteriskToken */);
36622 var name = parsePropertyName();

Callers 2

parseClassElementFunction · 0.85

Calls 6

parseOptionalTokenFunction · 0.85
parseTypeAnnotationFunction · 0.85
doOutsideOfContextFunction · 0.85
withJSDocFunction · 0.85
finishNodeFunction · 0.85

Tested by

no test coverage detected