[AA K2] KtFirJavaSyntheticPropertySymbolPointer: cleanup code

^KT-54311
This commit is contained in:
Dmitrii Gridin
2022-11-04 15:24:51 +01:00
committed by Space Team
parent 864650c1c2
commit 5e31c0b9b0
@@ -17,17 +17,16 @@ import org.jetbrains.kotlin.name.Name
internal class KtFirJavaSyntheticPropertySymbolPointer( internal class KtFirJavaSyntheticPropertySymbolPointer(
ownerPointer: KtSymbolPointer<KtSymbolWithMembers>, ownerPointer: KtSymbolPointer<KtSymbolWithMembers>,
private val propertyName: Name private val propertyName: Name,
) : KtFirMemberSymbolPointer<KtSyntheticJavaPropertySymbol>(ownerPointer) { ) : KtFirMemberSymbolPointer<KtSyntheticJavaPropertySymbol>(ownerPointer) {
override fun KtFirAnalysisSession.chooseCandidateAndCreateSymbol( override fun KtFirAnalysisSession.chooseCandidateAndCreateSymbol(
candidates: FirScope, candidates: FirScope,
firSession: FirSession firSession: FirSession,
): KtSyntheticJavaPropertySymbol? { ): KtSyntheticJavaPropertySymbol? {
val syntheticProperty = val syntheticProperty = candidates.getProperties(propertyName)
candidates.getProperties(propertyName) .mapNotNull { it.fir as? FirSyntheticProperty }
.mapNotNull { it.fir as? FirSyntheticProperty } .singleOrNull()
.singleOrNull() ?: return null
?: return null
return firSymbolBuilder.variableLikeBuilder.buildSyntheticJavaPropertySymbol(syntheticProperty.symbol) return firSymbolBuilder.variableLikeBuilder.buildSyntheticJavaPropertySymbol(syntheticProperty.symbol)
} }