IR: rename IrMemberAccessExpression.type/valueArguments

This commit is contained in:
Alexander Udalov
2023-03-28 18:06:40 +02:00
committed by Alexander Udalov
parent fa8eca7a7b
commit 36183c411a
8 changed files with 25 additions and 25 deletions
@@ -32,45 +32,45 @@ abstract class IrMemberAccessExpression<S : IrSymbol> : IrDeclarationReference()
abstract val origin: IrStatementOrigin?
protected abstract val typeArgumentsByIndex: Array<IrType?>
val typeArgumentsCount: Int get() = typeArgumentsByIndex.size
protected abstract val typeArguments: Array<IrType?>
val typeArgumentsCount: Int get() = typeArguments.size
protected abstract val argumentsByParameterIndex: Array<IrExpression?>
open val valueArgumentsCount: Int get() = argumentsByParameterIndex.size
protected abstract val valueArguments: Array<IrExpression?>
open val valueArgumentsCount: Int get() = valueArguments.size
fun getValueArgument(index: Int): IrExpression? {
if (index >= valueArgumentsCount) {
throw AssertionError("$this: No such value argument slot: $index")
}
return argumentsByParameterIndex[index]
return valueArguments[index]
}
fun putValueArgument(index: Int, valueArgument: IrExpression?) {
if (index >= valueArgumentsCount) {
throw AssertionError("$this: No such value argument slot: $index")
}
argumentsByParameterIndex[index] = valueArgument
valueArguments[index] = valueArgument
}
fun getTypeArgument(index: Int): IrType? {
if (index >= typeArgumentsCount) {
throwNoSuchArgumentSlotException("type", index, typeArgumentsCount)
}
return typeArgumentsByIndex[index]
return typeArguments[index]
}
fun putTypeArgument(index: Int, type: IrType?) {
if (index >= typeArgumentsCount) {
throwNoSuchArgumentSlotException("type", index, typeArgumentsCount)
}
typeArgumentsByIndex[index] = type
typeArguments[index] = type
}
override fun <D> acceptChildren(visitor: IrElementVisitor<Unit, D>, data: D) {
dispatchReceiver?.accept(visitor, data)
extensionReceiver?.accept(visitor, data)
if (valueArgumentsCount > 0) {
argumentsByParameterIndex.forEach { it?.accept(visitor, data) }
valueArguments.forEach { it?.accept(visitor, data) }
}
}
@@ -78,8 +78,8 @@ abstract class IrMemberAccessExpression<S : IrSymbol> : IrDeclarationReference()
dispatchReceiver = dispatchReceiver?.transform(transformer, data)
extensionReceiver = extensionReceiver?.transform(transformer, data)
if (valueArgumentsCount > 0) {
argumentsByParameterIndex.forEachIndexed { i, irExpression ->
argumentsByParameterIndex[i] = irExpression?.transform(transformer, data)
valueArguments.forEachIndexed { i, irExpression ->
valueArguments[i] = irExpression?.transform(transformer, data)
}
}
}
@@ -38,9 +38,9 @@ class IrCallImpl(
override var superQualifierSymbol: IrClassSymbol? = null
) : IrCall() {
override val typeArgumentsByIndex: Array<IrType?> = arrayOfNulls(typeArgumentsCount)
override val typeArguments: Array<IrType?> = arrayOfNulls(typeArgumentsCount)
override val argumentsByParameterIndex: Array<IrExpression?> = arrayOfNulls(valueArgumentsCount)
override val valueArguments: Array<IrExpression?> = arrayOfNulls(valueArgumentsCount)
override var contextReceiversCount = 0
@@ -26,9 +26,9 @@ class IrConstructorCallImpl(
override val origin: IrStatementOrigin? = null,
override var source: SourceElement = SourceElement.NO_SOURCE
) : IrConstructorCall() {
override val typeArgumentsByIndex: Array<IrType?> = arrayOfNulls(typeArgumentsCount)
override val typeArguments: Array<IrType?> = arrayOfNulls(typeArgumentsCount)
override val argumentsByParameterIndex: Array<IrExpression?> = arrayOfNulls(valueArgumentsCount)
override val valueArguments: Array<IrExpression?> = arrayOfNulls(valueArgumentsCount)
override var contextReceiversCount = 0
@@ -36,9 +36,9 @@ class IrDelegatingConstructorCallImpl(
override val origin: IrStatementOrigin?
get() = null
override val typeArgumentsByIndex: Array<IrType?> = arrayOfNulls(typeArgumentsCount)
override val typeArguments: Array<IrType?> = arrayOfNulls(typeArgumentsCount)
override val argumentsByParameterIndex: Array<IrExpression?> = arrayOfNulls(valueArgumentsCount)
override val valueArguments: Array<IrExpression?> = arrayOfNulls(valueArgumentsCount)
override var contextReceiversCount = 0
@@ -34,9 +34,9 @@ class IrEnumConstructorCallImpl(
override val origin: IrStatementOrigin?
get() = null
override val typeArgumentsByIndex: Array<IrType?> = arrayOfNulls(typeArgumentsCount)
override val typeArguments: Array<IrType?> = arrayOfNulls(typeArgumentsCount)
override val argumentsByParameterIndex: Array<IrExpression?> = arrayOfNulls(valueArgumentsCount)
override val valueArguments: Array<IrExpression?> = arrayOfNulls(valueArgumentsCount)
override var contextReceiversCount = 0
@@ -33,9 +33,9 @@ class IrFunctionReferenceImpl(
override var reflectionTarget: IrFunctionSymbol? = symbol,
override val origin: IrStatementOrigin? = null,
) : IrFunctionReference() {
override val typeArgumentsByIndex: Array<IrType?> = arrayOfNulls(typeArgumentsCount)
override val typeArguments: Array<IrType?> = arrayOfNulls(typeArgumentsCount)
override val argumentsByParameterIndex: Array<IrExpression?> = arrayOfNulls(valueArgumentsCount)
override val valueArguments: Array<IrExpression?> = arrayOfNulls(valueArgumentsCount)
companion object {
@ObsoleteDescriptorBasedAPI
@@ -34,9 +34,9 @@ class IrLocalDelegatedPropertyReferenceImpl(
override var setter: IrSimpleFunctionSymbol?,
override val origin: IrStatementOrigin? = null,
) : IrLocalDelegatedPropertyReference() {
override val typeArgumentsByIndex: Array<IrType?> = emptyArray()
override val typeArguments: Array<IrType?> = emptyArray()
override val argumentsByParameterIndex: Array<IrExpression?>
override val valueArguments: Array<IrExpression?>
get() = throw UnsupportedOperationException("Property reference $symbol has no value arguments")
override val valueArgumentsCount: Int
@@ -35,9 +35,9 @@ class IrPropertyReferenceImpl(
override var setter: IrSimpleFunctionSymbol?,
override val origin: IrStatementOrigin? = null,
) : IrPropertyReference() {
override val typeArgumentsByIndex: Array<IrType?> = arrayOfNulls(typeArgumentsCount)
override val typeArguments: Array<IrType?> = arrayOfNulls(typeArgumentsCount)
override val argumentsByParameterIndex: Array<IrExpression?>
override val valueArguments: Array<IrExpression?>
get() = throw UnsupportedOperationException("Property reference $symbol has no value arguments")
override val valueArgumentsCount: Int