IR: deprecations

This commit is contained in:
Dmitry Petrov
2019-02-28 12:43:42 +03:00
parent bd9c5645cd
commit 15918fc475
7 changed files with 13 additions and 6 deletions
@@ -22,7 +22,9 @@ interface IrField : IrSymbolDeclaration<IrFieldSymbol>, IrOverridableDeclaration
var initializer: IrExpressionBody? var initializer: IrExpressionBody?
@Deprecated("Use correspondingPropertySymbol")
var correspondingProperty: IrProperty? var correspondingProperty: IrProperty?
var correspondingPropertySymbol: IrPropertySymbol? var correspondingPropertySymbol: IrPropertySymbol?
override val metadata: MetadataSource.Property? override val metadata: MetadataSource.Property?
@@ -29,7 +29,9 @@ interface IrSimpleFunction :
val isTailrec: Boolean val isTailrec: Boolean
val isSuspend: Boolean val isSuspend: Boolean
@Deprecated("Use correspondingPropertySymbol")
var correspondingProperty: IrProperty? var correspondingProperty: IrProperty?
var correspondingPropertySymbol: IrPropertySymbol? var correspondingPropertySymbol: IrPropertySymbol?
} }
@@ -79,6 +79,7 @@ class IrFieldImpl(
override var initializer: IrExpressionBody? = null override var initializer: IrExpressionBody? = null
@Suppress("OverridingDeprecatedMember")
override var correspondingProperty: IrProperty? override var correspondingProperty: IrProperty?
get() = correspondingPropertySymbol?.owner get() = correspondingPropertySymbol?.owner
set(value) { set(value) {
@@ -61,6 +61,7 @@ class IrFunctionImpl(
override val overriddenSymbols: MutableList<IrSimpleFunctionSymbol> = SmartList() override val overriddenSymbols: MutableList<IrSimpleFunctionSymbol> = SmartList()
@Suppress("OverridingDeprecatedMember")
override var correspondingProperty: IrProperty? override var correspondingProperty: IrProperty?
get() = correspondingPropertySymbol?.owner get() = correspondingPropertySymbol?.owner
set(value) { set(value) {
@@ -44,7 +44,7 @@ class IrPropertyImpl(
) : IrDeclarationBase(startOffset, endOffset, origin), ) : IrDeclarationBase(startOffset, endOffset, origin),
IrProperty { IrProperty {
@Deprecated(message = "Don't use descriptor-based API for IrProperty", level = DeprecationLevel.ERROR) @Deprecated(message = "Don't use descriptor-based API for IrProperty", level = DeprecationLevel.WARNING)
constructor( constructor(
startOffset: Int, startOffset: Int,
endOffset: Int, endOffset: Int,
@@ -69,7 +69,7 @@ class IrPropertyImpl(
isExternal = isExternal isExternal = isExternal
) )
@Deprecated(message = "Don't use descriptor-based API for IrProperty", level = DeprecationLevel.ERROR) @Deprecated(message = "Don't use descriptor-based API for IrProperty", level = DeprecationLevel.WARNING)
constructor( constructor(
startOffset: Int, startOffset: Int,
endOffset: Int, endOffset: Int,
@@ -86,7 +86,7 @@ class IrPropertyImpl(
isExternal = descriptor.isEffectivelyExternal() isExternal = descriptor.isEffectivelyExternal()
) )
@Deprecated(message = "Don't use descriptor-based API for IrProperty", level = DeprecationLevel.ERROR) @Deprecated(message = "Don't use descriptor-based API for IrProperty", level = DeprecationLevel.WARNING)
constructor( constructor(
startOffset: Int, startOffset: Int,
endOffset: Int, endOffset: Int,
@@ -94,7 +94,7 @@ class IrPropertyImpl(
descriptor: PropertyDescriptor descriptor: PropertyDescriptor
) : this(startOffset, endOffset, origin, descriptor.isDelegated, descriptor) ) : this(startOffset, endOffset, origin, descriptor.isDelegated, descriptor)
@Deprecated(message = "Don't use descriptor-based API for IrProperty", level = DeprecationLevel.ERROR) @Deprecated(message = "Don't use descriptor-based API for IrProperty", level = DeprecationLevel.WARNING)
constructor( constructor(
startOffset: Int, startOffset: Int,
endOffset: Int, endOffset: Int,
@@ -106,7 +106,7 @@ class IrPropertyImpl(
this.backingField = backingField this.backingField = backingField
} }
@Deprecated(message = "Don't use descriptor-based API for IrProperty", level = DeprecationLevel.ERROR) @Deprecated(message = "Don't use descriptor-based API for IrProperty", level = DeprecationLevel.WARNING)
constructor( constructor(
startOffset: Int, startOffset: Int,
endOffset: Int, endOffset: Int,
@@ -85,6 +85,7 @@ class IrLazyFunction(
} }
} }
@Suppress("OverridingDeprecatedMember")
override var correspondingProperty: IrProperty? override var correspondingProperty: IrProperty?
get() = correspondingPropertySymbol?.owner get() = correspondingPropertySymbol?.owner
set(value) { set(value) {
@@ -40,7 +40,7 @@ class IrPropertyReferenceImpl(
IrNoArgumentsCallableReferenceBase(startOffset, endOffset, type, typeArgumentsCount, origin), IrNoArgumentsCallableReferenceBase(startOffset, endOffset, type, typeArgumentsCount, origin),
IrPropertyReference { IrPropertyReference {
@Deprecated(message = "Don't use descriptor-based API for IrPropertyReference", level = DeprecationLevel.ERROR) @Deprecated(message = "Don't use descriptor-based API for IrPropertyReference", level = DeprecationLevel.WARNING)
constructor( constructor(
startOffset: Int, startOffset: Int,
endOffset: Int, endOffset: Int,