MCPcopy Create free account
hub / github.com/nodejs/node / getImportCompletionAction

Function getImportCompletionAction

test/fixtures/snapshot/typescript.js:153099–153112  ·  view source on GitHub ↗
(targetSymbol, moduleSymbol, sourceFile, symbolName, isJsxTagName, host, program, formatContext, position, preferences)

Source from the content-addressed store, hash-verified

153097 AddAsTypeOnly[AddAsTypeOnly["NotAllowed"] = 4] = "NotAllowed";
153098 })(AddAsTypeOnly || (AddAsTypeOnly = {}));
153099 function getImportCompletionAction(targetSymbol, moduleSymbol, sourceFile, symbolName, isJsxTagName, host, program, formatContext, position, preferences) {
153100 var compilerOptions = program.getCompilerOptions();
153101 var exportInfos = ts.pathIsBareSpecifier(ts.stripQuotes(moduleSymbol.name))
153102 ? [getSymbolExportInfoForSymbol(targetSymbol, moduleSymbol, program, host)]
153103 : getAllReExportingModules(sourceFile, targetSymbol, moduleSymbol, symbolName, isJsxTagName, host, program, preferences, /*useAutoImportProvider*/ true);
153104 var useRequire = shouldUseRequire(sourceFile, program);
153105 var isValidTypeOnlyUseSite = ts.isValidTypeOnlyAliasUseSite(ts.getTokenAtPosition(sourceFile, position));
153106 var fix = ts.Debug.checkDefined(getImportFixForSymbol(sourceFile, exportInfos, moduleSymbol, program, { symbolName: symbolName, position: position }, isValidTypeOnlyUseSite, useRequire, host, preferences));
153107 return {
153108 moduleSpecifier: fix.moduleSpecifier,
153109 codeAction: codeFixActionToCodeAction(codeActionForFix({ host: host, formatContext: formatContext, preferences: preferences }, sourceFile, symbolName, fix,
153110 /*includeSymbolNameInDescription*/ false, ts.getQuotePreference(sourceFile, preferences), compilerOptions))
153111 };
153112 }
153113 codefix.getImportCompletionAction = getImportCompletionAction;
153114 function getPromoteTypeOnlyCompletionAction(sourceFile, symbolToken, program, host, formatContext, preferences) {
153115 var compilerOptions = program.getCompilerOptions();

Callers

nothing calls this directly

Calls 6

getAllReExportingModulesFunction · 0.85
shouldUseRequireFunction · 0.85
getImportFixForSymbolFunction · 0.85
codeActionForFixFunction · 0.85

Tested by

no test coverage detected