FirProvider: search for fake overridden symbol containing file correctly

This commit is contained in:
Mikhail Glukhikh
2019-09-25 13:42:46 +03:00
parent 0438ab96e1
commit 11fb121458
5 changed files with 10 additions and 5 deletions
@@ -11,4 +11,7 @@ import org.jetbrains.kotlin.fir.symbols.CallableId
abstract class FirCallableSymbol<D : FirCallableDeclaration<D>> : AbstractFirBasedSymbol<D>() {
abstract val callableId: CallableId
open val overriddenSymbol: FirCallableSymbol<D>?
get() = null
}
@@ -25,7 +25,7 @@ open class FirNamedFunctionSymbol(
callableId: CallableId,
val isFakeOverride: Boolean = false,
// Actual for fake override only
val overriddenSymbol: FirNamedFunctionSymbol? = null
override val overriddenSymbol: FirNamedFunctionSymbol? = null
) : FirFunctionSymbol<FirNamedFunction>(callableId)
class FirConstructorSymbol(
@@ -22,7 +22,7 @@ open class FirPropertySymbol(
callableId: CallableId,
val isFakeOverride: Boolean = false,
// Actual for fake override only
val overriddenSymbol: FirPropertySymbol? = null
override val overriddenSymbol: FirPropertySymbol? = null
) : FirVariableSymbol<FirProperty>(callableId)
class FirBackingFieldSymbol(callableId: CallableId) : FirVariableSymbol<FirProperty>(callableId)