diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrValueDeclaration.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrValueDeclaration.kt index f54ad4f74d4..8eea46c008f 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrValueDeclaration.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrValueDeclaration.kt @@ -7,6 +7,7 @@ package org.jetbrains.kotlin.ir.declarations import org.jetbrains.kotlin.descriptors.ValueDescriptor import org.jetbrains.kotlin.ir.symbols.IrValueSymbol +import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.types.KotlinType @@ -15,5 +16,5 @@ interface IrValueDeclaration : IrDeclaration, IrSymbolOwner { override val symbol: IrValueSymbol val name: Name - val type: KotlinType + val type: IrType } \ No newline at end of file diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrAnonymousInitializerImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrAnonymousInitializerImpl.kt index 9f6dac06030..ea7fcad2f26 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrAnonymousInitializerImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrAnonymousInitializerImpl.kt @@ -30,12 +30,22 @@ class IrAnonymousInitializerImpl( endOffset: Int, origin: IrDeclarationOrigin, override val symbol: IrAnonymousInitializerSymbol -) : IrDeclarationBase(startOffset, endOffset, origin), IrAnonymousInitializer { - constructor(startOffset: Int, endOffset: Int, origin: IrDeclarationOrigin, descriptor: ClassDescriptor) : +) : IrDeclarationBase(startOffset, endOffset, origin), + IrAnonymousInitializer { + + constructor( + startOffset: Int, + endOffset: Int, + origin: IrDeclarationOrigin, + descriptor: ClassDescriptor + ) : this(startOffset, endOffset, origin, IrAnonymousInitializerSymbolImpl(descriptor)) constructor( - startOffset: Int, endOffset: Int, origin: IrDeclarationOrigin, descriptor: ClassDescriptor, + startOffset: Int, + endOffset: Int, + origin: IrDeclarationOrigin, + descriptor: ClassDescriptor, body: IrBlockBody ) : this(startOffset, endOffset, origin, descriptor) { this.body = body diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrClassImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrClassImpl.kt index 80704042821..5f80d0224b5 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrClassImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrClassImpl.kt @@ -46,7 +46,12 @@ class IrClassImpl( ) : IrDeclarationBase(startOffset, endOffset, origin), IrClass { - constructor(startOffset: Int, endOffset: Int, origin: IrDeclarationOrigin, symbol: IrClassSymbol) : + constructor( + startOffset: Int, + endOffset: Int, + origin: IrDeclarationOrigin, + symbol: IrClassSymbol + ) : this( startOffset, endOffset, origin, symbol, symbol.descriptor.name, symbol.descriptor.kind, @@ -57,7 +62,12 @@ class IrClassImpl( isExternal = symbol.descriptor.isEffectivelyExternal() ) - constructor(startOffset: Int, endOffset: Int, origin: IrDeclarationOrigin, descriptor: ClassDescriptor) : + constructor( + startOffset: Int, + endOffset: Int, + origin: IrDeclarationOrigin, + descriptor: ClassDescriptor + ) : this(startOffset, endOffset, origin, IrClassSymbolImpl(descriptor)) constructor( diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrEnumEntryImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrEnumEntryImpl.kt index 8a8f1689afc..246af435acf 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrEnumEntryImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrEnumEntryImpl.kt @@ -36,15 +36,29 @@ class IrEnumEntryImpl( ) : IrDeclarationBase(startOffset, endOffset, origin), IrEnumEntry { - constructor(startOffset: Int, endOffset: Int, origin: IrDeclarationOrigin, symbol: IrEnumEntrySymbol) : + constructor( + startOffset: Int, + endOffset: Int, + origin: IrDeclarationOrigin, + symbol: IrEnumEntrySymbol + ) : this(startOffset, endOffset, origin, symbol, symbol.descriptor.name) - constructor(startOffset: Int, endOffset: Int, origin: IrDeclarationOrigin, descriptor: ClassDescriptor) : + constructor( + startOffset: Int, + endOffset: Int, + origin: IrDeclarationOrigin, + descriptor: ClassDescriptor + ) : this(startOffset, endOffset, origin, IrEnumEntrySymbolImpl(descriptor)) constructor( - startOffset: Int, endOffset: Int, origin: IrDeclarationOrigin, descriptor: ClassDescriptor, - correspondingClass: IrClass?, initializerExpression: IrExpression? + startOffset: Int, + endOffset: Int, + origin: IrDeclarationOrigin, + descriptor: ClassDescriptor, + correspondingClass: IrClass?, + initializerExpression: IrExpression? ) : this(startOffset, endOffset, origin, descriptor) { this.correspondingClass = correspondingClass this.initializerExpression = initializerExpression diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrExternalPackageFragmentImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrExternalPackageFragmentImpl.kt index 1d40cda8944..55684451d28 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrExternalPackageFragmentImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrExternalPackageFragmentImpl.kt @@ -29,7 +29,8 @@ import org.jetbrains.kotlin.name.FqName class IrExternalPackageFragmentImpl( override val symbol: IrExternalPackageFragmentSymbol, override val fqName: FqName -) : IrExternalPackageFragment, IrElementBase(UNDEFINED_OFFSET, UNDEFINED_OFFSET) { +) : IrElementBase(UNDEFINED_OFFSET, UNDEFINED_OFFSET), + IrExternalPackageFragment { constructor(symbol: IrExternalPackageFragmentSymbol) : this(symbol, symbol.descriptor.fqName) diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrFieldImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrFieldImpl.kt index 853581c84ac..68062c1211b 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrFieldImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrFieldImpl.kt @@ -53,8 +53,8 @@ class IrFieldImpl( this( startOffset, endOffset, origin, symbol, symbol.descriptor.name, type, symbol.descriptor.visibility, - !symbol.descriptor.isVar, - symbol.descriptor.isEffectivelyExternal() + isFinal = !symbol.descriptor.isVar, + isExternal = symbol.descriptor.isEffectivelyExternal() ) constructor( diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrFileImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrFileImpl.kt index ac20561ec3a..7f1bbb749d7 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrFileImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrFileImpl.kt @@ -38,10 +38,16 @@ class IrFileImpl( IrElementBase(0, fileEntry.maxOffset), IrFile { - constructor(fileEntry: SourceManager.FileEntry, symbol: IrFileSymbol) : + constructor( + fileEntry: SourceManager.FileEntry, + symbol: IrFileSymbol + ) : this(fileEntry, symbol, symbol.descriptor.fqName) - constructor(fileEntry: SourceManager.FileEntry, packageFragmentDescriptor: PackageFragmentDescriptor) : + constructor( + fileEntry: SourceManager.FileEntry, + packageFragmentDescriptor: PackageFragmentDescriptor + ) : this(fileEntry, IrFileSymbolImpl(packageFragmentDescriptor), packageFragmentDescriptor.fqName) constructor( diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrBlockBodyImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrBlockBodyImpl.kt index a76f671ca0d..b98ec2d385c 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrBlockBodyImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrBlockBodyImpl.kt @@ -23,7 +23,12 @@ import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor import java.util.* -class IrBlockBodyImpl(startOffset: Int, endOffset: Int) : IrElementBase(startOffset, endOffset), IrBlockBody { +class IrBlockBodyImpl( + startOffset: Int, + endOffset: Int +) : + IrElementBase(startOffset, endOffset), + IrBlockBody { constructor(startOffset: Int, endOffset: Int, statements: List) : this(startOffset, endOffset) { this.statements.addAll(statements) diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrBreakContinueBase.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrBreakContinueBase.kt index 31ff82511fa..f3a038d6f3e 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrBreakContinueBase.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrBreakContinueBase.kt @@ -25,6 +25,8 @@ abstract class IrBreakContinueBase( endOffset: Int, type: IrType, override var loop: IrLoop -) : IrTerminalExpressionBase(startOffset, endOffset, type), IrBreakContinue { +) : IrTerminalExpressionBase(startOffset, endOffset, type), + IrBreakContinue { + override var label: String? = null } \ No newline at end of file diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrBreakImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrBreakImpl.kt index bdae6522c19..693f789e2ba 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrBreakImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrBreakImpl.kt @@ -26,7 +26,9 @@ class IrBreakImpl( endOffset: Int, type: IrType, loop: IrLoop -) : IrBreakContinueBase(startOffset, endOffset, type, loop), IrBreak { +) : IrBreakContinueBase(startOffset, endOffset, type, loop), + IrBreak { + override fun accept(visitor: IrElementVisitor, data: D): R = visitor.visitBreak(this, data) } \ No newline at end of file diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrCallWithIndexedArgumentsBase.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrCallWithIndexedArgumentsBase.kt index 34867f88021..eb0bb6e7f8d 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrCallWithIndexedArgumentsBase.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrCallWithIndexedArgumentsBase.kt @@ -29,7 +29,15 @@ abstract class IrCallWithIndexedArgumentsBase( typeArgumentsCount: Int, valueArgumentsCount: Int, origin: IrStatementOrigin? = null -) : IrMemberAccessExpressionBase(startOffset, endOffset, type, typeArgumentsCount, valueArgumentsCount, origin) { +) : + IrMemberAccessExpressionBase( + startOffset, + endOffset, + type, + typeArgumentsCount, + valueArgumentsCount, + origin + ) { private val argumentsByParameterIndex: Array = arrayOfNulls(valueArgumentsCount) diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrConstImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrConstImpl.kt index 573e435299a..15b65963d37 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrConstImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrConstImpl.kt @@ -28,7 +28,10 @@ class IrConstImpl( type: IrType, override val kind: IrConstKind, override val value: T -) : IrTerminalExpressionBase(startOffset, endOffset, type), IrConst { +) : + IrTerminalExpressionBase(startOffset, endOffset, type), + IrConst { + override fun accept(visitor: IrElementVisitor, data: D): R = visitor.visitConst(this, data) diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrContainerExpressionBase.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrContainerExpressionBase.kt index e9569a48f8d..cf9bbe5f0e4 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrContainerExpressionBase.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrContainerExpressionBase.kt @@ -31,7 +31,9 @@ abstract class IrContainerExpressionBase( type: IrType, override val origin: IrStatementOrigin? = null ) : - IrExpressionBase(startOffset, endOffset, type), IrContainerExpression { + IrExpressionBase(startOffset, endOffset, type), + IrContainerExpression { + override val statements: MutableList = ArrayList(2) override fun acceptChildren(visitor: IrElementVisitor, data: D) { diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrContinueImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrContinueImpl.kt index b6a17b4f72f..496131e9fca 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrContinueImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrContinueImpl.kt @@ -26,7 +26,10 @@ class IrContinueImpl( endOffset: Int, type: IrType, loop: IrLoop -) : IrBreakContinueBase(startOffset, endOffset, type, loop), IrContinue { +) : + IrBreakContinueBase(startOffset, endOffset, type, loop), + IrContinue { + override fun accept(visitor: IrElementVisitor, data: D): R = visitor.visitContinue(this, data) } \ No newline at end of file diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrDeclarationReferenceBase.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrDeclarationReferenceBase.kt index c5204c1ed27..c4de372f4aa 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrDeclarationReferenceBase.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrDeclarationReferenceBase.kt @@ -27,5 +27,6 @@ abstract class IrDeclarationReferenceBase = SmartList() diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrErrorExpressionImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrErrorExpressionImpl.kt index 26699220820..bfe357d5d8a 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrErrorExpressionImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrErrorExpressionImpl.kt @@ -26,7 +26,11 @@ class IrErrorExpressionImpl( endOffset: Int, type: IrType, override val description: String -) : IrTerminalExpressionBase(startOffset, endOffset, type), IrExpressionWithCopy, IrErrorExpression { +) : + IrTerminalExpressionBase(startOffset, endOffset, type), + IrExpressionWithCopy, + IrErrorExpression { + override fun accept(visitor: IrElementVisitor, data: D): R = visitor.visitErrorExpression(this, data) diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrExpressionBodyImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrExpressionBodyImpl.kt index 2c4468b3570..b70f259d2b7 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrExpressionBodyImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrExpressionBodyImpl.kt @@ -22,7 +22,12 @@ import org.jetbrains.kotlin.ir.expressions.IrExpressionBody import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor -class IrExpressionBodyImpl(startOffset: Int, endOffset: Int) : IrElementBase(startOffset, endOffset), IrExpressionBody { +class IrExpressionBodyImpl( + startOffset: Int, + endOffset: Int +) : + IrElementBase(startOffset, endOffset), + IrExpressionBody { constructor(startOffset: Int, endOffset: Int, expression: IrExpression) : this(startOffset, endOffset) { this.expression = expression diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrGetFieldImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrGetFieldImpl.kt index 876a3ab5eca..9b9ebe4e392 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrGetFieldImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrGetFieldImpl.kt @@ -36,7 +36,8 @@ class IrGetFieldImpl( type: IrType, origin: IrStatementOrigin? = null, superQualifierSymbol: IrClassSymbol? = null -) : IrFieldExpressionBase(startOffset, endOffset, symbol, type, origin, superQualifierSymbol), +) : + IrFieldExpressionBase(startOffset, endOffset, symbol, type, origin, superQualifierSymbol), IrGetField { @Deprecated("Creates unbound symbol") diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrGetValueImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrGetValueImpl.kt index 17d4047c6b4..f119d9224d8 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrGetValueImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrGetValueImpl.kt @@ -30,14 +30,16 @@ class IrGetValueImpl( type: IrType, symbol: IrValueSymbol, override val origin: IrStatementOrigin? = null -) : IrGetValue, +) : IrTerminalDeclarationReferenceBase( startOffset, endOffset, type, symbol, symbol.descriptor - ) { + ), + IrGetValue { + @Deprecated("Creates unbound reference") constructor( startOffset: Int, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrIfThenElseImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrIfThenElseImpl.kt index 585d89735f7..8e63388462e 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrIfThenElseImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrIfThenElseImpl.kt @@ -27,7 +27,9 @@ class IrIfThenElseImpl( endOffset: Int, type: IrType, override val origin: IrStatementOrigin? = null -) : IrWhenBase(startOffset, endOffset, type) { +) : + IrWhenBase(startOffset, endOffset, type) { + override val branches: MutableList = SmartList() constructor( diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrInstanceInitializerCallImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrInstanceInitializerCallImpl.kt index 8f83108eb49..849a6819635 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrInstanceInitializerCallImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrInstanceInitializerCallImpl.kt @@ -28,7 +28,9 @@ class IrInstanceInitializerCallImpl( endOffset: Int, override val classSymbol: IrClassSymbol, type: IrType -) : IrTerminalExpressionBase(startOffset, endOffset, type), IrInstanceInitializerCall { +) : + IrTerminalExpressionBase(startOffset, endOffset, type), + IrInstanceInitializerCall { @Deprecated("Creates unbound symbol") constructor( diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrLocalDelegatedPropertyReferenceImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrLocalDelegatedPropertyReferenceImpl.kt index 1665bac9e13..79aeca9f243 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrLocalDelegatedPropertyReferenceImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrLocalDelegatedPropertyReferenceImpl.kt @@ -33,7 +33,8 @@ class IrLocalDelegatedPropertyReferenceImpl( override val getter: IrFunctionSymbol, override val setter: IrFunctionSymbol?, origin: IrStatementOrigin? = null -) : IrNoArgumentsCallableReferenceBase(startOffset, endOffset, type, 0, origin), +) : + IrNoArgumentsCallableReferenceBase(startOffset, endOffset, type, 0, origin), IrLocalDelegatedPropertyReference { override fun accept(visitor: IrElementVisitor, data: D): R = diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrMemberAccessExpressionBase.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrMemberAccessExpressionBase.kt index bdfb76433ff..6e6172f25da 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrMemberAccessExpressionBase.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrMemberAccessExpressionBase.kt @@ -30,7 +30,8 @@ abstract class IrMemberAccessExpressionBase( final override val typeArgumentsCount: Int, final override val valueArgumentsCount: Int, final override val origin: IrStatementOrigin? = null -) : IrExpressionBase(startOffset, endOffset, type), +) : + IrExpressionBase(startOffset, endOffset, type), IrMemberAccessExpression { override var dispatchReceiver: IrExpression? = null diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrNoArgumentsCallableReferenceBase.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrNoArgumentsCallableReferenceBase.kt index 52181c1bd67..18d93916ef9 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrNoArgumentsCallableReferenceBase.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrNoArgumentsCallableReferenceBase.kt @@ -27,7 +27,8 @@ abstract class IrNoArgumentsCallableReferenceBase( type: IrType, typeArgumentsCount: Int, origin: IrStatementOrigin? = null -) : IrMemberAccessExpressionBase(startOffset, endOffset, type, typeArgumentsCount, 0, origin), +) : + IrMemberAccessExpressionBase(startOffset, endOffset, type, typeArgumentsCount, 0, origin), IrCallableReference { private fun throwNoValueArguments(): Nothing { diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrPropertyAccessorCall.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrPropertyAccessorCall.kt index 8730375be3f..42d166da87b 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrPropertyAccessorCall.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrPropertyAccessorCall.kt @@ -38,7 +38,8 @@ abstract class IrPropertyAccessorCallBase( valueArgumentsCount: Int, origin: IrStatementOrigin? = null, override val superQualifierSymbol: IrClassSymbol? = null -) : IrMemberAccessExpressionBase(startOffset, endOffset, type, typeArgumentsCount, valueArgumentsCount, origin), +) : + IrMemberAccessExpressionBase(startOffset, endOffset, type, typeArgumentsCount, valueArgumentsCount, origin), IrCall { override val superQualifier: ClassDescriptor? get() = superQualifierSymbol?.descriptor diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrPropertyReferenceImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrPropertyReferenceImpl.kt index 9706f243e8c..c3c2d217cf2 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrPropertyReferenceImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrPropertyReferenceImpl.kt @@ -34,7 +34,8 @@ class IrPropertyReferenceImpl( override val getter: IrFunctionSymbol?, override val setter: IrFunctionSymbol?, origin: IrStatementOrigin? = null -) : IrNoArgumentsCallableReferenceBase(startOffset, endOffset, type, typeArgumentsCount, origin), +) : + IrNoArgumentsCallableReferenceBase(startOffset, endOffset, type, typeArgumentsCount, origin), IrPropertyReference { override fun accept(visitor: IrElementVisitor, data: D): R = diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrSpreadElementImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrSpreadElementImpl.kt index e44390cc415..a8695898c80 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrSpreadElementImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrSpreadElementImpl.kt @@ -25,7 +25,9 @@ import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrSpreadElementImpl( startOffset: Int, endOffset: Int -) : IrElementBase(startOffset, endOffset), IrSpreadElement { +) : + IrElementBase(startOffset, endOffset), + IrSpreadElement { constructor(startOffset: Int, endOffset: Int, expression: IrExpression) : this(startOffset, endOffset) { this.expression = expression diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrTerminalDeclarationReferenceBase.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrTerminalDeclarationReferenceBase.kt index 14cb6682a37..cded755f3c5 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrTerminalDeclarationReferenceBase.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrTerminalDeclarationReferenceBase.kt @@ -29,7 +29,8 @@ abstract class IrTerminalDeclarationReferenceBase(startOffset, endOffset, type, symbol, descriptor), +) : + IrDeclarationReferenceBase(startOffset, endOffset, type, symbol, descriptor), IrDeclarationReference { override fun acceptChildren(visitor: IrElementVisitor, data: D) { diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrTerminalExpressionBase.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrTerminalExpressionBase.kt index a584775595c..e0c41a9f18c 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrTerminalExpressionBase.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrTerminalExpressionBase.kt @@ -25,6 +25,7 @@ abstract class IrTerminalExpressionBase( endOffset: Int, type: IrType ) : IrExpressionBase(startOffset, endOffset, type) { + override fun acceptChildren(visitor: IrElementVisitor, data: D) { // No children } diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrThrowImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrThrowImpl.kt index bfcc072b504..aef9a92d3a5 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrThrowImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrThrowImpl.kt @@ -26,7 +26,10 @@ class IrThrowImpl( startOffset: Int, endOffset: Int, type: IrType -) : IrExpressionBase(startOffset, endOffset, type), IrThrow { +) : + IrExpressionBase(startOffset, endOffset, type), + IrThrow { + constructor( startOffset: Int, endOffset: Int, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrWhenImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrWhenImpl.kt index 7b572462fc0..5fd4c8fa5a2 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrWhenImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrWhenImpl.kt @@ -28,7 +28,8 @@ abstract class IrWhenBase( endOffset: Int, type: IrType, override val origin: IrStatementOrigin? = null -) : IrExpressionBase(startOffset, endOffset, type), +) : + IrExpressionBase(startOffset, endOffset, type), IrWhen { override fun accept(visitor: IrElementVisitor, data: D): R =