[AA K2] KtFirJavaFieldSymbolPointer: cleanup code

^KT-54311
This commit is contained in:
Dmitrii Gridin
2022-11-04 15:24:39 +01:00
committed by Space Team
parent 42f8e6fbe6
commit 864650c1c2
@@ -17,18 +17,13 @@ import org.jetbrains.kotlin.name.Name
internal class KtFirJavaFieldSymbolPointer( internal class KtFirJavaFieldSymbolPointer(
ownerPointer: KtSymbolPointer<KtSymbolWithMembers>, ownerPointer: KtSymbolPointer<KtSymbolWithMembers>,
private val fieldName: Name private val fieldName: Name,
) : KtFirMemberSymbolPointer<KtJavaFieldSymbol>(ownerPointer) { ) : KtFirMemberSymbolPointer<KtJavaFieldSymbol>(ownerPointer) {
override fun KtFirAnalysisSession.chooseCandidateAndCreateSymbol( override fun KtFirAnalysisSession.chooseCandidateAndCreateSymbol(
candidates: FirScope, candidates: FirScope,
firSession: FirSession firSession: FirSession,
): KtJavaFieldSymbol? { ): KtJavaFieldSymbol? {
val javaField = val javaField = candidates.getProperties(fieldName).mapNotNull { it.fir as? FirJavaField }.singleOrNull() ?: return null
candidates.getProperties(fieldName)
.mapNotNull { it.fir as? FirJavaField }
.singleOrNull()
?: return null
return firSymbolBuilder.variableLikeBuilder.buildFieldSymbol(javaField.symbol) return firSymbolBuilder.variableLikeBuilder.buildFieldSymbol(javaField.symbol)
} }
} }