IR: IrProperty.isFakeOverride
This commit is contained in:
@@ -35,6 +35,7 @@ interface IrProperty :
|
||||
val isDelegated: Boolean
|
||||
val isExternal: Boolean
|
||||
val isExpect: Boolean
|
||||
val isFakeOverride: Boolean
|
||||
|
||||
var backingField: IrField?
|
||||
var getter: IrSimpleFunction?
|
||||
|
||||
@@ -41,7 +41,8 @@ class IrPropertyImpl(
|
||||
override val isLateinit: Boolean = symbol.descriptor.isLateInit,
|
||||
override val isDelegated: Boolean = @Suppress("DEPRECATION") symbol.descriptor.isDelegated,
|
||||
override val isExternal: Boolean = symbol.descriptor.isEffectivelyExternal(),
|
||||
override val isExpect: Boolean = symbol.descriptor.isExpect
|
||||
override val isExpect: Boolean = symbol.descriptor.isExpect,
|
||||
override val isFakeOverride: Boolean = origin == IrDeclarationOrigin.FAKE_OVERRIDE
|
||||
) : IrDeclarationBase(startOffset, endOffset, origin),
|
||||
IrProperty {
|
||||
|
||||
|
||||
@@ -36,6 +36,7 @@ class IrLazyProperty(
|
||||
override val isDelegated: Boolean,
|
||||
override val isExternal: Boolean,
|
||||
override val isExpect: Boolean,
|
||||
override val isFakeOverride: Boolean,
|
||||
stubGenerator: DeclarationStubGenerator,
|
||||
typeTranslator: TypeTranslator,
|
||||
private val bindingContext: BindingContext? = null
|
||||
@@ -61,6 +62,7 @@ class IrLazyProperty(
|
||||
isDelegated = @Suppress("DEPRECATION") symbol.descriptor.isDelegated,
|
||||
isExternal = symbol.descriptor.isEffectivelyExternal(),
|
||||
isExpect = symbol.descriptor.isExpect,
|
||||
isFakeOverride = origin == IrDeclarationOrigin.FAKE_OVERRIDE,
|
||||
stubGenerator = stubGenerator,
|
||||
typeTranslator = typeTranslator,
|
||||
bindingContext = bindingContext
|
||||
|
||||
@@ -417,6 +417,7 @@ class RenderIrElementVisitor : IrElementVisitor<String, Nothing?> {
|
||||
"lateinit".takeIf { isLateinit },
|
||||
"delegated".takeIf { isDelegated },
|
||||
"expect".takeIf { isExpect },
|
||||
"fake_override".takeIf { isFakeOverride },
|
||||
if (isVar) "var" else "val"
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user