(position, sourceFile)
| 134966 | return undefined; |
| 134967 | } |
| 134968 | function getRelevantTokens(position, sourceFile) { |
| 134969 | var previousToken = ts.findPrecedingToken(position, sourceFile); |
| 134970 | if (previousToken && position <= previousToken.end && (ts.isMemberName(previousToken) || ts.isKeyword(previousToken.kind))) { |
| 134971 | var contextToken = ts.findPrecedingToken(previousToken.getFullStart(), sourceFile, /*startNode*/ undefined); // TODO: GH#18217 |
| 134972 | return { contextToken: contextToken, previousToken: previousToken }; |
| 134973 | } |
| 134974 | return { contextToken: previousToken, previousToken: previousToken }; |
| 134975 | } |
| 134976 | function getAutoImportSymbolFromCompletionEntryData(name, data, program, host) { |
| 134977 | var containingProgram = data.isPackageJsonImport ? host.getPackageJsonAutoImportProvider() : program; |
| 134978 | var checker = containingProgram.getTypeChecker(); |
no outgoing calls
no test coverage detected
searching dependent graphs…