(targetSymbol, moduleSymbol, sourceFile, symbolName, isJsxTagName, host, program, formatContext, position, preferences)
| 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(); |
nothing calls this directly
no test coverage detected