Kapt: force resolve import references in partial analysis mode (required for import conversion in correctErrorTypes)

This commit is contained in:
Yan Zhulanow
2017-11-23 16:00:16 +09:00
parent 1a3317ae2b
commit a4a7db06d2
3 changed files with 8 additions and 1 deletions
@@ -50,12 +50,14 @@ open class PartialAnalysisHandlerExtension : AnalysisHandlerExtension {
val resolveSession = componentProvider.get<ResolveSession>()
val bodyResolver = componentProvider.get<BodyResolver>()
val declarationScopeProvider = componentProvider.get<DeclarationScopeProvider>()
val topDownAnalyzer = componentProvider.get<LazyTopDownAnalyzer>()
val topDownAnalysisContext = TopDownAnalysisContext(
TopDownAnalysisMode.TopLevelDeclarations, DataFlowInfo.EMPTY, declarationScopeProvider)
for (file in files) {
ForceResolveUtil.forceResolveAllContents(resolveSession.getFileAnnotations(file))
topDownAnalyzer.resolveImportsInFile(file)
}
doForEachDeclaration(files) { declaration ->