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

Function parseJSDocNameReference

test/fixtures/snapshot/typescript.js:37412–37428  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

37410 }
37411 JSDocParser.parseJSDocTypeExpression = parseJSDocTypeExpression;
37412 function parseJSDocNameReference() {
37413 var pos = getNodePos();
37414 var hasBrace = parseOptional(18 /* SyntaxKind.OpenBraceToken */);
37415 var p2 = getNodePos();
37416 var entityName = parseEntityName(/* allowReservedWords*/ false);
37417 while (token() === 80 /* SyntaxKind.PrivateIdentifier */) {
37418 reScanHashToken(); // rescan #id as # id
37419 nextTokenJSDoc(); // then skip the #
37420 entityName = finishNode(factory.createJSDocMemberName(entityName, parseIdentifier()), p2);
37421 }
37422 if (hasBrace) {
37423 parseExpectedJSDoc(19 /* SyntaxKind.CloseBraceToken */);
37424 }
37425 var result = factory.createJSDocNameReference(entityName);
37426 fixupParentReferences(result);
37427 return finishNode(result, pos);
37428 }
37429 JSDocParser.parseJSDocNameReference = parseJSDocNameReference;
37430 function parseIsolatedJSDocComment(content, start, length) {
37431 initializeState("", content, 99 /* ScriptTarget.Latest */, /*_syntaxCursor:*/ undefined, 1 /* ScriptKind.JS */);

Callers 1

parseSeeTagFunction · 0.85

Calls 10

getNodePosFunction · 0.85
parseOptionalFunction · 0.85
parseEntityNameFunction · 0.85
reScanHashTokenFunction · 0.85
nextTokenJSDocFunction · 0.85
finishNodeFunction · 0.85
parseIdentifierFunction · 0.85
parseExpectedJSDocFunction · 0.85
fixupParentReferencesFunction · 0.85
tokenFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…