[Psi2Ir] Fix generation of property references for synthetic java props

- Declare it on use-site
 - Fix export checker for that case
 - Fix KT-45297
This commit is contained in:
Roman Artemev
2021-03-15 18:33:40 +03:00
parent 9632839253
commit 44d03bc727
4 changed files with 105 additions and 20 deletions
@@ -19,10 +19,6 @@ abstract class DescriptorExportCheckerVisitor : DeclarationDescriptorVisitor<Boo
return declaration.accept(this, type)
}
private fun reportUnexpectedDescriptor(descriptor: DeclarationDescriptor): Nothing {
error("unexpected descriptor $descriptor")
}
private fun DescriptorVisibility.isPubliclyVisible(): Boolean = isPublicAPI || this === DescriptorVisibilities.INTERNAL
private fun DeclarationDescriptorNonRoot.isExported(annotations: Annotations, visibility: DescriptorVisibility?): Boolean {
@@ -56,7 +52,7 @@ abstract class DescriptorExportCheckerVisitor : DeclarationDescriptorVisitor<Boo
else descriptor.run { isExported(annotations, visibility) }
override fun visitModuleDeclaration(descriptor: ModuleDescriptor, data: SpecialDeclarationType): Boolean {
reportUnexpectedDescriptor(descriptor)
return false
}
override fun visitConstructorDescriptor(constructorDescriptor: ConstructorDescriptor, data: SpecialDeclarationType): Boolean {