FIR: refactor/use properly FirAccessorSymbol & FirSyntheticPropertySymbol

This commit is contained in:
Mikhail Glukhikh
2021-10-21 16:00:25 +03:00
committed by TeamCityServer
parent 41849c8beb
commit c673c4cc91
6 changed files with 17 additions and 17 deletions
@@ -28,9 +28,9 @@ import org.jetbrains.kotlin.name.StandardClassIds
import org.jetbrains.kotlin.types.AbstractTypeChecker
class FirSyntheticPropertySymbol(
callableId: CallableId,
override val accessorId: CallableId
) : FirAccessorSymbol(callableId, accessorId), SyntheticSymbol
propertyId: CallableId,
getterId: CallableId
) : FirAccessorSymbol(propertyId, getterId), SyntheticSymbol
class FirSyntheticFunctionSymbol(
callableId: CallableId
@@ -114,8 +114,8 @@ class FirSyntheticPropertiesScope(
moduleData = session.moduleData
name = propertyName
symbol = FirSyntheticPropertySymbol(
accessorId = getterSymbol.callableId,
callableId = CallableId(packageName, className, propertyName)
getterId = getterSymbol.callableId,
propertyId = CallableId(packageName, className, propertyName)
)
delegateGetter = getter
delegateSetter = matchingSetter
@@ -435,7 +435,7 @@ object FirFakeOverrideGenerator {
newSetterParameterTypes: List<ConeKotlinType?>?,
fakeOverrideSubstitution: FakeOverrideSubstitution?
): FirAccessorSymbol {
val getterSymbol = FirNamedFunctionSymbol(baseSymbol.accessorId)
val getterSymbol = FirNamedFunctionSymbol(baseSymbol.getterId)
val getter = createSubstitutionOverrideFunction(
getterSymbol,
session,
@@ -447,7 +447,7 @@ object FirFakeOverrideGenerator {
newTypeParameters = null,
fakeOverrideSubstitution = fakeOverrideSubstitution
)
val setterSymbol = FirNamedFunctionSymbol(baseSymbol.accessorId)
val setterSymbol = FirNamedFunctionSymbol(baseSymbol.getterId)
val baseSetter = baseProperty.setter
val setter = if (baseSetter == null) null else createSubstitutionOverrideFunction(
setterSymbol,
@@ -463,7 +463,7 @@ object FirFakeOverrideGenerator {
return buildSyntheticProperty {
moduleData = session.moduleData
name = baseProperty.name
symbol = FirAccessorSymbol(baseSymbol.callableId, baseSymbol.accessorId)
symbol = FirAccessorSymbol(baseSymbol.callableId, baseSymbol.getterId)
delegateGetter = getter
delegateSetter = setter
status = baseProperty.status