FIR: introduce MANY_*_MEMBER_NOT_IMPLEMENTED diagnostic

This commit is contained in:
Mikhail Glukhikh
2021-03-22 12:58:58 +03:00
parent 9f27362ee1
commit 566dc434cc
19 changed files with 73 additions and 83 deletions
@@ -25,10 +25,14 @@ open class FirNamedFunctionSymbol(
callableId: CallableId,
) : FirFunctionSymbol<FirSimpleFunction>(callableId)
interface FirIntersectionCallableSymbol {
val intersections: Collection<FirCallableSymbol<*>>
}
class FirIntersectionOverrideFunctionSymbol(
callableId: CallableId,
val intersections: Collection<FirCallableSymbol<*>>
) : FirNamedFunctionSymbol(callableId)
override val intersections: Collection<FirCallableSymbol<*>>
) : FirNamedFunctionSymbol(callableId), FirIntersectionCallableSymbol
class FirConstructorSymbol(
callableId: CallableId
@@ -29,8 +29,8 @@ open class FirPropertySymbol(
class FirIntersectionOverridePropertySymbol(
callableId: CallableId,
val intersections: Collection<FirCallableSymbol<*>>
) : FirPropertySymbol(callableId)
override val intersections: Collection<FirCallableSymbol<*>>
) : FirPropertySymbol(callableId), FirIntersectionCallableSymbol
class FirBackingFieldSymbol(callableId: CallableId) : FirVariableSymbol<FirProperty>(callableId)