(containingFunction, sourceFile, program, cancellationToken)
| 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 = { |
no test coverage detected