(definition, checker, sourceFile, cb, searchContainer)
| 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); }); |
no test coverage detected