FIR2IR: Refine definition if we need a fake override
`realDeclarationSymbols` that was used before is built from klass.declarations that doesn't contain e.g. declarations from enhancement Next time, we should get rid of `realDeclarationSymbols` and use only originalDeclaration.origin.fromSupertypes, but originalSymbol.callableId.classId == classId doesn't work correctly
This commit is contained in:
@@ -5,19 +5,19 @@
|
||||
|
||||
package org.jetbrains.kotlin.fir.declarations
|
||||
|
||||
sealed class FirDeclarationOrigin {
|
||||
sealed class FirDeclarationOrigin(val fromSupertypes: Boolean = false) {
|
||||
object Source : FirDeclarationOrigin()
|
||||
object Library : FirDeclarationOrigin()
|
||||
object Java : FirDeclarationOrigin()
|
||||
object Synthetic : FirDeclarationOrigin()
|
||||
object SamConstructor : FirDeclarationOrigin()
|
||||
object FakeOverride : FirDeclarationOrigin()
|
||||
object FakeOverride : FirDeclarationOrigin(fromSupertypes = true)
|
||||
object Enhancement : FirDeclarationOrigin()
|
||||
object ImportedFromObject : FirDeclarationOrigin()
|
||||
object IntersectionOverride : FirDeclarationOrigin()
|
||||
object IntersectionOverride : FirDeclarationOrigin(fromSupertypes = true)
|
||||
object Delegated : FirDeclarationOrigin()
|
||||
|
||||
class Plugin(val key: FirPluginKey) : FirDeclarationOrigin()
|
||||
}
|
||||
|
||||
abstract class FirPluginKey
|
||||
abstract class FirPluginKey
|
||||
|
||||
Reference in New Issue
Block a user