MCPcopy Index your code
hub / github.com/nodejs/node / getFunctionReferences

Function getFunctionReferences

test/fixtures/snapshot/typescript.js:156863–156886  ·  view source on GitHub ↗
(containingFunction, sourceFile, program, cancellationToken)

Source from the content-addressed store, hash-verified

156861 }); });
156862 }
156863 function getFunctionReferences(containingFunction, sourceFile, program, cancellationToken) {
156864 var searchToken;
156865 switch (containingFunction.kind) {
156866 case 171 /* SyntaxKind.Constructor */:
156867 searchToken = ts.findChildOfKind(containingFunction, 134 /* SyntaxKind.ConstructorKeyword */, sourceFile);
156868 break;
156869 case 214 /* SyntaxKind.ArrowFunction */:
156870 case 213 /* SyntaxKind.FunctionExpression */:
156871 var parent = containingFunction.parent;
156872 searchToken = (ts.isVariableDeclaration(parent) || ts.isPropertyDeclaration(parent)) && ts.isIdentifier(parent.name) ?
156873 parent.name :
156874 containingFunction.name;
156875 break;
156876 case 256 /* SyntaxKind.FunctionDeclaration */:
156877 case 169 /* SyntaxKind.MethodDeclaration */:
156878 case 168 /* SyntaxKind.MethodSignature */:
156879 searchToken = containingFunction.name;
156880 break;
156881 }
156882 if (!searchToken) {
156883 return undefined;
156884 }
156885 return getReferences(searchToken, program, cancellationToken);
156886 }
156887 function inferTypeFromReferences(program, references, cancellationToken) {
156888 var checker = program.getTypeChecker();
156889 var builtinConstructors = {

Callers 2

annotateThisFunction · 0.85

Calls 1

getReferencesFunction · 0.85

Tested by

no test coverage detected