OverrideMemberChooserObject cleanup: remove forceAbstract (function gen)
This commit is contained in:
+3
-5
@@ -256,11 +256,11 @@ private fun PropertyDescriptor.wrap(forceOverride: Boolean): PropertyDescriptor
|
|||||||
return newDescriptor
|
return newDescriptor
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun FunctionDescriptor.wrap(forceOverride: Boolean, forceAbstract: Boolean): FunctionDescriptor {
|
private fun FunctionDescriptor.wrap(forceOverride: Boolean): FunctionDescriptor {
|
||||||
if (this is ClassConstructorDescriptor) return this.wrap()
|
if (this is ClassConstructorDescriptor) return this.wrap()
|
||||||
return object : FunctionDescriptor by this {
|
return object : FunctionDescriptor by this {
|
||||||
override fun isExpect() = false
|
override fun isExpect() = false
|
||||||
override fun getModality() = if (forceAbstract) Modality.ABSTRACT else if (forceOverride) Modality.OPEN else this@wrap.modality
|
override fun getModality() = if (forceOverride) Modality.OPEN else this@wrap.modality
|
||||||
override fun getReturnType() = this@wrap.returnType?.approximateFlexibleTypes(preferNotNull = true, preferStarForRaw = true)
|
override fun getReturnType() = this@wrap.returnType?.approximateFlexibleTypes(preferNotNull = true, preferStarForRaw = true)
|
||||||
override fun getOverriddenDescriptors() = if (forceOverride) listOf(this@wrap) else this@wrap.overriddenDescriptors
|
override fun getOverriddenDescriptors() = if (forceOverride) listOf(this@wrap) else this@wrap.overriddenDescriptors
|
||||||
override fun <R : Any?, D : Any?> accept(visitor: DeclarationDescriptorVisitor<R, D>, data: D) =
|
override fun <R : Any?, D : Any?> accept(visitor: DeclarationDescriptorVisitor<R, D>, data: D) =
|
||||||
@@ -316,9 +316,7 @@ private fun generateFunction(
|
|||||||
renderer: DescriptorRenderer,
|
renderer: DescriptorRenderer,
|
||||||
bodyType: OverrideMemberChooserObject.BodyType
|
bodyType: OverrideMemberChooserObject.BodyType
|
||||||
): KtFunction {
|
): KtFunction {
|
||||||
val newDescriptor = descriptor.wrap(
|
val newDescriptor = descriptor.wrap(forceOverride = renderer === OVERRIDE_RENDERER)
|
||||||
forceAbstract = renderer === ACTUAL_RENDERER && bodyType == NO_BODY, forceOverride = renderer === OVERRIDE_RENDERER
|
|
||||||
)
|
|
||||||
|
|
||||||
val returnType = descriptor.returnType
|
val returnType = descriptor.returnType
|
||||||
val returnsNotUnit = returnType != null && !KotlinBuiltIns.isUnit(returnType)
|
val returnsNotUnit = returnType != null && !KotlinBuiltIns.isUnit(returnType)
|
||||||
|
|||||||
Reference in New Issue
Block a user