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

Function forEachProjectReference

test/fixtures/snapshot/typescript.js:116315–116337  ·  view source on GitHub ↗
(projectReferences, resolvedProjectReferences, cbResolvedRef, cbRef)

Source from the content-addressed store, hash-verified

116313 }
116314 ts.forEachResolvedProjectReference = forEachResolvedProjectReference;
116315 function forEachProjectReference(projectReferences, resolvedProjectReferences, cbResolvedRef, cbRef) {
116316 var seenResolvedRefs;
116317 return worker(projectReferences, resolvedProjectReferences, /*parent*/ undefined);
116318 function worker(projectReferences, resolvedProjectReferences, parent) {
116319 // Visit project references first
116320 if (cbRef) {
116321 var result = cbRef(projectReferences, parent);
116322 if (result)
116323 return result;
116324 }
116325 return ts.forEach(resolvedProjectReferences, function (resolvedRef, index) {
116326 if (resolvedRef && (seenResolvedRefs === null || seenResolvedRefs === void 0 ? void 0 : seenResolvedRefs.has(resolvedRef.sourceFile.path))) {
116327 // ignore recursives
116328 return undefined;
116329 }
116330 var result = cbResolvedRef(resolvedRef, parent, index);
116331 if (result || !resolvedRef)
116332 return result;
116333 (seenResolvedRefs || (seenResolvedRefs = new ts.Set())).add(resolvedRef.sourceFile.path);
116334 return worker(resolvedRef.commandLine.projectReferences, resolvedRef.references, resolvedRef);
116335 });
116336 }
116337 }
116338 /* @internal */
116339 ts.inferredTypesContainingFile = "__inferred type names__.ts";
116340 /*@internal*/

Callers 5

createProgramFunction · 0.85
verifyProjectReferencesFunction · 0.85

Calls 1

workerFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…