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

Function eachSymbolReferenceInFile

test/fixtures/snapshot/typescript.js:137982–138002  ·  view source on GitHub ↗
(definition, checker, sourceFile, cb, searchContainer)

Source from the content-addressed store, hash-verified

137980 }
137981 Core.isSymbolReferencedInFile = isSymbolReferencedInFile;
137982 function eachSymbolReferenceInFile(definition, checker, sourceFile, cb, searchContainer) {
137983 if (searchContainer === void 0) { searchContainer = sourceFile; }
137984 var symbol = ts.isParameterPropertyDeclaration(definition.parent, definition.parent.parent)
137985 ? ts.first(checker.getSymbolsOfParameterPropertyDeclaration(definition.parent, definition.text))
137986 : checker.getSymbolAtLocation(definition);
137987 if (!symbol)
137988 return undefined;
137989 for (var _i = 0, _a = getPossibleSymbolReferenceNodes(sourceFile, symbol.name, searchContainer); _i < _a.length; _i++) {
137990 var token = _a[_i];
137991 if (!ts.isIdentifier(token) || token === definition || token.escapedText !== definition.escapedText)
137992 continue;
137993 var referenceSymbol = checker.getSymbolAtLocation(token);
137994 if (referenceSymbol === symbol
137995 || checker.getShorthandAssignmentValueSymbol(token.parent) === symbol
137996 || ts.isExportSpecifier(token.parent) && getLocalSymbolForExportSpecifier(token, referenceSymbol, token.parent, checker) === symbol) {
137997 var res = cb(token);
137998 if (res)
137999 return res;
138000 }
138001 }
138002 }
138003 Core.eachSymbolReferenceInFile = eachSymbolReferenceInFile;
138004 function getTopMostDeclarationNamesInFile(declarationName, sourceFile) {
138005 var candidates = ts.filter(getPossibleSymbolReferenceNodes(sourceFile, declarationName), function (name) { return !!ts.getDeclarationFromName(name); });

Callers 1

isSymbolReferencedInFileFunction · 0.85

Calls 4

cbFunction · 0.50
firstMethod · 0.45

Tested by

no test coverage detected