[FIR] Make SyntheticPropertySymbol derived from FirAccessorSymbol

This commit is contained in:
Mikhail Glukhikh
2020-02-05 14:38:21 +03:00
parent a7f9e3ab09
commit a569e29091
6 changed files with 12 additions and 15 deletions
@@ -13,9 +13,9 @@ import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.expressions.FirExpression
import org.jetbrains.kotlin.fir.references.FirControlFlowGraphReference
import org.jetbrains.kotlin.fir.references.impl.FirEmptyControlFlowGraphReference
import org.jetbrains.kotlin.fir.symbols.impl.FirAccessorSymbol
import org.jetbrains.kotlin.fir.symbols.impl.FirBackingFieldSymbol
import org.jetbrains.kotlin.fir.symbols.impl.FirDelegateFieldSymbol
import org.jetbrains.kotlin.fir.symbols.impl.FirPropertySymbol
import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.fir.visitors.FirTransformer
import org.jetbrains.kotlin.fir.visitors.FirVisitor
@@ -27,7 +27,7 @@ class FirSyntheticProperty(
override val returnTypeRef: FirTypeRef,
override val name: Name,
override val isVar: Boolean,
override val symbol: FirPropertySymbol,
override val symbol: FirAccessorSymbol,
override val status: FirDeclarationStatus,
override val resolvePhase: FirResolvePhase,
override val getter: FirSyntheticPropertyAccessor,
@@ -40,7 +40,7 @@ class FirSyntheticProperty(
constructor(
session: FirSession,
name: Name,
symbol: FirPropertySymbol,
symbol: FirAccessorSymbol,
delegateGetter: FirSimpleFunction
) : this(
session, delegateGetter.returnTypeRef, name, false, symbol,
@@ -33,7 +33,7 @@ class FirConstructorSymbol(
override val overriddenSymbol: FirConstructorSymbol? = null
) : FirFunctionSymbol<FirConstructor>(callableId)
class FirAccessorSymbol(
open class FirAccessorSymbol(
callableId: CallableId,
override val accessorId: CallableId
) : FirPropertySymbol(callableId), AccessorSymbol