Fir2Ir: do generate signatures for private declarations

This commit is contained in:
Georgy Bronnikov
2022-01-18 19:18:47 +03:00
committed by Alexander Udalov
parent a251a49664
commit b79903b2f4
2 changed files with 1 additions and 3 deletions
@@ -821,7 +821,7 @@ class Fir2IrDeclarationStorage(
thisReceiverOwner: IrClass? = irParent as? IrClass,
predefinedOrigin: IrDeclarationOrigin? = null,
isLocal: Boolean = false,
containingClass: ConeClassLikeLookupTag? = null,
containingClass: ConeClassLikeLookupTag? = (irParent as? IrClass)?.classId?.let { ConeClassLikeLookupTagImpl(it) },
): IrProperty = convertCatching(property) {
val origin = property.computeIrOrigin(predefinedOrigin)
val signature = if (isLocal) null else signatureComposer.composeSignature(property, containingClass)
@@ -91,14 +91,12 @@ class FirBasedSignatureComposer(override val mangler: FirMangler) : Fir2IrSignat
)
}
is FirTypeAlias -> {
if (declaration.visibility == Visibilities.Private) return null
val classId = declaration.symbol.classId
IdSignature.CommonSignature(
classId.packageFqName.asString(), classId.relativeClassName.asString(), builder.hashId, builder.mask
)
}
is FirCallableDeclaration -> {
if (declaration.visibility == Visibilities.Private && !isTopLevelPrivate(declaration, containingClass)) return null
val containingClassId = containingClass?.classId
val classId = containingClassId ?: declaration.containingClass()?.classId