[IR] Use only empty constructor to create WrappedDescriptor

This commit is contained in:
Roman Artemev
2020-08-26 20:47:46 +03:00
parent fd88914cf9
commit c7b57c0fb3
8 changed files with 19 additions and 21 deletions
@@ -17,38 +17,38 @@ import org.jetbrains.kotlin.ir.visitors.acceptChildrenVoid
object DescriptorsToIrRemapper : DescriptorsRemapper {
override fun remapDeclaredClass(descriptor: ClassDescriptor) =
WrappedClassDescriptor(descriptor.annotations, descriptor.source)
WrappedClassDescriptor()
override fun remapDeclaredConstructor(descriptor: ClassConstructorDescriptor) =
WrappedClassConstructorDescriptor(descriptor.annotations, descriptor.source)
WrappedClassConstructorDescriptor()
override fun remapDeclaredEnumEntry(descriptor: ClassDescriptor) =
WrappedClassDescriptor(descriptor.annotations, descriptor.source)
WrappedClassDescriptor()
override fun remapDeclaredField(descriptor: PropertyDescriptor) =
WrappedFieldDescriptor(descriptor.annotations, descriptor.source)
WrappedFieldDescriptor()
override fun remapDeclaredSimpleFunction(descriptor: FunctionDescriptor) =
when (descriptor) {
is PropertyGetterDescriptor -> WrappedPropertyGetterDescriptor(descriptor.annotations, descriptor.source)
is PropertySetterDescriptor -> WrappedPropertySetterDescriptor(descriptor.annotations, descriptor.source)
else -> WrappedSimpleFunctionDescriptor(descriptor.annotations, descriptor.source)
is PropertyGetterDescriptor -> WrappedPropertyGetterDescriptor()
is PropertySetterDescriptor -> WrappedPropertySetterDescriptor()
else -> WrappedSimpleFunctionDescriptor()
}
override fun remapDeclaredProperty(descriptor: PropertyDescriptor) =
WrappedPropertyDescriptor(descriptor.annotations, descriptor.source)
WrappedPropertyDescriptor()
override fun remapDeclaredTypeParameter(descriptor: TypeParameterDescriptor) =
WrappedTypeParameterDescriptor(descriptor.annotations, descriptor.source)
WrappedTypeParameterDescriptor()
override fun remapDeclaredVariable(descriptor: VariableDescriptor) =
WrappedVariableDescriptor(descriptor.annotations, descriptor.source)
WrappedVariableDescriptor()
override fun remapDeclaredValueParameter(descriptor: ParameterDescriptor): ParameterDescriptor =
if (descriptor is ReceiverParameterDescriptor)
WrappedReceiverParameterDescriptor(descriptor.annotations, descriptor.source)
WrappedReceiverParameterDescriptor()
else
WrappedValueParameterDescriptor(descriptor.annotations, descriptor.source)
WrappedValueParameterDescriptor()
}
@OptIn(ObsoleteDescriptorBasedAPI::class)
@@ -512,7 +512,7 @@ fun IrFactory.createStaticFunctionWithReceivers(
): IrSimpleFunction {
val descriptor = (oldFunction.descriptor as? DescriptorWithContainerSource)?.let {
WrappedFunctionDescriptorWithContainerSource()
} ?: WrappedSimpleFunctionDescriptor(Annotations.EMPTY, oldFunction.descriptor.source)
} ?: WrappedSimpleFunctionDescriptor()
return createFunction(
oldFunction.startOffset, oldFunction.endOffset,
origin,
@@ -223,7 +223,7 @@ fun <D> buildReceiverParameter(
@PublishedApi
internal fun IrFactory.buildValueParameter(builder: IrValueParameterBuilder, parent: IrDeclarationParent): IrValueParameter =
with(builder) {
val wrappedDescriptor = WrappedValueParameterDescriptor(wrappedDescriptorAnnotations)
val wrappedDescriptor = WrappedValueParameterDescriptor()
return createValueParameter(
startOffset, endOffset, origin,
IrValueParameterSymbolImpl(wrappedDescriptor),