FIR: handle reference to property with invisible setter

This commit is contained in:
Jinseong Jeon
2020-11-09 16:31:37 -08:00
committed by Denis Zharkov
parent b2b2629e79
commit 463d53ee5c
7 changed files with 105 additions and 32 deletions
@@ -20,6 +20,7 @@ import org.jetbrains.kotlin.fir.types.ConeClassLikeType
import org.jetbrains.kotlin.fir.types.ConeFlexibleType
import org.jetbrains.kotlin.fir.types.builder.buildResolvedTypeRef
import org.jetbrains.kotlin.fir.types.coneTypeSafe
import org.jetbrains.kotlin.name.ClassId
fun FirTypeParameterBuilder.addDefaultBoundIfNecessary(isFlexible: Boolean = false) {
if (bounds.isEmpty()) {
@@ -85,6 +86,9 @@ val FirTypeAlias.expandedConeType: ConeClassLikeType? get() = expandedTypeRef.co
val FirClass<*>.classId get() = symbol.classId
inline val FirDeclaration.ownerClassId: ClassId?
get() = (this as? FirCallableMemberDeclaration<*>)?.symbol?.callableId?.classId
val FirClassSymbol<*>.superConeTypes
get() = when (this) {
is FirRegularClassSymbol -> fir.superConeTypes