diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/IDELightClassGenerationSupport.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/IDELightClassGenerationSupport.kt index f4bb70b3730..2f5e98d6ca8 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/IDELightClassGenerationSupport.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/IDELightClassGenerationSupport.kt @@ -43,7 +43,10 @@ import org.jetbrains.kotlin.name.FqName import org.jetbrains.kotlin.psi.* import org.jetbrains.kotlin.psi.psiUtil.getElementTextWithContext import org.jetbrains.kotlin.resolve.BindingContext -import org.jetbrains.kotlin.resolve.lazy.* +import org.jetbrains.kotlin.resolve.lazy.BodyResolveMode +import org.jetbrains.kotlin.resolve.lazy.ForceResolveUtil +import org.jetbrains.kotlin.resolve.lazy.NoDescriptorForDeclarationException +import org.jetbrains.kotlin.resolve.lazy.ResolveSession import org.jetbrains.kotlin.resolve.scopes.JetScope import org.jetbrains.kotlin.utils.sure import java.util.* @@ -238,7 +241,7 @@ public class IDELightClassGenerationSupport(private val project: Project) : Ligh } - private fun forceResolvePackageDeclarations(files: Collection, session: KotlinCodeAnalyzer) { + private fun forceResolvePackageDeclarations(files: Collection, session: ResolveSession) { for (file in files) { // SCRIPT: not supported if (file.isScript) continue @@ -275,6 +278,8 @@ public class IDELightClassGenerationSupport(private val project: Project) : Ligh LOG.error("Unsupported declaration kind: " + declaration + " in file " + file.name + "\n" + file.text) } } + + ForceResolveUtil.forceResolveAllContents(session.getFileAnnotations(file)) } }