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

Function getSymbolExportInfoForSymbol

test/fixtures/snapshot/typescript.js:153131–153150  ·  view source on GitHub ↗
(symbol, moduleSymbol, program, host)

Source from the content-addressed store, hash-verified

153129 return { description: description, changes: changes, commands: commands };
153130 }
153131 function getSymbolExportInfoForSymbol(symbol, moduleSymbol, program, host) {
153132 var _a, _b;
153133 var compilerOptions = program.getCompilerOptions();
153134 var mainProgramInfo = getInfoWithChecker(program.getTypeChecker(), /*isFromPackageJson*/ false);
153135 if (mainProgramInfo) {
153136 return mainProgramInfo;
153137 }
153138 var autoImportProvider = (_b = (_a = host.getPackageJsonAutoImportProvider) === null || _a === void 0 ? void 0 : _a.call(host)) === null || _b === void 0 ? void 0 : _b.getTypeChecker();
153139 return ts.Debug.checkDefined(autoImportProvider && getInfoWithChecker(autoImportProvider, /*isFromPackageJson*/ true), "Could not find symbol in specified module for code actions");
153140 function getInfoWithChecker(checker, isFromPackageJson) {
153141 var defaultInfo = ts.getDefaultLikeExportInfo(moduleSymbol, checker, compilerOptions);
153142 if (defaultInfo && ts.skipAlias(defaultInfo.symbol, checker) === symbol) {
153143 return { symbol: defaultInfo.symbol, moduleSymbol: moduleSymbol, moduleFileName: undefined, exportKind: defaultInfo.exportKind, targetFlags: ts.skipAlias(symbol, checker).flags, isFromPackageJson: isFromPackageJson };
153144 }
153145 var named = checker.tryGetMemberInModuleExportsAndProperties(symbol.name, moduleSymbol);
153146 if (named && ts.skipAlias(named, checker) === symbol) {
153147 return { symbol: named, moduleSymbol: moduleSymbol, moduleFileName: undefined, exportKind: 0 /* ExportKind.Named */, targetFlags: ts.skipAlias(symbol, checker).flags, isFromPackageJson: isFromPackageJson };
153148 }
153149 }
153150 }
153151 function getAllReExportingModules(importingFile, targetSymbol, exportingModuleSymbol, symbolName, isJsxTagName, host, program, preferences, useAutoImportProvider) {
153152 var result = [];
153153 var compilerOptions = program.getCompilerOptions();

Callers 1

Calls 2

getInfoWithCheckerFunction · 0.85
callMethod · 0.45

Tested by

no test coverage detected