[FE 1.0] Implement deprecation PRIVATE_CLASS_MEMBER_FROM_INLINE_WARNING warning

^KT-55179
^KT-56171 Fixed
This commit is contained in:
Dmitriy Novozhilov
2023-01-25 11:33:06 +02:00
committed by Space Team
parent d01a2c7271
commit a83caec94f
10 changed files with 68 additions and 0 deletions
@@ -135,6 +135,13 @@ val DeclarationDescriptor.isInsidePrivateClass: Boolean
return parent != null && DescriptorVisibilities.isPrivate(parent.visibility)
}
val DeclarationDescriptor.isMemberOfCompanionOfPrivateClass: Boolean
get() {
val parent = containingDeclaration as? ClassDescriptor ?: return false
if (!parent.isCompanionObject) return false
return parent.isInsidePrivateClass
}
val DeclarationDescriptor.isInsideInterface: Boolean
get() {
val parent = containingDeclaration as? ClassDescriptor