IR: IrProperty.isFakeOverride

This commit is contained in:
Dmitry Petrov
2019-10-23 16:28:56 +03:00
parent 2682057767
commit 82c527c2cc
68 changed files with 422 additions and 422 deletions
@@ -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"
)