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

Function processTypeReferenceDirectives

test/fixtures/snapshot/typescript.js:118451–118469  ·  view source on GitHub ↗
(file)

Source from the content-addressed store, hash-verified

118449 });
118450 }
118451 function processTypeReferenceDirectives(file) {
118452 var typeDirectives = file.typeReferenceDirectives;
118453 if (!typeDirectives) {
118454 return;
118455 }
118456 var resolutions = resolveTypeReferenceDirectiveNamesWorker(typeDirectives, file);
118457 for (var index = 0; index < typeDirectives.length; index++) {
118458 var ref = file.typeReferenceDirectives[index];
118459 var resolvedTypeReferenceDirective = resolutions[index];
118460 // store resolved type directive on the file
118461 var fileName = ts.toFileNameLowerCase(ref.fileName);
118462 ts.setResolvedTypeReferenceDirective(file, fileName, resolvedTypeReferenceDirective);
118463 var mode = ref.resolutionMode || file.impliedNodeFormat;
118464 if (mode && ts.getEmitModuleResolutionKind(options) !== ts.ModuleResolutionKind.Node16 && ts.getEmitModuleResolutionKind(options) !== ts.ModuleResolutionKind.NodeNext) {
118465 programDiagnostics.add(ts.createDiagnosticForRange(file, ref, ts.Diagnostics.resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext));
118466 }
118467 processTypeReferenceDirective(fileName, mode, resolvedTypeReferenceDirective, { kind: ts.FileIncludeKind.TypeReferenceDirective, file: file.path, index: index, });
118468 }
118469 }
118470 function processTypeReferenceDirective(typeReferenceDirective, mode, resolvedTypeReferenceDirective, reason) {
118471 ts.tracing === null || ts.tracing === void 0 ? void 0 : ts.tracing.push("program" /* tracing.Phase.Program */, "processTypeReferenceDirective", { directive: typeReferenceDirective, hasResolved: !!resolveModuleNamesReusingOldState, refKind: reason.kind, refPath: isReferencedFile(reason) ? reason.file : undefined });
118472 processTypeReferenceDirectiveWorker(typeReferenceDirective, mode, resolvedTypeReferenceDirective, reason);

Callers 1

findSourceFileWorkerFunction · 0.85

Calls 3

addMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…