Fir2Ir: do generate signatures for private declarations
This commit is contained in:
committed by
Alexander Udalov
parent
a251a49664
commit
b79903b2f4
+1
-1
@@ -821,7 +821,7 @@ class Fir2IrDeclarationStorage(
|
|||||||
thisReceiverOwner: IrClass? = irParent as? IrClass,
|
thisReceiverOwner: IrClass? = irParent as? IrClass,
|
||||||
predefinedOrigin: IrDeclarationOrigin? = null,
|
predefinedOrigin: IrDeclarationOrigin? = null,
|
||||||
isLocal: Boolean = false,
|
isLocal: Boolean = false,
|
||||||
containingClass: ConeClassLikeLookupTag? = null,
|
containingClass: ConeClassLikeLookupTag? = (irParent as? IrClass)?.classId?.let { ConeClassLikeLookupTagImpl(it) },
|
||||||
): IrProperty = convertCatching(property) {
|
): IrProperty = convertCatching(property) {
|
||||||
val origin = property.computeIrOrigin(predefinedOrigin)
|
val origin = property.computeIrOrigin(predefinedOrigin)
|
||||||
val signature = if (isLocal) null else signatureComposer.composeSignature(property, containingClass)
|
val signature = if (isLocal) null else signatureComposer.composeSignature(property, containingClass)
|
||||||
|
|||||||
-2
@@ -91,14 +91,12 @@ class FirBasedSignatureComposer(override val mangler: FirMangler) : Fir2IrSignat
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
is FirTypeAlias -> {
|
is FirTypeAlias -> {
|
||||||
if (declaration.visibility == Visibilities.Private) return null
|
|
||||||
val classId = declaration.symbol.classId
|
val classId = declaration.symbol.classId
|
||||||
IdSignature.CommonSignature(
|
IdSignature.CommonSignature(
|
||||||
classId.packageFqName.asString(), classId.relativeClassName.asString(), builder.hashId, builder.mask
|
classId.packageFqName.asString(), classId.relativeClassName.asString(), builder.hashId, builder.mask
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
is FirCallableDeclaration -> {
|
is FirCallableDeclaration -> {
|
||||||
if (declaration.visibility == Visibilities.Private && !isTopLevelPrivate(declaration, containingClass)) return null
|
|
||||||
val containingClassId = containingClass?.classId
|
val containingClassId = containingClass?.classId
|
||||||
|
|
||||||
val classId = containingClassId ?: declaration.containingClass()?.classId
|
val classId = containingClassId ?: declaration.containingClass()?.classId
|
||||||
|
|||||||
Reference in New Issue
Block a user