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?
@Deprecated("Use correspondingPropertySymbol")
var correspondingProperty: IrProperty?
var correspondingPropertySymbol: IrPropertySymbol?
override val metadata: MetadataSource.Property?
@@ -29,7 +29,9 @@ interface IrSimpleFunction :
val isTailrec: Boolean
val isSuspend: Boolean
@Deprecated("Use correspondingPropertySymbol")
var correspondingProperty: IrProperty?
var correspondingPropertySymbol: IrPropertySymbol?
}
@@ -79,6 +79,7 @@ class IrFieldImpl(
override var initializer: IrExpressionBody? = null
@Suppress("OverridingDeprecatedMember")
override var correspondingProperty: IrProperty?
get() = correspondingPropertySymbol?.owner
set(value) {
@@ -61,6 +61,7 @@ class IrFunctionImpl(
override val overriddenSymbols: MutableList<IrSimpleFunctionSymbol> = SmartList()
@Suppress("OverridingDeprecatedMember")
override var correspondingProperty: IrProperty?
get() = correspondingPropertySymbol?.owner
set(value) {
@@ -44,7 +44,7 @@ class IrPropertyImpl(
) : IrDeclarationBase(startOffset, endOffset, origin),
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(
startOffset: Int,
endOffset: Int,
@@ -69,7 +69,7 @@ class IrPropertyImpl(
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(
startOffset: Int,
endOffset: Int,
@@ -86,7 +86,7 @@ class IrPropertyImpl(
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(
startOffset: Int,
endOffset: Int,
@@ -94,7 +94,7 @@ class IrPropertyImpl(
descriptor: PropertyDescriptor
) : 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(
startOffset: Int,
endOffset: Int,
@@ -106,7 +106,7 @@ class IrPropertyImpl(
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(
startOffset: Int,
endOffset: Int,
@@ -85,6 +85,7 @@ class IrLazyFunction(
}
}
@Suppress("OverridingDeprecatedMember")
override var correspondingProperty: IrProperty?
get() = correspondingPropertySymbol?.owner
set(value) {
@@ -40,7 +40,7 @@ class IrPropertyReferenceImpl(
IrNoArgumentsCallableReferenceBase(startOffset, endOffset, type, typeArgumentsCount, origin),
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(
startOffset: Int,
endOffset: Int,