IrDelegatingConstructorCall.fromSymbolDescriptor

(cherry picked from commit 7c8a598c36165a9f6f15e5dcd87acd44008c1400)
This commit is contained in:
Georgy Bronnikov
2020-10-14 13:17:12 +03:00
committed by Vasily Levchenko
parent 3087bdea22
commit db9e3c9085
6 changed files with 8 additions and 8 deletions
@@ -52,7 +52,7 @@ internal class CEnumCompanionGenerator(
val superConstructorSymbol = symbolTable.referenceConstructor(anyPrimaryConstructor)
return createConstructor(companionObjectDescriptor.unsubstitutedPrimaryConstructor!!).also {
it.body = irBuilder(irBuiltIns, it.symbol, SYNTHETIC_OFFSET, SYNTHETIC_OFFSET).irBlockBody {
+IrDelegatingConstructorCallImpl(
+IrDelegatingConstructorCallImpl.fromSymbolDescriptor(
startOffset, endOffset, context.irBuiltIns.unitType,
superConstructorSymbol,
superConstructorSymbol.owner.typeParameters.size,
@@ -81,7 +81,7 @@ internal class CEnumVarClassGenerator(
val superConstructorSymbol = symbolTable.referenceConstructor(interopBuiltIns.cPrimitiveVarType.unsubstitutedPrimaryConstructor!!)
return createConstructor(companionObjectDescriptor.unsubstitutedPrimaryConstructor!!).also {
it.body = irBuilder(irBuiltIns, it.symbol, SYNTHETIC_OFFSET, SYNTHETIC_OFFSET).irBlockBody {
+IrDelegatingConstructorCallImpl(
+IrDelegatingConstructorCallImpl.fromSymbolDescriptor(
startOffset, endOffset, context.irBuiltIns.unitType,
superConstructorSymbol,
superConstructorSymbol.owner.typeParameters.size,
@@ -93,4 +93,4 @@ internal class CEnumVarClassGenerator(
}
}
}
}
}
@@ -62,7 +62,7 @@ internal class CStructVarClassGenerator(
)
return createConstructor(irClass.descriptor.unsubstitutedPrimaryConstructor!!).also { irConstructor ->
irConstructor.body = irBuilder(irBuiltIns, irConstructor.symbol, SYNTHETIC_OFFSET, SYNTHETIC_OFFSET).irBlockBody {
+IrDelegatingConstructorCallImpl(
+IrDelegatingConstructorCallImpl.fromSymbolDescriptor(
startOffset, endOffset,
context.irBuiltIns.unitType, enumVarConstructorSymbol,
irConstructor.typeParameters.size,
@@ -46,7 +46,7 @@ internal class CStructVarCompanionGenerator(
val superConstructorSymbol = symbolTable.referenceConstructor(interopBuiltIns.cStructVarType.unsubstitutedPrimaryConstructor!!)
return createConstructor(companionObjectDescriptor.unsubstitutedPrimaryConstructor!!).also { irConstructor ->
irConstructor.body = irBuilder(irBuiltIns, irConstructor.symbol, SYNTHETIC_OFFSET, SYNTHETIC_OFFSET).irBlockBody {
+IrDelegatingConstructorCallImpl(
+IrDelegatingConstructorCallImpl.fromSymbolDescriptor(
startOffset, endOffset, context.irBuiltIns.unitType,
superConstructorSymbol,
irConstructor.typeParameters.size,
@@ -176,7 +176,7 @@ internal class EnumConstructorsLowering(val context: Context) : ClassLoweringPas
val endOffset = enumConstructorCall.endOffset
val origin = enumConstructorCall.origin
val result = IrDelegatingConstructorCallImpl(
val result = IrDelegatingConstructorCallImpl.fromSymbolDescriptor(
startOffset, endOffset,
context.irBuiltIns.unitType,
enumConstructorCall.symbol,
@@ -213,7 +213,7 @@ internal class EnumConstructorsLowering(val context: Context) : ClassLoweringPas
throw AssertionError("Constructor called in enum entry initializer should've been lowered: $delegatingConstructor")
}
val result = IrDelegatingConstructorCallImpl(
val result = IrDelegatingConstructorCallImpl.fromSymbolDescriptor(
startOffset, endOffset,
context.irBuiltIns.unitType,
loweredDelegatingConstructor.symbol,
@@ -496,7 +496,7 @@ private class InteropLoweringPart1(val context: Context) : BaseInteropIrTransfor
return builder.irBlock(expression) {
// Required for the IR to be valid, will be ignored in codegen:
+IrDelegatingConstructorCallImpl(
+IrDelegatingConstructorCallImpl.fromSymbolDescriptor(
startOffset,
endOffset,
context.irBuiltIns.unitType,