diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/inline/FunctionInlining.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/inline/FunctionInlining.kt index 421af977ff7..8a171d2fe9e 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/inline/FunctionInlining.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/inline/FunctionInlining.kt @@ -11,9 +11,9 @@ import org.jetbrains.kotlin.backend.common.ir.Symbols import org.jetbrains.kotlin.backend.common.ir.createTemporaryVariableWithWrappedDescriptor import org.jetbrains.kotlin.backend.common.lower.createIrBuilder import org.jetbrains.kotlin.config.languageVersionSettings -import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.IrStatement +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.UNDEFINED_OFFSET import org.jetbrains.kotlin.ir.builders.irReturn import org.jetbrains.kotlin.ir.declarations.* @@ -509,13 +509,14 @@ class FunctionInlining( } private class IrGetValueWithoutLocation( - symbol: IrValueSymbol, + override val symbol: IrValueSymbol, override val origin: IrStatementOrigin? = null - ) : IrTerminalDeclarationReferenceBase( - UNDEFINED_OFFSET, UNDEFINED_OFFSET, - symbol.owner.type, - symbol - ), IrGetValue { + ) : IrTerminalDeclarationReferenceBase(), IrGetValue { + override val startOffset: Int get() = UNDEFINED_OFFSET + override val endOffset: Int get() = UNDEFINED_OFFSET + + override val type: IrType get() = symbol.owner.type + override fun accept(visitor: IrElementVisitor, data: D) = visitor.visitGetValue(this, data) diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/coroutines/StateMachineBuilder.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/coroutines/StateMachineBuilder.kt index 3b7dbf758c7..c43d3bc24f1 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/coroutines/StateMachineBuilder.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/coroutines/StateMachineBuilder.kt @@ -24,7 +24,10 @@ import org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol import org.jetbrains.kotlin.ir.symbols.IrReturnableBlockSymbol import org.jetbrains.kotlin.ir.symbols.IrValueParameterSymbol import org.jetbrains.kotlin.ir.symbols.IrVariableSymbol -import org.jetbrains.kotlin.ir.types.* +import org.jetbrains.kotlin.ir.types.IrDynamicType +import org.jetbrains.kotlin.ir.types.IrType +import org.jetbrains.kotlin.ir.types.isNothing +import org.jetbrains.kotlin.ir.types.isUnit import org.jetbrains.kotlin.ir.util.deepCopyWithSymbols import org.jetbrains.kotlin.ir.util.getInlinedClass import org.jetbrains.kotlin.ir.visitors.* @@ -39,7 +42,12 @@ data class LoopBounds(val headState: SuspendState, val exitState: SuspendState) data class TryState(val tryState: SuspendState, val catchState: SuspendState) -class IrDispatchPoint(val target: SuspendState) : IrExpressionBase(UNDEFINED_OFFSET, UNDEFINED_OFFSET, target.entryBlock.type) { +class IrDispatchPoint(val target: SuspendState) : IrExpressionBase() { + override val startOffset: Int get() = UNDEFINED_OFFSET + override val endOffset: Int get() = UNDEFINED_OFFSET + + override val type: IrType get() = target.entryBlock.type + override fun accept(visitor: IrElementVisitor, data: D) = visitor.visitExpression(this, data) override fun acceptChildren(visitor: IrElementVisitor, data: D) {} diff --git a/compiler/ir/ir.tree.impl/src/org/jetbrains/kotlin/ir/expressions/impl/IrBlockBodyImpl.kt b/compiler/ir/ir.tree.impl/src/org/jetbrains/kotlin/ir/expressions/impl/IrBlockBodyImpl.kt index 0ab6e7a3270..228bda7236f 100644 --- a/compiler/ir/ir.tree.impl/src/org/jetbrains/kotlin/ir/expressions/impl/IrBlockBodyImpl.kt +++ b/compiler/ir/ir.tree.impl/src/org/jetbrains/kotlin/ir/expressions/impl/IrBlockBodyImpl.kt @@ -22,7 +22,10 @@ import org.jetbrains.kotlin.ir.declarations.IrFactory import org.jetbrains.kotlin.ir.declarations.impl.IrFactoryImpl import org.jetbrains.kotlin.ir.expressions.IrBlockBody -class IrBlockBodyImpl(startOffset: Int, endOffset: Int) : IrElementBase(startOffset, endOffset), IrBlockBody { +class IrBlockBodyImpl( + override val startOffset: Int, + override val endOffset: Int +) : IrElementBase(), IrBlockBody { constructor(startOffset: Int, endOffset: Int, statements: List) : this(startOffset, endOffset) { this.statements.addAll(statements) } diff --git a/compiler/ir/ir.tree.impl/src/org/jetbrains/kotlin/ir/expressions/impl/IrExpressionBodyImpl.kt b/compiler/ir/ir.tree.impl/src/org/jetbrains/kotlin/ir/expressions/impl/IrExpressionBodyImpl.kt index a5069b57481..bcb52427eca 100644 --- a/compiler/ir/ir.tree.impl/src/org/jetbrains/kotlin/ir/expressions/impl/IrExpressionBodyImpl.kt +++ b/compiler/ir/ir.tree.impl/src/org/jetbrains/kotlin/ir/expressions/impl/IrExpressionBodyImpl.kt @@ -23,10 +23,10 @@ import org.jetbrains.kotlin.ir.expressions.IrExpression import org.jetbrains.kotlin.ir.expressions.IrExpressionBody class IrExpressionBodyImpl( - startOffset: Int, - endOffset: Int, + override val startOffset: Int, + override val endOffset: Int, initializer: (IrExpressionBody.() -> Unit)? = null -) : IrElementBase(startOffset, endOffset), IrExpressionBody { +) : IrElementBase(), IrExpressionBody { init { initializer?.invoke(this) } diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/IrElementBase.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/IrElementBase.kt index bee88304def..9635351419c 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/IrElementBase.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/IrElementBase.kt @@ -16,4 +16,4 @@ package org.jetbrains.kotlin.ir -abstract class IrElementBase(override val startOffset: Int, override val endOffset: Int) : IrElement \ No newline at end of file +abstract class IrElementBase : IrElement 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 cc3f9749bf9..08171ce1f57 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 @@ -35,9 +35,15 @@ import org.jetbrains.kotlin.serialization.deserialization.descriptors.Deserializ class IrExternalPackageFragmentImpl( override val symbol: IrExternalPackageFragmentSymbol, override val fqName: FqName -) : IrElementBase(UNDEFINED_OFFSET, UNDEFINED_OFFSET), +) : IrElementBase(), IrExternalPackageFragment { + override val startOffset: Int + get() = UNDEFINED_OFFSET + + override val endOffset: Int + get() = UNDEFINED_OFFSET + init { symbol.bind(this) } 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 b0ee1d4c9ab..72be4667d26 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 @@ -34,10 +34,7 @@ class IrFileImpl( override val fileEntry: SourceManager.FileEntry, override val symbol: IrFileSymbol, override val fqName: FqName -) : - IrElementBase(0, fileEntry.maxOffset), - IrFile { - +) : IrElementBase(), IrFile { constructor( fileEntry: SourceManager.FileEntry, packageFragmentDescriptor: PackageFragmentDescriptor @@ -47,6 +44,12 @@ class IrFileImpl( symbol.bind(this) } + override val startOffset: Int + get() = 0 + + override val endOffset: Int + get() = fileEntry.maxOffset + @ObsoleteDescriptorBasedAPI override val packageFragmentDescriptor: PackageFragmentDescriptor get() = symbol.descriptor diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrBlockImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrBlockImpl.kt index 7abb2a40c87..5af25fe499d 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrBlockImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrBlockImpl.kt @@ -29,22 +29,18 @@ import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrBlockImpl( - startOffset: Int, - endOffset: Int, - type: IrType, - origin: IrStatementOrigin? = null -) : - IrContainerExpressionBase(startOffset, endOffset, type, origin), - IrBlock { - + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, + override val origin: IrStatementOrigin? = null, +) : IrContainerExpressionBase(), IrBlock { constructor( startOffset: Int, endOffset: Int, type: IrType, origin: IrStatementOrigin?, statements: List - ) : - this(startOffset, endOffset, type, origin) { + ) : this(startOffset, endOffset, type, origin) { this.statements.addAll(statements) } @@ -65,16 +61,13 @@ fun IrBlockImpl.inlineStatement(statement: IrStatement) { } class IrReturnableBlockImpl( - startOffset: Int, - endOffset: Int, - type: IrType, + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, override val symbol: IrReturnableBlockSymbol, - origin: IrStatementOrigin? = null, + override val origin: IrStatementOrigin? = null, override val inlineFunctionSymbol: IrFunctionSymbol? = null -) : - IrContainerExpressionBase(startOffset, endOffset, type, origin), - IrReturnableBlock { - +) : IrContainerExpressionBase(), IrReturnableBlock { @ObsoleteDescriptorBasedAPI override val descriptor: FunctionDescriptor get() = symbol.descriptor 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 f3a038d6f3e..66ceaf9e73c 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 @@ -17,16 +17,7 @@ package org.jetbrains.kotlin.ir.expressions.impl import org.jetbrains.kotlin.ir.expressions.IrBreakContinue -import org.jetbrains.kotlin.ir.expressions.IrLoop -import org.jetbrains.kotlin.ir.types.IrType - -abstract class IrBreakContinueBase( - startOffset: Int, - endOffset: Int, - type: IrType, - override var loop: IrLoop -) : IrTerminalExpressionBase(startOffset, endOffset, type), - IrBreakContinue { +abstract class IrBreakContinueBase : IrTerminalExpressionBase(), 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 693f789e2ba..a07927dcb57 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 @@ -22,13 +22,11 @@ import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrBreakImpl( - startOffset: Int, - endOffset: Int, - type: IrType, - loop: IrLoop -) : IrBreakContinueBase(startOffset, endOffset, type, loop), - IrBreak { - + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, + override var loop: IrLoop, +) : IrBreakContinueBase(), 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/IrCallImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrCallImpl.kt index c6bb182c0ed..481931c99d5 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrCallImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrCallImpl.kt @@ -28,23 +28,15 @@ import org.jetbrains.kotlin.ir.util.render import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrCallImpl( - startOffset: Int, - endOffset: Int, - type: IrType, + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, override val symbol: IrFunctionSymbol, typeArgumentsCount: Int, valueArgumentsCount: Int, - origin: IrStatementOrigin? = null, + override val origin: IrStatementOrigin? = null, override val superQualifierSymbol: IrClassSymbol? = null -) : - IrCallWithIndexedArgumentsBase( - startOffset, endOffset, type, - typeArgumentsCount, - valueArgumentsCount, - origin - ), - IrCall { - +) : IrCallWithIndexedArgumentsBase(typeArgumentsCount, valueArgumentsCount), IrCall { init { if (symbol is IrConstructorSymbol) { throw AssertionError("Should be IrConstructorCall: ${this.render()}") 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 e238e8d3fd1..ac8258a8047 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 @@ -17,29 +17,14 @@ package org.jetbrains.kotlin.ir.expressions.impl import org.jetbrains.kotlin.ir.expressions.IrExpression -import org.jetbrains.kotlin.ir.expressions.IrStatementOrigin import org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol -import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor abstract class IrCallWithIndexedArgumentsBase( - startOffset: Int, - endOffset: Int, - type: IrType, typeArgumentsCount: Int, - valueArgumentsCount: Int, - origin: IrStatementOrigin? = null -) : - IrMemberAccessExpressionBase( - startOffset, - endOffset, - type, - typeArgumentsCount, - valueArgumentsCount, - origin - ) { - + final override val valueArgumentsCount: Int, +) : IrMemberAccessExpressionBase(typeArgumentsCount) { private val argumentsByParameterIndex: Array = arrayOfNulls(valueArgumentsCount) override fun getValueArgument(index: Int): IrExpression? { diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrClassReferenceImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrClassReferenceImpl.kt index bcad059b88e..e5286aa1aa0 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrClassReferenceImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrClassReferenceImpl.kt @@ -22,13 +22,12 @@ import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrClassReferenceImpl( - startOffset: Int, - endOffset: Int, - type: IrType, - symbol: IrClassifierSymbol, + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, + override val symbol: IrClassifierSymbol, override val classType: IrType -) : IrTerminalDeclarationReferenceBase(startOffset, endOffset, type, symbol), IrClassReference { - +) : IrTerminalDeclarationReferenceBase(), IrClassReference { override fun accept(visitor: IrElementVisitor, data: D): R = visitor.visitClassReference(this, data) } diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrCompositeImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrCompositeImpl.kt index 6373dad96ad..1929fb5f505 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrCompositeImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrCompositeImpl.kt @@ -22,16 +22,12 @@ import org.jetbrains.kotlin.ir.expressions.IrStatementOrigin import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.visitors.IrElementVisitor - class IrCompositeImpl( - startOffset: Int, - endOffset: Int, - type: IrType, - origin: IrStatementOrigin? = null -) : - IrContainerExpressionBase(startOffset, endOffset, type, origin), - IrComposite { - + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, + override val origin: IrStatementOrigin? = null, +) : IrContainerExpressionBase(), IrComposite { constructor( startOffset: Int, endOffset: Int, @@ -44,5 +40,4 @@ class IrCompositeImpl( override fun accept(visitor: IrElementVisitor, data: D): R = visitor.visitComposite(this, data) - -} \ No newline at end of file +} 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 1408588e181..798328735be 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 @@ -18,20 +18,16 @@ package org.jetbrains.kotlin.ir.expressions.impl import org.jetbrains.kotlin.ir.expressions.IrConst import org.jetbrains.kotlin.ir.expressions.IrConstKind -import org.jetbrains.kotlin.ir.expressions.IrExpression import org.jetbrains.kotlin.ir.types.* import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrConstImpl( - startOffset: Int, - endOffset: Int, - type: IrType, + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, override val kind: IrConstKind, override val value: T -) : - IrTerminalExpressionBase(startOffset, endOffset, type), - IrConst { - +) : IrTerminalExpressionBase(), IrConst { override fun accept(visitor: IrElementVisitor, data: D): R = visitor.visitConst(this, data) @@ -87,4 +83,4 @@ class IrConstImpl( else -> constNull(startOffset, endOffset, type) } } -} \ No newline at end of file +} diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrConstructorCallImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrConstructorCallImpl.kt index fe9e3f5fa34..153ce507346 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrConstructorCallImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrConstructorCallImpl.kt @@ -15,18 +15,15 @@ import org.jetbrains.kotlin.ir.util.parentAsClass import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrConstructorCallImpl( - startOffset: Int, - endOffset: Int, - type: IrType, + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, override val symbol: IrConstructorSymbol, typeArgumentsCount: Int, override val constructorTypeArgumentsCount: Int, valueArgumentsCount: Int, - origin: IrStatementOrigin? = null -) : - IrCallWithIndexedArgumentsBase(startOffset, endOffset, type, typeArgumentsCount, valueArgumentsCount, origin), - IrConstructorCall { - + override val origin: IrStatementOrigin? = null, +) : IrCallWithIndexedArgumentsBase(typeArgumentsCount, valueArgumentsCount), IrConstructorCall { override fun accept(visitor: IrElementVisitor, data: D): R = visitor.visitConstructorCall(this, data) @@ -92,7 +89,9 @@ class IrConstructorCallImpl( } fun fromSymbolOwner(type: IrType, constructorSymbol: IrConstructorSymbol, origin: IrStatementOrigin? = null) = - fromSymbolOwner(UNDEFINED_OFFSET, UNDEFINED_OFFSET, type, constructorSymbol, constructorSymbol.owner.parentAsClass.typeParameters.size, origin) + fromSymbolOwner( + UNDEFINED_OFFSET, UNDEFINED_OFFSET, type, constructorSymbol, constructorSymbol.owner.parentAsClass.typeParameters.size, + origin + ) } } - 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 cf9bbe5f0e4..3cfc93c3ee8 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 @@ -18,22 +18,12 @@ package org.jetbrains.kotlin.ir.expressions.impl import org.jetbrains.kotlin.ir.IrStatement import org.jetbrains.kotlin.ir.expressions.IrContainerExpression -import org.jetbrains.kotlin.ir.expressions.IrStatementOrigin -import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.util.transform import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor import java.util.* -abstract class IrContainerExpressionBase( - startOffset: Int, - endOffset: Int, - type: IrType, - override val origin: IrStatementOrigin? = null -) : - IrExpressionBase(startOffset, endOffset, type), - IrContainerExpression { - +abstract class IrContainerExpressionBase : IrExpressionBase(), IrContainerExpression { override val statements: MutableList = ArrayList(2) override fun acceptChildren(visitor: IrElementVisitor, data: D) { @@ -43,4 +33,4 @@ abstract class IrContainerExpressionBase( override fun transformChildren(transformer: IrElementTransformer, data: D) { statements.transform { it.transform(transformer, data) } } -} \ No newline at end of file +} 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 496131e9fca..128c428f486 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 @@ -22,14 +22,11 @@ import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrContinueImpl( - startOffset: Int, - endOffset: Int, - type: IrType, - loop: IrLoop -) : - IrBreakContinueBase(startOffset, endOffset, type, loop), - IrContinue { - + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, + override var loop: IrLoop, +) : IrBreakContinueBase(), 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 04117ff21d8..cb8fcb3925d 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 @@ -18,13 +18,7 @@ package org.jetbrains.kotlin.ir.expressions.impl import org.jetbrains.kotlin.ir.expressions.IrDeclarationReference import org.jetbrains.kotlin.ir.symbols.IrSymbol -import org.jetbrains.kotlin.ir.types.IrType -abstract class IrDeclarationReferenceBase( - startOffset: Int, - endOffset: Int, - type: IrType, - override val symbol: S -) : - IrExpressionBase(startOffset, endOffset, type), - IrDeclarationReference \ No newline at end of file +abstract class IrDeclarationReferenceBase : IrExpressionBase(), IrDeclarationReference { + abstract override val symbol: S +} diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrDelegatingConstructorCallImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrDelegatingConstructorCallImpl.kt index cdcd014288a..457931c7233 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrDelegatingConstructorCallImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrDelegatingConstructorCallImpl.kt @@ -18,27 +18,22 @@ package org.jetbrains.kotlin.ir.expressions.impl import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.expressions.IrDelegatingConstructorCall +import org.jetbrains.kotlin.ir.expressions.IrStatementOrigin import org.jetbrains.kotlin.ir.expressions.typeParametersCount import org.jetbrains.kotlin.ir.symbols.IrConstructorSymbol import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrDelegatingConstructorCallImpl( - startOffset: Int, - endOffset: Int, - type: IrType, + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, override val symbol: IrConstructorSymbol, typeArgumentsCount: Int, valueArgumentsCount: Int -) : - IrCallWithIndexedArgumentsBase( - startOffset, - endOffset, - type, - typeArgumentsCount = typeArgumentsCount, - valueArgumentsCount = valueArgumentsCount - ), - IrDelegatingConstructorCall { +) : IrCallWithIndexedArgumentsBase(typeArgumentsCount, valueArgumentsCount), IrDelegatingConstructorCall { + override val origin: IrStatementOrigin? + get() = null @ObsoleteDescriptorBasedAPI constructor( diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrDoWhileLoopImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrDoWhileLoopImpl.kt index f8826bee28d..f0764aca17a 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrDoWhileLoopImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrDoWhileLoopImpl.kt @@ -23,14 +23,11 @@ import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrDoWhileLoopImpl( - startOffset: Int, - endOffset: Int, - type: IrType, - origin: IrStatementOrigin? -) : - IrLoopBase(startOffset, endOffset, type, origin), - IrDoWhileLoop { - + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, + override val origin: IrStatementOrigin?, +) : IrLoopBase(), IrDoWhileLoop { override fun accept(visitor: IrElementVisitor, data: D): R { return visitor.visitDoWhileLoop(this, data) } diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrDynamicMemberExpressionImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrDynamicMemberExpressionImpl.kt index 946ea8f9300..ff44ff36279 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrDynamicMemberExpressionImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrDynamicMemberExpressionImpl.kt @@ -12,15 +12,12 @@ import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrDynamicMemberExpressionImpl( - startOffset: Int, - endOffset: Int, - type: IrType, + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, override val memberName: String, override var receiver: IrExpression -) : - IrExpressionBase(startOffset, endOffset, type), - IrDynamicMemberExpression { - +) : IrExpressionBase(), IrDynamicMemberExpression { override fun accept(visitor: IrElementVisitor, data: D): R = visitor.visitDynamicMemberExpression(this, data) @@ -31,4 +28,4 @@ class IrDynamicMemberExpressionImpl( override fun transformChildren(transformer: IrElementTransformer, data: D) { receiver = receiver.transform(transformer, data) } -} \ No newline at end of file +} diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrDynamicOperatorExpressionImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrDynamicOperatorExpressionImpl.kt index 6042ae30463..2e8c45adbba 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrDynamicOperatorExpressionImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrDynamicOperatorExpressionImpl.kt @@ -14,14 +14,11 @@ import org.jetbrains.kotlin.ir.visitors.IrElementVisitor import org.jetbrains.kotlin.utils.SmartList class IrDynamicOperatorExpressionImpl( - startOffset: Int, - endOffset: Int, - type: IrType, + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, override val operator: IrDynamicOperator -) : - IrExpressionBase(startOffset, endOffset, type), - IrDynamicOperatorExpression { - +) : IrExpressionBase(), IrDynamicOperatorExpression { override lateinit var receiver: IrExpression override val arguments: MutableList = SmartList() @@ -42,4 +39,4 @@ class IrDynamicOperatorExpressionImpl( arguments[i] = arguments[i].transform(transformer, data) } } -} \ No newline at end of file +} diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrEnumConstructorCallImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrEnumConstructorCallImpl.kt index d2fae135392..be7a30170b8 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrEnumConstructorCallImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrEnumConstructorCallImpl.kt @@ -18,26 +18,21 @@ package org.jetbrains.kotlin.ir.expressions.impl import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.expressions.IrEnumConstructorCall +import org.jetbrains.kotlin.ir.expressions.IrStatementOrigin import org.jetbrains.kotlin.ir.symbols.IrConstructorSymbol import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrEnumConstructorCallImpl( - startOffset: Int, - endOffset: Int, - type: IrType, + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, override val symbol: IrConstructorSymbol, typeArgumentsCount: Int, valueArgumentsCount: Int -) : - IrCallWithIndexedArgumentsBase( - startOffset, - endOffset, - type, - typeArgumentsCount = typeArgumentsCount, - valueArgumentsCount = valueArgumentsCount - ), - IrEnumConstructorCall { +) : IrCallWithIndexedArgumentsBase(typeArgumentsCount, valueArgumentsCount), IrEnumConstructorCall { + override val origin: IrStatementOrigin? + get() = null @ObsoleteDescriptorBasedAPI constructor( diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrErrorCallExpressionImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrErrorCallExpressionImpl.kt index 882204bf5a2..0784feb4e98 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrErrorCallExpressionImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrErrorCallExpressionImpl.kt @@ -24,14 +24,11 @@ import org.jetbrains.kotlin.ir.visitors.IrElementVisitor import org.jetbrains.kotlin.utils.SmartList class IrErrorCallExpressionImpl( - startOffset: Int, - endOffset: Int, - type: IrType, + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, override val description: String -) : - IrExpressionBase(startOffset, endOffset, type), - IrErrorCallExpression { - +) : IrExpressionBase(), IrErrorCallExpression { override var explicitReceiver: IrExpression? = null override val arguments: MutableList = SmartList() @@ -54,4 +51,4 @@ class IrErrorCallExpressionImpl( arguments[i] = irExpression.transform(transformer, data) } } -} \ No newline at end of file +} 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 bfe357d5d8a..89f7921a60d 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 @@ -22,18 +22,14 @@ import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrErrorExpressionImpl( - startOffset: Int, - endOffset: Int, - type: IrType, + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, override val description: String -) : - IrTerminalExpressionBase(startOffset, endOffset, type), - IrExpressionWithCopy, - IrErrorExpression { - +) : IrTerminalExpressionBase(), IrExpressionWithCopy, IrErrorExpression { override fun accept(visitor: IrElementVisitor, data: D): R = visitor.visitErrorExpression(this, data) override fun copy(): IrErrorExpressionImpl = IrErrorExpressionImpl(startOffset, endOffset, type, description) -} \ No newline at end of file +} diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrExpressionBase.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrExpressionBase.kt index 2990a7e7ca5..6b16a5750d4 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrExpressionBase.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrExpressionBase.kt @@ -19,13 +19,8 @@ package org.jetbrains.kotlin.ir.expressions.impl import org.jetbrains.kotlin.ir.IrElementBase import org.jetbrains.kotlin.ir.declarations.IrAttributeContainer import org.jetbrains.kotlin.ir.expressions.IrExpression -import org.jetbrains.kotlin.ir.types.IrType -abstract class IrExpressionBase( - startOffset: Int, - endOffset: Int, - override val type: IrType -) : IrElementBase(startOffset, endOffset), IrExpression { +abstract class IrExpressionBase : IrElementBase(), IrExpression { @Suppress("LeakingThis") override var attributeOwnerId: IrAttributeContainer = this } diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrFieldExpressionBase.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrFieldExpressionBase.kt index dacb774e2c7..f69eb779ab8 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrFieldExpressionBase.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrFieldExpressionBase.kt @@ -18,20 +18,7 @@ package org.jetbrains.kotlin.ir.expressions.impl import org.jetbrains.kotlin.ir.expressions.IrExpression import org.jetbrains.kotlin.ir.expressions.IrFieldAccessExpression -import org.jetbrains.kotlin.ir.expressions.IrStatementOrigin -import org.jetbrains.kotlin.ir.symbols.IrClassSymbol -import org.jetbrains.kotlin.ir.symbols.IrFieldSymbol -import org.jetbrains.kotlin.ir.types.IrType - -abstract class IrFieldExpressionBase( - startOffset: Int, endOffset: Int, - override val symbol: IrFieldSymbol, - type: IrType, - override val origin: IrStatementOrigin? = null, - override val superQualifierSymbol: IrClassSymbol? -) : - IrExpressionBase(startOffset, endOffset, type), - IrFieldAccessExpression { +abstract class IrFieldExpressionBase : IrExpressionBase(), IrFieldAccessExpression { final override var receiver: IrExpression? = null -} \ No newline at end of file +} diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrFunctionExpressionImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrFunctionExpressionImpl.kt index b624e4ae117..d6af8b53ade 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrFunctionExpressionImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrFunctionExpressionImpl.kt @@ -13,15 +13,12 @@ import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrFunctionExpressionImpl( - startOffset: Int, - endOffset: Int, - type: IrType, + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, override var function: IrSimpleFunction, override val origin: IrStatementOrigin -) : - IrExpressionBase(startOffset, endOffset, type), - IrFunctionExpression { - +) : IrExpressionBase(), IrFunctionExpression { override fun accept(visitor: IrElementVisitor, data: D): R { return visitor.visitFunctionExpression(this, data) } @@ -33,4 +30,4 @@ class IrFunctionExpressionImpl( override fun transformChildren(transformer: IrElementTransformer, data: D) { function = function.transform(transformer, data) as IrSimpleFunction } -} \ No newline at end of file +} diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrFunctionReferenceImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrFunctionReferenceImpl.kt index d690240678d..893423a6e11 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrFunctionReferenceImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrFunctionReferenceImpl.kt @@ -25,25 +25,15 @@ import org.jetbrains.kotlin.ir.visitors.IrElementVisitor import org.jetbrains.kotlin.name.Name class IrFunctionReferenceImpl( - startOffset: Int, - endOffset: Int, - type: IrType, + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, override val symbol: IrFunctionSymbol, typeArgumentsCount: Int, valueArgumentsCount: Int, override val reflectionTarget: IrFunctionSymbol? = symbol, - origin: IrStatementOrigin? = null -) : - IrCallWithIndexedArgumentsBase( - startOffset, - endOffset, - type, - typeArgumentsCount, - valueArgumentsCount, - origin - ), - IrFunctionReference { - + override val origin: IrStatementOrigin? = null, +) : IrCallWithIndexedArgumentsBase(typeArgumentsCount, valueArgumentsCount), IrFunctionReference { @ObsoleteDescriptorBasedAPI constructor( startOffset: Int, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrGetClassImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrGetClassImpl.kt index f0f94ab880e..26fac6e69ea 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrGetClassImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrGetClassImpl.kt @@ -23,14 +23,11 @@ import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrGetClassImpl( - startOffset: Int, - endOffset: Int, - type: IrType, + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, override var argument: IrExpression, -) : - IrExpressionBase(startOffset, endOffset, type), - IrGetClass { - +) : IrExpressionBase(), IrGetClass { override fun accept(visitor: IrElementVisitor, data: D): R { return visitor.visitGetClass(this, data) } diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrGetEnumValueImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrGetEnumValueImpl.kt index 0d37a2066f2..f752a5cfb17 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrGetEnumValueImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrGetEnumValueImpl.kt @@ -22,12 +22,11 @@ import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrGetEnumValueImpl( - startOffset: Int, - endOffset: Int, - type: IrType, - symbol: IrEnumEntrySymbol -) : IrTerminalDeclarationReferenceBase(startOffset, endOffset, type, symbol), IrGetEnumValue { - + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, + override val symbol: IrEnumEntrySymbol, +) : IrTerminalDeclarationReferenceBase(), IrGetEnumValue { override fun accept(visitor: IrElementVisitor, data: D): R { return visitor.visitGetEnumValue(this, data) } 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 7a4edd93aeb..f979dbe2793 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 @@ -26,16 +26,13 @@ import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrGetFieldImpl( - startOffset: Int, - endOffset: Int, - symbol: IrFieldSymbol, - type: IrType, - origin: IrStatementOrigin? = null, - superQualifierSymbol: IrClassSymbol? = null -) : - IrFieldExpressionBase(startOffset, endOffset, symbol, type, origin, superQualifierSymbol), - IrGetField { - + override val startOffset: Int, + override val endOffset: Int, + override val symbol: IrFieldSymbol, + override val type: IrType, + override val origin: IrStatementOrigin? = null, + override val superQualifierSymbol: IrClassSymbol? = null, +) : IrFieldExpressionBase(), IrGetField { constructor( startOffset: Int, endOffset: Int, symbol: IrFieldSymbol, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrGetObjectValueImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrGetObjectValueImpl.kt index 85affc759a9..8eb0ca9c9d9 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrGetObjectValueImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrGetObjectValueImpl.kt @@ -22,12 +22,11 @@ import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrGetObjectValueImpl( - startOffset: Int, - endOffset: Int, - type: IrType, - symbol: IrClassSymbol -) : IrTerminalDeclarationReferenceBase(startOffset, endOffset, type, symbol), IrGetObjectValue { - + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, + override val symbol: IrClassSymbol +) : IrTerminalDeclarationReferenceBase(), IrGetObjectValue { override fun accept(visitor: IrElementVisitor, data: D): R = visitor.visitGetObjectValue(this, data) } 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 fc5616b4225..0078dc77bec 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 @@ -12,20 +12,12 @@ import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrGetValueImpl( - startOffset: Int, - endOffset: Int, - type: IrType, - symbol: IrValueSymbol, + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, + override val symbol: IrValueSymbol, override val origin: IrStatementOrigin? = null -) : - IrTerminalDeclarationReferenceBase( - startOffset, - endOffset, - type, - symbol - ), - IrGetValue { - +) : IrTerminalDeclarationReferenceBase(), IrGetValue { constructor( startOffset: Int, endOffset: 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 9edde904e2c..cbfcc69ea3c 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 @@ -22,12 +22,10 @@ import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.utils.SmartList class IrIfThenElseImpl( - startOffset: Int, - endOffset: Int, - type: IrType, + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, override val origin: IrStatementOrigin? = null -) : - IrWhenBase(startOffset, endOffset, type) { - +) : IrWhenBase() { override val branches: MutableList = SmartList() -} \ No newline at end of file +} 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 d83a362769d..5fa8a8f7c82 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 @@ -22,14 +22,11 @@ import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrInstanceInitializerCallImpl( - startOffset: Int, - endOffset: Int, + override val startOffset: Int, + override val endOffset: Int, override val classSymbol: IrClassSymbol, - type: IrType -) : - IrTerminalExpressionBase(startOffset, endOffset, type), - IrInstanceInitializerCall { - + override val type: IrType, +) : IrTerminalExpressionBase(), IrInstanceInitializerCall { override fun accept(visitor: IrElementVisitor, data: D): R { return visitor.visitInstanceInitializerCall(this, data) } 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 188d92e4640..d8c200a5e30 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 @@ -27,17 +27,17 @@ import org.jetbrains.kotlin.ir.visitors.IrElementVisitor import org.jetbrains.kotlin.name.Name class IrLocalDelegatedPropertyReferenceImpl( - startOffset: Int, - endOffset: Int, - type: IrType, + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, override val symbol: IrLocalDelegatedPropertySymbol, override val delegate: IrVariableSymbol, override val getter: IrSimpleFunctionSymbol, override val setter: IrSimpleFunctionSymbol?, - origin: IrStatementOrigin? = null -) : - IrMemberAccessExpressionBase(startOffset, endOffset, type, 0, 0, origin), - IrLocalDelegatedPropertyReference { + override val origin: IrStatementOrigin? = null, +) : IrMemberAccessExpressionBase(0), IrLocalDelegatedPropertyReference { + override val valueArgumentsCount: Int + get() = 0 override val referencedName: Name get() = symbol.owner.name diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrLoopBase.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrLoopBase.kt index d8ba88762e1..800c6ccd6ef 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrLoopBase.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrLoopBase.kt @@ -18,21 +18,11 @@ package org.jetbrains.kotlin.ir.expressions.impl import org.jetbrains.kotlin.ir.expressions.IrExpression import org.jetbrains.kotlin.ir.expressions.IrLoop -import org.jetbrains.kotlin.ir.expressions.IrStatementOrigin -import org.jetbrains.kotlin.ir.types.IrType - -abstract class IrLoopBase( - startOffset: Int, - endOffset: Int, - type: IrType, - override val origin: IrStatementOrigin? -) : - IrExpressionBase(startOffset, endOffset, type), - IrLoop { +abstract class IrLoopBase : IrExpressionBase(), IrLoop { override var label: String? = null override lateinit var condition: IrExpression override var body: IrExpression? = null -} \ No newline at end of file +} 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 2a8e5047572..2a48864f881 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 @@ -18,23 +18,14 @@ package org.jetbrains.kotlin.ir.expressions.impl import org.jetbrains.kotlin.ir.expressions.IrExpression import org.jetbrains.kotlin.ir.expressions.IrMemberAccessExpression -import org.jetbrains.kotlin.ir.expressions.IrStatementOrigin import org.jetbrains.kotlin.ir.symbols.IrSymbol import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor abstract class IrMemberAccessExpressionBase( - startOffset: Int, - endOffset: Int, - type: IrType, - final override val typeArgumentsCount: Int, - final override val valueArgumentsCount: Int, - final override val origin: IrStatementOrigin? = null -) : - IrExpressionBase(startOffset, endOffset, type), - IrMemberAccessExpression { - + final override val typeArgumentsCount: Int +) : IrExpressionBase(), IrMemberAccessExpression { override var dispatchReceiver: IrExpression? = null override var extensionReceiver: IrExpression? = null 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 99d128c3ebc..902209b94fa 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 @@ -27,18 +27,18 @@ import org.jetbrains.kotlin.ir.visitors.IrElementVisitor import org.jetbrains.kotlin.name.Name class IrPropertyReferenceImpl( - startOffset: Int, - endOffset: Int, - type: IrType, + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, override val symbol: IrPropertySymbol, typeArgumentsCount: Int, override val field: IrFieldSymbol?, override val getter: IrSimpleFunctionSymbol?, override val setter: IrSimpleFunctionSymbol?, - origin: IrStatementOrigin? = null -) : - IrMemberAccessExpressionBase(startOffset, endOffset, type, typeArgumentsCount, 0, origin), - IrPropertyReference { + override val origin: IrStatementOrigin? = null, +) : IrMemberAccessExpressionBase(typeArgumentsCount), IrPropertyReference { + override val valueArgumentsCount: Int + get() = 0 override val referencedName: Name get() = symbol.owner.name diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrRawFunctionReferenceImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrRawFunctionReferenceImpl.kt index 6016155c0b1..054bb4c949d 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrRawFunctionReferenceImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrRawFunctionReferenceImpl.kt @@ -22,12 +22,11 @@ import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrRawFunctionReferenceImpl( - startOffset: Int, - endOffset: Int, - type: IrType, - symbol: IrFunctionSymbol -) : IrTerminalDeclarationReferenceBase(startOffset, endOffset, type, symbol), IrRawFunctionReference { - + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, + override val symbol: IrFunctionSymbol, +) : IrTerminalDeclarationReferenceBase(), IrRawFunctionReference { override fun accept(visitor: IrElementVisitor, data: D): R { return visitor.visitRawFunctionReference(this, data) } diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrReturnImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrReturnImpl.kt index 602567c4d36..5b2919be603 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrReturnImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrReturnImpl.kt @@ -24,15 +24,12 @@ import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrReturnImpl( - startOffset: Int, - endOffset: Int, - type: IrType, + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, override val returnTargetSymbol: IrReturnTargetSymbol, override var value: IrExpression -) : - IrExpressionBase(startOffset, endOffset, type), - IrReturn { - +) : IrExpressionBase(), IrReturn { override fun accept(visitor: IrElementVisitor, data: D): R = visitor.visitReturn(this, data) diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrSetFieldImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrSetFieldImpl.kt index b3fe569a7ee..ad48c25ff45 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrSetFieldImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrSetFieldImpl.kt @@ -26,22 +26,13 @@ import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrSetFieldImpl( - startOffset: Int, - endOffset: Int, - symbol: IrFieldSymbol, - type: IrType, - origin: IrStatementOrigin? = null, - superQualifierSymbol: IrClassSymbol? = null -) : - IrFieldExpressionBase( - startOffset, endOffset, - symbol, - type, - origin, - superQualifierSymbol - ), - IrSetField { - + override val startOffset: Int, + override val endOffset: Int, + override val symbol: IrFieldSymbol, + override val type: IrType, + override val origin: IrStatementOrigin? = null, + override val superQualifierSymbol: IrClassSymbol? = null, +) : IrFieldExpressionBase(), IrSetField { constructor( startOffset: Int, endOffset: Int, symbol: IrFieldSymbol, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrSetVariableImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrSetVariableImpl.kt index 5bd90158d33..85baf889841 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrSetVariableImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrSetVariableImpl.kt @@ -25,16 +25,13 @@ import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrSetVariableImpl( - startOffset: Int, - endOffset: Int, - type: IrType, + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, override val symbol: IrVariableSymbol, override var value: IrExpression, override val origin: IrStatementOrigin? -) : - IrExpressionBase(startOffset, endOffset, type), - IrSetVariable { - +) : IrExpressionBase(), IrSetVariable { override fun accept(visitor: IrElementVisitor, data: D): R { return visitor.visitSetVariable(this, data) } 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 d4887c8f916..0b68cc361d5 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 @@ -23,13 +23,10 @@ import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrSpreadElementImpl( - startOffset: Int, - endOffset: Int, + override val startOffset: Int, + override val endOffset: Int, override var expression: IrExpression, -) : - IrElementBase(startOffset, endOffset), - IrSpreadElement { - +) : IrElementBase(), IrSpreadElement { override fun accept(visitor: IrElementVisitor, data: D): R { return visitor.visitSpreadElement(this, data) } diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrStringConcatenationImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrStringConcatenationImpl.kt index b50be13813d..6a0b1cd700d 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrStringConcatenationImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrStringConcatenationImpl.kt @@ -24,13 +24,10 @@ import org.jetbrains.kotlin.ir.visitors.IrElementVisitor import java.util.* class IrStringConcatenationImpl( - startOffset: Int, - endOffset: Int, - type: IrType -) : - IrExpressionBase(startOffset, endOffset, type), - IrStringConcatenation { - + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType +) : IrExpressionBase(), IrStringConcatenation { constructor( startOffset: Int, endOffset: Int, @@ -58,4 +55,4 @@ class IrStringConcatenationImpl( arguments[i] = irExpression.transform(transformer, data) } } -} \ No newline at end of file +} diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrSuspendImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrSuspendImpl.kt index e8f64de01dd..a607c7516d4 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrSuspendImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrSuspendImpl.kt @@ -14,14 +14,13 @@ import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrSuspensionPointImpl( - startOffset: Int, - endOffset: Int, - type: IrType, + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, override var suspensionPointIdParameter: IrVariable, override var result: IrExpression, override var resumeResult: IrExpression -) : IrExpressionBase(startOffset, endOffset, type), IrSuspensionPoint { - +) : IrExpressionBase(), IrSuspensionPoint { override fun accept(visitor: IrElementVisitor, data: D): R = visitor.visitSuspensionPoint(this, data) @@ -39,12 +38,12 @@ class IrSuspensionPointImpl( } class IrSuspendableExpressionImpl( - startOffset: Int, - endOffset: Int, - type: IrType, + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, override var suspensionPointId: IrExpression, override var result: IrExpression -) : IrExpressionBase(startOffset, endOffset, type), IrSuspendableExpression { +) : IrExpressionBase(), IrSuspendableExpression { override fun accept(visitor: IrElementVisitor, data: D): R = visitor.visitSuspendableExpression(this, data) @@ -58,4 +57,4 @@ class IrSuspendableExpressionImpl( suspensionPointId = suspensionPointId.transform(transformer, data) result = result.transform(transformer, data) } -} \ No newline at end of file +} diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrSyntheticBodyImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrSyntheticBodyImpl.kt index 0ee2ebb70ce..3e252bf5bb6 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrSyntheticBodyImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrSyntheticBodyImpl.kt @@ -23,12 +23,10 @@ import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrSyntheticBodyImpl( - startOffset: Int, - endOffset: Int, + override val startOffset: Int, + override val endOffset: Int, override val kind: IrSyntheticBodyKind -) : - IrElementBase(startOffset, endOffset), - IrSyntheticBody { +) : IrElementBase(), IrSyntheticBody { override fun accept(visitor: IrElementVisitor, data: D): R { return visitor.visitSyntheticBody(this, data) } @@ -43,4 +41,4 @@ class IrSyntheticBodyImpl( override fun toString(): String = "IrSyntheticBodyImpl($kind)" -} \ No newline at end of file +} 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 e06536dbbe9..c2fc4b114aa 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 @@ -16,21 +16,11 @@ package org.jetbrains.kotlin.ir.expressions.impl -import org.jetbrains.kotlin.ir.expressions.IrDeclarationReference import org.jetbrains.kotlin.ir.symbols.IrSymbol -import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor -abstract class IrTerminalDeclarationReferenceBase( - startOffset: Int, - endOffset: Int, - type: IrType, - symbol: S -) : - IrDeclarationReferenceBase(startOffset, endOffset, type, symbol), - IrDeclarationReference { - +abstract class IrTerminalDeclarationReferenceBase : IrDeclarationReferenceBase() { override fun acceptChildren(visitor: IrElementVisitor, data: D) { // No children } @@ -38,4 +28,4 @@ abstract class IrTerminalDeclarationReferenceBase( override fun transformChildren(transformer: IrElementTransformer, data: D) { // No children } -} \ No newline at end of file +} 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 e0c41a9f18c..6dffc0a7ac1 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 @@ -16,16 +16,10 @@ package org.jetbrains.kotlin.ir.expressions.impl -import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor -abstract class IrTerminalExpressionBase( - startOffset: Int, - endOffset: Int, - type: IrType -) : IrExpressionBase(startOffset, endOffset, type) { - +abstract class IrTerminalExpressionBase : IrExpressionBase() { override fun acceptChildren(visitor: IrElementVisitor, data: D) { // No children } @@ -33,4 +27,4 @@ abstract class IrTerminalExpressionBase( override fun transformChildren(transformer: IrElementTransformer, data: D) { // No children } -} \ No newline at end of file +} 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 02909f0b4fe..db494ff7d1a 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 @@ -23,14 +23,11 @@ import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrThrowImpl( - startOffset: Int, - endOffset: Int, - type: IrType, + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, override var value: IrExpression, -) : - IrExpressionBase(startOffset, endOffset, type), - IrThrow { - +) : IrExpressionBase(), IrThrow { override fun accept(visitor: IrElementVisitor, data: D): R = visitor.visitThrow(this, data) diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrTryImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrTryImpl.kt index 2288d051718..db2cf8e8f3b 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrTryImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrTryImpl.kt @@ -27,13 +27,10 @@ import org.jetbrains.kotlin.ir.visitors.IrElementVisitor import org.jetbrains.kotlin.utils.SmartList class IrTryImpl( - startOffset: Int, - endOffset: Int, - type: IrType -) : - IrExpressionBase(startOffset, endOffset, type), - IrTry { - + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, +) : IrExpressionBase(), IrTry { constructor( startOffset: Int, endOffset: Int, @@ -73,13 +70,10 @@ class IrTryImpl( } class IrCatchImpl( - startOffset: Int, - endOffset: Int, + override val startOffset: Int, + override val endOffset: Int, override var catchParameter: IrVariable, -) : - IrElementBase(startOffset, endOffset), - IrCatch { - +) : IrElementBase(), IrCatch { constructor( startOffset: Int, endOffset: Int, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrTypeOperatorCallImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrTypeOperatorCallImpl.kt index 7a7ba31a8ef..a1c85677737 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrTypeOperatorCallImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrTypeOperatorCallImpl.kt @@ -26,16 +26,13 @@ import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrTypeOperatorCallImpl( - startOffset: Int, - endOffset: Int, - type: IrType, + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, override val operator: IrTypeOperator, override val typeOperand: IrType, override var argument: IrExpression, -) : - IrExpressionBase(startOffset, endOffset, type), - IrTypeOperatorCall { - +) : IrExpressionBase(), IrTypeOperatorCall { override val typeOperandClassifier: IrClassifierSymbol get() = typeOperand.classifierOrFail diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrVarargImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrVarargImpl.kt index c72302445f5..807bb58caad 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrVarargImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrVarargImpl.kt @@ -24,14 +24,11 @@ import org.jetbrains.kotlin.ir.visitors.IrElementVisitor import org.jetbrains.kotlin.utils.SmartList class IrVarargImpl( - startOffset: Int, - endOffset: Int, - type: IrType, + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, override val varargElementType: IrType -) : - IrExpressionBase(startOffset, endOffset, type), - IrVararg { - +) : IrExpressionBase(), IrVararg { constructor( startOffset: Int, endOffset: Int, @@ -65,4 +62,4 @@ class IrVarargImpl( elements[i] = irVarargElement.transform(transformer, data) as IrVarargElement } } -} \ No newline at end of file +} 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 53a4c8fa142..c31a65948f9 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 @@ -23,15 +23,7 @@ import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor import java.util.* -abstract class IrWhenBase( - startOffset: Int, - endOffset: Int, - type: IrType, - override val origin: IrStatementOrigin? = null -) : - IrExpressionBase(startOffset, endOffset, type), - IrWhen { - +abstract class IrWhenBase : IrExpressionBase(), IrWhen { override fun accept(visitor: IrElementVisitor, data: D): R = visitor.visitWhen(this, data) @@ -47,13 +39,11 @@ abstract class IrWhenBase( } class IrWhenImpl( - startOffset: Int, - endOffset: Int, - type: IrType, + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, override val origin: IrStatementOrigin? = null -) : - IrWhenBase(startOffset, endOffset, type) { - +) : IrWhenBase() { constructor( startOffset: Int, endOffset: Int, @@ -68,14 +58,11 @@ class IrWhenImpl( } open class IrBranchImpl( - startOffset: Int, - endOffset: Int, + override val startOffset: Int, + override val endOffset: Int, override var condition: IrExpression, override var result: IrExpression -) : - IrElementBase(startOffset, endOffset), - IrBranch { - +) : IrElementBase(), IrBranch { constructor(condition: IrExpression, result: IrExpression) : this(condition.startOffset, condition.endOffset, condition, result) diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrWhileLoopImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrWhileLoopImpl.kt index 16d3e079fc5..78e61f715bf 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrWhileLoopImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrWhileLoopImpl.kt @@ -23,14 +23,11 @@ import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor class IrWhileLoopImpl( - startOffset: Int, - endOffset: Int, - type: IrType, - origin: IrStatementOrigin? -) : - IrLoopBase(startOffset, endOffset, type, origin), - IrWhileLoop { - + override val startOffset: Int, + override val endOffset: Int, + override val type: IrType, + override val origin: IrStatementOrigin?, +) : IrLoopBase(), IrWhileLoop { override fun accept(visitor: IrElementVisitor, data: D): R { return visitor.visitWhileLoop(this, data) } @@ -44,4 +41,4 @@ class IrWhileLoopImpl( condition = condition.transform(transformer, data) body = body?.transform(transformer, data) } -} \ No newline at end of file +}