IDELightClassGenerationSupport: fix not generating @JvmName annotation for file facade light classes
This was a minor inconsistency between compiler and ide light classes
This commit is contained in:
+7
-2
@@ -43,7 +43,10 @@ import org.jetbrains.kotlin.name.FqName
|
|||||||
import org.jetbrains.kotlin.psi.*
|
import org.jetbrains.kotlin.psi.*
|
||||||
import org.jetbrains.kotlin.psi.psiUtil.getElementTextWithContext
|
import org.jetbrains.kotlin.psi.psiUtil.getElementTextWithContext
|
||||||
import org.jetbrains.kotlin.resolve.BindingContext
|
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.resolve.scopes.JetScope
|
||||||
import org.jetbrains.kotlin.utils.sure
|
import org.jetbrains.kotlin.utils.sure
|
||||||
import java.util.*
|
import java.util.*
|
||||||
@@ -238,7 +241,7 @@ public class IDELightClassGenerationSupport(private val project: Project) : Ligh
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private fun forceResolvePackageDeclarations(files: Collection<JetFile>, session: KotlinCodeAnalyzer) {
|
private fun forceResolvePackageDeclarations(files: Collection<JetFile>, session: ResolveSession) {
|
||||||
for (file in files) {
|
for (file in files) {
|
||||||
// SCRIPT: not supported
|
// SCRIPT: not supported
|
||||||
if (file.isScript) continue
|
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)
|
LOG.error("Unsupported declaration kind: " + declaration + " in file " + file.name + "\n" + file.text)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ForceResolveUtil.forceResolveAllContents(session.getFileAnnotations(file))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user