[FIR2IR] Remove unused methods from FirBasedSignatureComposer
^KT-66341
This commit is contained in:
committed by
Space Team
parent
4c93e9cff6
commit
3166a61b15
-79
@@ -5,14 +5,11 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.fir.signaturer
|
package org.jetbrains.kotlin.fir.signaturer
|
||||||
|
|
||||||
import org.jetbrains.kotlin.backend.common.serialization.mangle.MangleConstant
|
|
||||||
import org.jetbrains.kotlin.descriptors.Visibilities
|
import org.jetbrains.kotlin.descriptors.Visibilities
|
||||||
import org.jetbrains.kotlin.fir.*
|
import org.jetbrains.kotlin.fir.*
|
||||||
import org.jetbrains.kotlin.fir.backend.FirMangler
|
import org.jetbrains.kotlin.fir.backend.FirMangler
|
||||||
import org.jetbrains.kotlin.fir.backend.conversionData
|
import org.jetbrains.kotlin.fir.backend.conversionData
|
||||||
import org.jetbrains.kotlin.fir.declarations.*
|
import org.jetbrains.kotlin.fir.declarations.*
|
||||||
import org.jetbrains.kotlin.fir.declarations.impl.FirDefaultPropertyGetter
|
|
||||||
import org.jetbrains.kotlin.fir.declarations.impl.FirDefaultPropertySetter
|
|
||||||
import org.jetbrains.kotlin.fir.declarations.utils.classId
|
import org.jetbrains.kotlin.fir.declarations.utils.classId
|
||||||
import org.jetbrains.kotlin.fir.declarations.utils.isExpect
|
import org.jetbrains.kotlin.fir.declarations.utils.isExpect
|
||||||
import org.jetbrains.kotlin.fir.declarations.utils.visibility
|
import org.jetbrains.kotlin.fir.declarations.utils.visibility
|
||||||
@@ -32,10 +29,6 @@ class FirBasedSignatureComposer(val mangler: FirMangler) {
|
|||||||
declaration.signatureString(compatibleMode = false).let { it.hashMangle to it }
|
declaration.signatureString(compatibleMode = false).let { it.hashMangle to it }
|
||||||
}
|
}
|
||||||
|
|
||||||
fun composeSignature(declaration: FirClassLikeDeclaration): IdSignature? {
|
|
||||||
return composeSignatureImpl(declaration, containingClass = null, forceExpect = false)
|
|
||||||
}
|
|
||||||
|
|
||||||
fun composeSignature(
|
fun composeSignature(
|
||||||
declaration: FirCallableDeclaration,
|
declaration: FirCallableDeclaration,
|
||||||
containingClass: ConeClassLikeLookupTag? = null,
|
containingClass: ConeClassLikeLookupTag? = null,
|
||||||
@@ -44,63 +37,6 @@ class FirBasedSignatureComposer(val mangler: FirMangler) {
|
|||||||
return composeSignatureImpl(declaration, containingClass, forceExpect)
|
return composeSignatureImpl(declaration, containingClass, forceExpect)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun composeSignature(declaration: FirScript): IdSignature? {
|
|
||||||
return composeSignatureImpl(declaration, containingClass = null, forceExpect = false)
|
|
||||||
}
|
|
||||||
|
|
||||||
fun composeSignature(declaration: FirCodeFragment): IdSignature? {
|
|
||||||
return composeSignatureImpl(declaration, containingClass = null, forceExpect = false)
|
|
||||||
}
|
|
||||||
|
|
||||||
fun composeTypeParameterSignature(
|
|
||||||
index: Int,
|
|
||||||
containerSignature: IdSignature?
|
|
||||||
): IdSignature? {
|
|
||||||
if (containerSignature == null) return null
|
|
||||||
return IdSignature.CompositeSignature(
|
|
||||||
containerSignature,
|
|
||||||
IdSignature.LocalSignature(MangleConstant.TYPE_PARAMETER_MARKER_NAME, index.toLong(), null)
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
fun composeAccessorSignature(
|
|
||||||
property: FirProperty,
|
|
||||||
isSetter: Boolean,
|
|
||||||
containingClass: ConeClassLikeLookupTag? = null
|
|
||||||
): IdSignature? {
|
|
||||||
val propSig: IdSignature.CommonSignature
|
|
||||||
val fileSig: IdSignature.FileSignature?
|
|
||||||
when (val propertySignature = composeSignature(property, containingClass)) {
|
|
||||||
is IdSignature.CompositeSignature -> {
|
|
||||||
propSig = propertySignature.inner as? IdSignature.CommonSignature ?: return null
|
|
||||||
fileSig = propertySignature.container as? IdSignature.FileSignature ?: return null
|
|
||||||
}
|
|
||||||
is IdSignature.CommonSignature -> {
|
|
||||||
propSig = propertySignature
|
|
||||||
fileSig = null
|
|
||||||
}
|
|
||||||
else -> return null
|
|
||||||
}
|
|
||||||
val accessor = if (isSetter) {
|
|
||||||
property.setterOrDefault()
|
|
||||||
} else {
|
|
||||||
property.getterOrDefault()
|
|
||||||
}
|
|
||||||
val (id, description) = computeSignatureHashAndDescriptionFor(accessor)
|
|
||||||
val accessorFqName = "${propSig.declarationFqName}.${accessor.irName}"
|
|
||||||
val commonSig = IdSignature.CommonSignature(
|
|
||||||
packageFqName = propSig.packageFqName,
|
|
||||||
declarationFqName = accessorFqName,
|
|
||||||
id = id,
|
|
||||||
mask = propSig.mask,
|
|
||||||
description = description,
|
|
||||||
)
|
|
||||||
val accessorSig = IdSignature.AccessorSignature(propSig, commonSig)
|
|
||||||
return if (fileSig != null) {
|
|
||||||
IdSignature.CompositeSignature(fileSig, accessorSig)
|
|
||||||
} else accessorSig
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun composeSignatureImpl(
|
private fun composeSignatureImpl(
|
||||||
declaration: FirDeclaration,
|
declaration: FirDeclaration,
|
||||||
containingClass: ConeClassLikeLookupTag?,
|
containingClass: ConeClassLikeLookupTag?,
|
||||||
@@ -259,19 +195,4 @@ class FirBasedSignatureComposer(val mangler: FirMangler) {
|
|||||||
this, FqName(commonSignature.packageFqName + "." + commonSignature.declarationFqName), "<unknown>"
|
this, FqName(commonSignature.packageFqName + "." + commonSignature.declarationFqName), "<unknown>"
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun FirProperty.getterOrDefault(): FirPropertyAccessor {
|
|
||||||
return getter ?: FirDefaultPropertyGetter(
|
|
||||||
source = null,
|
|
||||||
moduleData, origin, returnTypeRef, visibility, symbol
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun FirProperty.setterOrDefault(): FirPropertyAccessor {
|
|
||||||
return setter ?: FirDefaultPropertySetter(
|
|
||||||
source = null,
|
|
||||||
moduleData, origin, returnTypeRef, visibility, symbol
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user