K2: use MutableOrEmptyList for annotations storage in FIR elements

This commit is contained in:
Mikhail Glukhikh
2022-12-14 16:53:40 +01:00
committed by Space Team
parent be5394e211
commit 582b640bec
306 changed files with 1168 additions and 203 deletions
@@ -223,8 +223,9 @@ fun deserializeClassToSymbol(
(member as FirProperty?)?.returnTypeRef?.coneTypeSafe() (member as FirProperty?)?.returnTypeRef?.coneTypeSafe()
} ?: computeValueClassRepresentation(this, session) } ?: computeValueClassRepresentation(this, session)
(annotations as MutableList<FirAnnotation>) += replaceAnnotations(
context.annotationDeserializer.loadClassAnnotations(classProto, context.nameResolver) context.annotationDeserializer.loadClassAnnotations(classProto, context.nameResolver)
)
versionRequirementsTable = context.versionRequirementTable versionRequirementsTable = context.versionRequirementTable
@@ -266,10 +266,11 @@ class FirMemberDeserializer(private val c: FirDeserializationContext) {
effectiveVisibility effectiveVisibility
) )
}.apply { }.apply {
(annotations as MutableList<FirAnnotation>) += replaceAnnotations(
c.annotationDeserializer.loadPropertyGetterAnnotations( c.annotationDeserializer.loadPropertyGetterAnnotations(
c.containerSource, proto, local.nameResolver, local.typeTable, getterFlags c.containerSource, proto, local.nameResolver, local.typeTable, getterFlags
) )
)
containingClassForStaticMemberAttr = c.dispatchReceiver?.lookupTag containingClassForStaticMemberAttr = c.dispatchReceiver?.lookupTag
} }
} }
@@ -324,10 +325,11 @@ class FirMemberDeserializer(private val c: FirDeserializationContext) {
effectiveVisibility effectiveVisibility
) )
}.apply { }.apply {
(annotations as MutableList<FirAnnotation>) += replaceAnnotations(
c.annotationDeserializer.loadPropertySetterAnnotations( c.annotationDeserializer.loadPropertySetterAnnotations(
c.containerSource, proto, local.nameResolver, local.typeTable, setterFlags c.containerSource, proto, local.nameResolver, local.typeTable, setterFlags
) )
)
containingClassForStaticMemberAttr = c.dispatchReceiver?.lookupTag containingClassForStaticMemberAttr = c.dispatchReceiver?.lookupTag
} }
} }
@@ -108,8 +108,6 @@ abstract class FirJavaFacade(
variance = INVARIANT variance = INVARIANT
isReified = false isReified = false
javaTypeParameterStack.addParameter(this@toFirTypeParameter, symbol) javaTypeParameterStack.addParameter(this@toFirTypeParameter, symbol)
// TODO: should be lazy (in case annotations refer to the containing class)
annotations.addFromJava(session, this@toFirTypeParameter, javaTypeParameterStack)
this.containingDeclarationSymbol = containingDeclarationSymbol this.containingDeclarationSymbol = containingDeclarationSymbol
for (upperBound in this@toFirTypeParameter.upperBounds) { for (upperBound in this@toFirTypeParameter.upperBounds) {
bounds += upperBound.toFirJavaTypeRef(session, javaTypeParameterStack) bounds += upperBound.toFirJavaTypeRef(session, javaTypeParameterStack)
@@ -119,6 +117,9 @@ abstract class FirJavaFacade(
type = ConeFlexibleType(builtinTypes.anyType.type, builtinTypes.nullableAnyType.type) type = ConeFlexibleType(builtinTypes.anyType.type, builtinTypes.nullableAnyType.type)
} }
} }
}.apply {
// TODO: should be lazy (in case annotations refer to the containing class)
addAnnotationsFromJava(session, this@toFirTypeParameter, javaTypeParameterStack)
} }
} }
@@ -181,7 +182,7 @@ abstract class FirJavaFacade(
// 1. Resolve annotations // 1. Resolve annotations
// 2. Enhance type parameter bounds - may refer to each other, take default nullability from annotations // 2. Enhance type parameter bounds - may refer to each other, take default nullability from annotations
// 3. Enhance super types - may refer to type parameter bounds, take default nullability from annotations // 3. Enhance super types - may refer to type parameter bounds, take default nullability from annotations
firJavaClass.annotations.addFromJava(session, javaClass, javaTypeParameterStack) firJavaClass.addAnnotationsFromJava(session, javaClass, javaTypeParameterStack)
enhancement.enhanceTypeParameterBoundsAfterFirstRound(firJavaClass.typeParameters, initialBounds) enhancement.enhanceTypeParameterBoundsAfterFirstRound(firJavaClass.typeParameters, initialBounds)
@@ -511,10 +512,10 @@ abstract class FirJavaFacade(
returnTypeRef = returnType.toFirJavaTypeRef(session, javaTypeParameterStack) returnTypeRef = returnType.toFirJavaTypeRef(session, javaTypeParameterStack)
resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES
origin = javaOrigin(javaField.isFromSource) origin = javaOrigin(javaField.isFromSource)
// TODO: check if this works properly with annotations that take the enum class as an argument
annotations.addFromJava(session, javaField, javaTypeParameterStack)
}.apply { }.apply {
containingClassForStaticMemberAttr = ConeClassLikeLookupTagImpl(classId) containingClassForStaticMemberAttr = ConeClassLikeLookupTagImpl(classId)
// TODO: check if this works properly with annotations that take the enum class as an argument
addAnnotationsFromJava(session, javaField, javaTypeParameterStack)
} }
else -> buildJavaField { else -> buildJavaField {
source = javaField.toSourceElement() source = javaField.toSourceElement()
@@ -11,8 +11,10 @@ import org.jetbrains.kotlin.descriptors.Modality
import org.jetbrains.kotlin.descriptors.Visibility import org.jetbrains.kotlin.descriptors.Visibility
import org.jetbrains.kotlin.fir.FirImplementationDetail import org.jetbrains.kotlin.fir.FirImplementationDetail
import org.jetbrains.kotlin.fir.FirModuleData import org.jetbrains.kotlin.fir.FirModuleData
import org.jetbrains.kotlin.fir.MutableOrEmptyList
import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder
import org.jetbrains.kotlin.fir.builder.FirBuilderDsl import org.jetbrains.kotlin.fir.builder.FirBuilderDsl
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
import org.jetbrains.kotlin.fir.declarations.* import org.jetbrains.kotlin.fir.declarations.*
import org.jetbrains.kotlin.fir.declarations.builder.FirRegularClassBuilder import org.jetbrains.kotlin.fir.declarations.builder.FirRegularClassBuilder
import org.jetbrains.kotlin.fir.expressions.FirAnnotation import org.jetbrains.kotlin.fir.expressions.FirAnnotation
@@ -36,7 +38,7 @@ class FirJavaClass @FirImplementationDetail internal constructor(
override var resolvePhase: FirResolvePhase, override var resolvePhase: FirResolvePhase,
override val name: Name, override val name: Name,
override val origin: FirDeclarationOrigin.Java, override val origin: FirDeclarationOrigin.Java,
override val annotations: MutableList<FirAnnotation>, override var annotations: MutableOrEmptyList<FirAnnotation>,
override var status: FirDeclarationStatus, override var status: FirDeclarationStatus,
override val classKind: ClassKind, override val classKind: ClassKind,
override val declarations: MutableList<FirDeclaration>, override val declarations: MutableList<FirDeclaration>,
@@ -108,6 +110,10 @@ class FirJavaClass @FirImplementationDetail internal constructor(
return this return this
} }
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>) {
annotations = newAnnotations.toMutableOrEmpty()
}
override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirJavaClass { override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirJavaClass {
annotations.transformInplace(transformer, data) annotations.transformInplace(transformer, data)
return this return this
@@ -152,7 +158,7 @@ class FirJavaClassBuilder : FirRegularClassBuilder(), FirAnnotationContainerBuil
resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES, resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES,
name, name,
origin = javaOrigin(isFromSource), origin = javaOrigin(isFromSource),
annotations, annotations.toMutableOrEmpty(),
status, status,
classKind, classKind,
declarations, declarations,
@@ -105,6 +105,10 @@ class FirJavaConstructor @FirImplementationDetail constructor(
return this return this
} }
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>) {
throw AssertionError("Mutating annotations for FirJava* is not supported")
}
override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirJavaConstructor { override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirJavaConstructor {
return this return this
} }
@@ -125,6 +125,10 @@ class FirJavaField @FirImplementationDetail constructor(
returnTypeRef = newReturnTypeRef returnTypeRef = newReturnTypeRef
} }
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>) {
throw AssertionError("Mutating annotations for FirJava* is not supported")
}
override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirJavaField { override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirJavaField {
return this return this
} }
@@ -139,6 +139,10 @@ class FirJavaMethod @FirImplementationDetail constructor(
return this return this
} }
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>) {
throw AssertionError("Mutating annotations for FirJava* is not supported")
}
override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirSimpleFunction { override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirSimpleFunction {
return this return this
} }
@@ -142,6 +142,10 @@ class FirJavaValueParameter @FirImplementationDetail constructor(
return this return this
} }
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>) {
throw AssertionError("Mutating annotations for FirJava* is not supported")
}
override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirValueParameter { override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirValueParameter {
return this return this
} }
@@ -8,6 +8,7 @@ package org.jetbrains.kotlin.fir.java.deserialization
import org.jetbrains.kotlin.descriptors.SourceElement import org.jetbrains.kotlin.descriptors.SourceElement
import org.jetbrains.kotlin.fir.FirSession import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.ThreadSafeMutableState import org.jetbrains.kotlin.fir.ThreadSafeMutableState
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
import org.jetbrains.kotlin.fir.caches.firCachesFactory import org.jetbrains.kotlin.fir.caches.firCachesFactory
import org.jetbrains.kotlin.fir.declarations.FirDeclarationOrigin import org.jetbrains.kotlin.fir.declarations.FirDeclarationOrigin
import org.jetbrains.kotlin.fir.declarations.getDeprecationsProvider import org.jetbrains.kotlin.fir.declarations.getDeprecationsProvider
@@ -144,7 +145,7 @@ class JvmClassFileBasedSymbolProvider(
kotlinClass: KotlinClassFinder.Result.KotlinClass, kotlinClass: KotlinClassFinder.Result.KotlinClass,
symbol: FirRegularClassSymbol symbol: FirRegularClassSymbol
) { ) {
val annotations = symbol.fir.annotations as MutableList<FirAnnotation> val annotations = mutableListOf<FirAnnotation>()
kotlinClass.kotlinJvmBinaryClass.loadClassAnnotations( kotlinClass.kotlinJvmBinaryClass.loadClassAnnotations(
object : KotlinJvmBinaryClass.AnnotationVisitor { object : KotlinJvmBinaryClass.AnnotationVisitor {
override fun visitAnnotation(classId: ClassId, source: SourceElement): KotlinJvmBinaryClass.AnnotationArgumentVisitor? { override fun visitAnnotation(classId: ClassId, source: SourceElement): KotlinJvmBinaryClass.AnnotationArgumentVisitor? {
@@ -156,6 +157,7 @@ class JvmClassFileBasedSymbolProvider(
}, },
kotlinClass.byteContent, kotlinClass.byteContent,
) )
symbol.fir.replaceAnnotations(annotations.toMutableOrEmpty())
symbol.fir.replaceDeprecationsProvider(symbol.fir.getDeprecationsProvider(session.firCachesFactory)) symbol.fir.replaceDeprecationsProvider(symbol.fir.getDeprecationsProvider(session.firCachesFactory))
} }
@@ -5,6 +5,7 @@
package org.jetbrains.kotlin.fir.java package org.jetbrains.kotlin.fir.java
import org.jetbrains.kotlin.fir.FirAnnotationContainer
import org.jetbrains.kotlin.fir.FirModuleData import org.jetbrains.kotlin.fir.FirModuleData
import org.jetbrains.kotlin.fir.FirSession import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.declarations.FirConstructor import org.jetbrains.kotlin.fir.declarations.FirConstructor
@@ -48,12 +49,14 @@ internal fun JavaAnnotationOwner.convertAnnotationsToFir(
session: FirSession, javaTypeParameterStack: JavaTypeParameterStack session: FirSession, javaTypeParameterStack: JavaTypeParameterStack
): List<FirAnnotation> = annotations.convertAnnotationsToFir(session, javaTypeParameterStack) ): List<FirAnnotation> = annotations.convertAnnotationsToFir(session, javaTypeParameterStack)
internal fun MutableList<FirAnnotation>.addFromJava( internal fun FirAnnotationContainer.addAnnotationsFromJava(
session: FirSession, session: FirSession,
javaAnnotationOwner: JavaAnnotationOwner, javaAnnotationOwner: JavaAnnotationOwner,
javaTypeParameterStack: JavaTypeParameterStack javaTypeParameterStack: JavaTypeParameterStack
) { ) {
javaAnnotationOwner.annotations.mapTo(this) { it.toFirAnnotationCall(session, javaTypeParameterStack) } val annotations = mutableListOf<FirAnnotation>()
javaAnnotationOwner.annotations.mapTo(annotations) { it.toFirAnnotationCall(session, javaTypeParameterStack) }
replaceAnnotations(annotations)
} }
internal fun JavaValueParameter.toFirValueParameter( internal fun JavaValueParameter.toFirValueParameter(
@@ -49,6 +49,10 @@ class FirJavaTypeRef(
return this return this
} }
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>) {
throw AssertionError("Mutating annotations for FirJava* is not supported")
}
override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirUserTypeRef { override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirUserTypeRef {
return this return this
} }
@@ -1235,7 +1235,7 @@ class DeclarationsConverter(
symbol, symbol,
).also { ).also {
it.status = defaultAccessorStatus() it.status = defaultAccessorStatus()
it.annotations += modifiers.annotations.filterUseSiteTarget(PROPERTY_GETTER) it.replaceAnnotations(modifiers.annotations.filterUseSiteTarget(PROPERTY_GETTER))
it.initContainingClassAttr() it.initContainingClassAttr()
} }
// NOTE: We still need the setter even for a val property so we can report errors (e.g., VAL_WITH_SETTER). // NOTE: We still need the setter even for a val property so we can report errors (e.g., VAL_WITH_SETTER).
@@ -1251,7 +1251,7 @@ class DeclarationsConverter(
parameterAnnotations = modifiers.annotations.filterUseSiteTarget(SETTER_PARAMETER) parameterAnnotations = modifiers.annotations.filterUseSiteTarget(SETTER_PARAMETER)
).also { ).also {
it.status = defaultAccessorStatus() it.status = defaultAccessorStatus()
it.annotations += modifiers.annotations.filterUseSiteTarget(PROPERTY_SETTER) it.replaceAnnotations(modifiers.annotations.filterUseSiteTarget(PROPERTY_SETTER))
it.initContainingClassAttr() it.initContainingClassAttr()
} }
} else null } else null
@@ -1417,8 +1417,7 @@ class DeclarationsConverter(
isGetter isGetter
) )
.also { accessor -> .also { accessor ->
accessor.annotations += modifiers.annotations accessor.replaceAnnotations(modifiers.annotations + accessorAdditionalAnnotations)
accessor.annotations += accessorAdditionalAnnotations
accessor.status = status accessor.status = status
accessor.initContainingClassAttr() accessor.initContainingClassAttr()
} }
@@ -2022,7 +2021,12 @@ class DeclarationsConverter(
} }
for (modifierList in allTypeModifiers) { for (modifierList in allTypeModifiers) {
(calculatedFirType.annotations as MutableList<FirAnnotation>) += modifierList.annotations if (modifierList.annotations.isNotEmpty()) {
val replacementAnnotations =
if (calculatedFirType.annotations.isNotEmpty()) calculatedFirType.annotations + modifierList.annotations
else modifierList.annotations
calculatedFirType.replaceAnnotations(replacementAnnotations)
}
} }
return calculatedFirType return calculatedFirType
} }
@@ -451,7 +451,10 @@ class ExpressionsConverter(
val result = firExpression ?: buildErrorExpression(null, ConeNotAnnotationContainer("???")) val result = firExpression ?: buildErrorExpression(null, ConeNotAnnotationContainer("???"))
require(result is FirAnnotationContainer) require(result is FirAnnotationContainer)
(result.annotations as MutableList<FirAnnotation>) += firAnnotationList if (firAnnotationList.isNotEmpty()) {
val replacementAnnotations = if (result.annotations.isNotEmpty()) result.annotations + firAnnotationList else firAnnotationList
result.replaceAnnotations(replacementAnnotations)
}
return result return result
} }
@@ -158,7 +158,7 @@ class ValueParameter(
symbol, symbol,
).also { ).also {
it.initContainingClassAttr(context) it.initContainingClassAttr(context)
it.annotations += modifiers.annotations.filterUseSiteTarget(AnnotationUseSiteTarget.PROPERTY_GETTER) it.replaceAnnotations(modifiers.annotations.filterUseSiteTarget(AnnotationUseSiteTarget.PROPERTY_GETTER))
} }
setter = if (this.isVar) FirDefaultPropertySetter( setter = if (this.isVar) FirDefaultPropertySetter(
defaultAccessorSource, defaultAccessorSource,
@@ -170,7 +170,7 @@ class ValueParameter(
parameterAnnotations = modifiers.annotations.filterUseSiteTarget(AnnotationUseSiteTarget.SETTER_PARAMETER) parameterAnnotations = modifiers.annotations.filterUseSiteTarget(AnnotationUseSiteTarget.SETTER_PARAMETER)
).also { ).also {
it.initContainingClassAttr(context) it.initContainingClassAttr(context)
it.annotations += modifiers.annotations.filterUseSiteTarget(AnnotationUseSiteTarget.PROPERTY_SETTER) it.replaceAnnotations(modifiers.annotations.filterUseSiteTarget(AnnotationUseSiteTarget.PROPERTY_SETTER))
} else null } else null
}.apply { }.apply {
if (firValueParameter.isVararg) { if (firValueParameter.isVararg) {
@@ -354,7 +354,7 @@ open class RawFirBuilder(
val lastChild = children.lastOrNull() val lastChild = children.lastOrNull()
if (lastChild is KtBlockExpression) { if (lastChild is KtBlockExpression) {
firBlock = lastChild.toFirBlock() firBlock = lastChild.toFirBlock()
extractAnnotationsTo(firBlock.annotations as MutableList<FirAnnotation>) extractAnnotationsTo(firBlock)
} }
} }
firBlock ?: FirSingleExpressionBlock(convert()) firBlock ?: FirSingleExpressionBlock(convert())
@@ -499,7 +499,12 @@ open class RawFirBuilder(
if (this != null) { if (this != null) {
it.extractAnnotationsFrom(this) it.extractAnnotationsFrom(this)
} }
it.annotations += accessorAnnotationsFromProperty val resultAnnotations = when {
accessorAnnotationsFromProperty.isEmpty() -> it.annotations
it.annotations.isEmpty() -> accessorAnnotationsFromProperty
else -> it.annotations + accessorAnnotationsFromProperty
}
it.replaceAnnotations(resultAnnotations)
it.status = status it.status = status
it.initContainingClassAttr() it.initContainingClassAttr()
} }
@@ -660,7 +665,7 @@ open class RawFirBuilder(
symbol, symbol,
).also { getter -> ).also { getter ->
getter.initContainingClassAttr() getter.initContainingClassAttr()
getter.annotations += parameterAnnotations.filterUseSiteTarget(PROPERTY_GETTER) getter.replaceAnnotations(parameterAnnotations.filterUseSiteTarget(PROPERTY_GETTER))
} }
setter = if (isMutable) FirDefaultPropertySetter( setter = if (isMutable) FirDefaultPropertySetter(
defaultAccessorSource, defaultAccessorSource,
@@ -672,7 +677,7 @@ open class RawFirBuilder(
parameterAnnotations = parameterAnnotations.filterUseSiteTarget(SETTER_PARAMETER) parameterAnnotations = parameterAnnotations.filterUseSiteTarget(SETTER_PARAMETER)
).also { setter -> ).also { setter ->
setter.initContainingClassAttr() setter.initContainingClassAttr()
setter.annotations += parameterAnnotations.filterUseSiteTarget(PROPERTY_SETTER) setter.replaceAnnotations(parameterAnnotations.filterUseSiteTarget(PROPERTY_SETTER))
} else null } else null
annotations += parameterAnnotations.filter { annotations += parameterAnnotations.filter {
it.useSiteTarget == null || it.useSiteTarget == PROPERTY || it.useSiteTarget == null || it.useSiteTarget == PROPERTY ||
@@ -691,17 +696,23 @@ open class RawFirBuilder(
} }
private fun FirDefaultPropertyAccessor.extractAnnotationsFrom(annotated: KtAnnotated) { private fun FirDefaultPropertyAccessor.extractAnnotationsFrom(annotated: KtAnnotated) {
annotated.extractAnnotationsTo(this.annotations) annotated.extractAnnotationsTo(this)
} }
private fun KtAnnotated.extractAnnotationsTo(container: MutableList<FirAnnotation>) { private fun KtAnnotated.extractAnnotationsTo(container: FirAnnotationContainer) {
if (annotationEntries.isEmpty()) return
val annotations = mutableListOf<FirAnnotation>()
annotations.addAll(container.annotations)
for (annotationEntry in annotationEntries) { for (annotationEntry in annotationEntries) {
container += annotationEntry.convert<FirAnnotation>() annotations += annotationEntry.convert<FirAnnotation>()
} }
container.replaceAnnotations(annotations)
} }
private fun KtAnnotated.extractAnnotationsTo(container: FirAnnotationContainerBuilder) { private fun KtAnnotated.extractAnnotationsTo(container: FirAnnotationContainerBuilder) {
extractAnnotationsTo(container.annotations) for (annotationEntry in annotationEntries) {
container.annotations += annotationEntry.convert<FirAnnotation>()
}
} }
private fun KtTypeParameterListOwner.extractTypeParametersTo( private fun KtTypeParameterListOwner.extractTypeParametersTo(
@@ -2647,7 +2658,7 @@ open class RawFirBuilder(
expression.toFirSourceElement(), expression.toFirSourceElement(),
ConeNotAnnotationContainer(rawResult?.render() ?: "???") ConeNotAnnotationContainer(rawResult?.render() ?: "???")
) )
expression.extractAnnotationsTo(result.annotations as MutableList<FirAnnotation>) expression.extractAnnotationsTo(result)
return result return result
} }
@@ -958,7 +958,13 @@ abstract class BaseFirBuilder<T>(val baseSession: FirSession, val context: Conte
} }
return if (operation == FirOperation.ASSIGN) { return if (operation == FirOperation.ASSIGN) {
val result = unwrappedLhs.convert() val result = unwrappedLhs.convert()
(result.annotations as MutableList<FirAnnotation>) += annotations if (annotations.isNotEmpty()) {
val annotationsToReplace = if (result.annotations.isEmpty()) annotations else mutableListOf<FirAnnotation>().apply {
addAll(result.annotations)
addAll(annotations)
}
result.replaceAnnotations(annotationsToReplace)
}
result.pullUpSafeCallIfNecessary() result.pullUpSafeCallIfNecessary()
} else { } else {
val receiver = unwrappedLhs.convert() val receiver = unwrappedLhs.convert()
@@ -577,7 +577,10 @@ fun FirTypeRef.convertToReceiverParameter(): FirReceiverParameter {
source = typeRef.source?.fakeElement(KtFakeSourceElementKind.ReceiverFromType) source = typeRef.source?.fakeElement(KtFakeSourceElementKind.ReceiverFromType)
@Suppress("UNCHECKED_CAST") @Suppress("UNCHECKED_CAST")
annotations += (typeRef.annotations as List<FirAnnotationCall>).filterUseSiteTarget(AnnotationUseSiteTarget.RECEIVER) annotations += (typeRef.annotations as List<FirAnnotationCall>).filterUseSiteTarget(AnnotationUseSiteTarget.RECEIVER)
(typeRef.annotations as MutableList<FirAnnotation>).removeIf { it.useSiteTarget == AnnotationUseSiteTarget.RECEIVER } val filteredTypeRefAnnotations = typeRef.annotations.filterNot { it.useSiteTarget == AnnotationUseSiteTarget.RECEIVER }
if (filteredTypeRefAnnotations.size != typeRef.annotations.size) {
typeRef.replaceAnnotations(filteredTypeRefAnnotations)
}
this.typeRef = typeRef this.typeRef = typeRef
} }
} }
@@ -381,6 +381,10 @@ class FirFakeArgumentForCallableReference(
shouldNotBeCalled() shouldNotBeCalled()
} }
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>) {
shouldNotBeCalled()
}
override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirNamedArgumentExpression { override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirNamedArgumentExpression {
shouldNotBeCalled() shouldNotBeCalled()
} }
@@ -24,5 +24,7 @@ interface FirAnnotationContainer : FirElement {
override fun <E : FirElement, D> transform(transformer: FirTransformer<D>, data: D): E = override fun <E : FirElement, D> transform(transformer: FirTransformer<D>, data: D): E =
transformer.transformAnnotationContainer(this, data) as E transformer.transformAnnotationContainer(this, data) as E
fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirAnnotationContainer fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirAnnotationContainer
} }
@@ -31,5 +31,7 @@ abstract class FirFileAnnotationsContainer : FirElementWithResolvePhase(), FirAn
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirFileAnnotationsContainer abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirFileAnnotationsContainer
} }
@@ -13,6 +13,7 @@ import org.jetbrains.kotlin.fir.FirFileAnnotationsContainer
import org.jetbrains.kotlin.fir.FirModuleData import org.jetbrains.kotlin.fir.FirModuleData
import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder
import org.jetbrains.kotlin.fir.builder.FirBuilderDsl import org.jetbrains.kotlin.fir.builder.FirBuilderDsl
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
import org.jetbrains.kotlin.fir.declarations.FirResolvePhase import org.jetbrains.kotlin.fir.declarations.FirResolvePhase
import org.jetbrains.kotlin.fir.expressions.FirAnnotation import org.jetbrains.kotlin.fir.expressions.FirAnnotation
import org.jetbrains.kotlin.fir.impl.FirFileAnnotationsContainerImpl import org.jetbrains.kotlin.fir.impl.FirFileAnnotationsContainerImpl
@@ -37,7 +38,7 @@ class FirFileAnnotationsContainerBuilder : FirAnnotationContainerBuilder {
source, source,
resolvePhase, resolvePhase,
moduleData, moduleData,
annotations, annotations.toMutableOrEmpty(),
containingFileSymbol, containingFileSymbol,
) )
} }
@@ -58,6 +58,8 @@ abstract class FirAnonymousFunction : FirFunction(), FirTypeParametersOwner {
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef) abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
abstract override fun replaceReceiverParameter(newReceiverParameter: FirReceiverParameter?) abstract override fun replaceReceiverParameter(newReceiverParameter: FirReceiverParameter?)
@@ -40,6 +40,8 @@ abstract class FirAnonymousInitializer : FirDeclaration(), FirControlFlowGraphOw
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) abstract override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?)
abstract fun replaceBody(newBody: FirBlock?) abstract fun replaceBody(newBody: FirBlock?)
@@ -50,6 +50,8 @@ abstract class FirAnonymousObject : FirClass(), FirControlFlowGraphOwner {
abstract override fun replaceSuperTypeRefs(newSuperTypeRefs: List<FirTypeRef>) abstract override fun replaceSuperTypeRefs(newSuperTypeRefs: List<FirTypeRef>)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) abstract override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?)
abstract override fun <D> transformTypeParameters(transformer: FirTransformer<D>, data: D): FirAnonymousObject abstract override fun <D> transformTypeParameters(transformer: FirTransformer<D>, data: D): FirAnonymousObject
@@ -72,6 +72,8 @@ abstract class FirBackingField : FirVariable(), FirTypeParametersOwner, FirState
abstract override fun replaceInitializer(newInitializer: FirExpression?) abstract override fun replaceInitializer(newInitializer: FirExpression?)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirBackingField abstract override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirBackingField
abstract override fun <D> transformReceiverParameter(transformer: FirTransformer<D>, data: D): FirBackingField abstract override fun <D> transformReceiverParameter(transformer: FirTransformer<D>, data: D): FirBackingField
@@ -45,6 +45,8 @@ sealed class FirCallableDeclaration : FirMemberDeclaration() {
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef) abstract fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
abstract fun replaceReceiverParameter(newReceiverParameter: FirReceiverParameter?) abstract fun replaceReceiverParameter(newReceiverParameter: FirReceiverParameter?)
@@ -49,6 +49,8 @@ sealed class FirClass : FirClassLikeDeclaration(), FirStatement, FirTypeParamete
abstract fun replaceSuperTypeRefs(newSuperTypeRefs: List<FirTypeRef>) abstract fun replaceSuperTypeRefs(newSuperTypeRefs: List<FirTypeRef>)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun <D> transformTypeParameters(transformer: FirTransformer<D>, data: D): FirClass abstract override fun <D> transformTypeParameters(transformer: FirTransformer<D>, data: D): FirClass
abstract override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirClass abstract override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirClass
@@ -38,6 +38,8 @@ sealed class FirClassLikeDeclaration : FirMemberDeclaration(), FirStatement {
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract fun replaceDeprecationsProvider(newDeprecationsProvider: DeprecationsProvider) abstract fun replaceDeprecationsProvider(newDeprecationsProvider: DeprecationsProvider)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirClassLikeDeclaration abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirClassLikeDeclaration
@@ -65,6 +65,8 @@ abstract class FirConstructor : FirFunction(), FirTypeParameterRefsOwner {
abstract override fun replaceValueParameters(newValueParameters: List<FirValueParameter>) abstract override fun replaceValueParameters(newValueParameters: List<FirValueParameter>)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract fun replaceDelegatedConstructor(newDelegatedConstructor: FirDelegatedConstructorCall?) abstract fun replaceDelegatedConstructor(newDelegatedConstructor: FirDelegatedConstructorCall?)
abstract override fun replaceBody(newBody: FirBlock?) abstract override fun replaceBody(newBody: FirBlock?)
@@ -36,5 +36,7 @@ sealed class FirDeclaration : FirElementWithResolvePhase(), FirAnnotationContain
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirDeclaration abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirDeclaration
} }
@@ -69,6 +69,8 @@ abstract class FirEnumEntry : FirVariable() {
abstract override fun replaceSetter(newSetter: FirPropertyAccessor?) abstract override fun replaceSetter(newSetter: FirPropertyAccessor?)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun <D> transformTypeParameters(transformer: FirTransformer<D>, data: D): FirEnumEntry abstract override fun <D> transformTypeParameters(transformer: FirTransformer<D>, data: D): FirEnumEntry
abstract override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirEnumEntry abstract override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirEnumEntry
@@ -53,6 +53,8 @@ abstract class FirErrorFunction : FirFunction(), FirDiagnosticHolder {
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef) abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
abstract override fun replaceReceiverParameter(newReceiverParameter: FirReceiverParameter?) abstract override fun replaceReceiverParameter(newReceiverParameter: FirReceiverParameter?)
@@ -72,6 +72,8 @@ abstract class FirErrorProperty : FirVariable(), FirDiagnosticHolder {
abstract override fun replaceSetter(newSetter: FirPropertyAccessor?) abstract override fun replaceSetter(newSetter: FirPropertyAccessor?)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun <D> transformTypeParameters(transformer: FirTransformer<D>, data: D): FirErrorProperty abstract override fun <D> transformTypeParameters(transformer: FirTransformer<D>, data: D): FirErrorProperty
abstract override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirErrorProperty abstract override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirErrorProperty
@@ -71,6 +71,8 @@ abstract class FirField : FirVariable(), FirControlFlowGraphOwner {
abstract override fun replaceSetter(newSetter: FirPropertyAccessor?) abstract override fun replaceSetter(newSetter: FirPropertyAccessor?)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) abstract override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?)
abstract override fun <D> transformTypeParameters(transformer: FirTransformer<D>, data: D): FirField abstract override fun <D> transformTypeParameters(transformer: FirTransformer<D>, data: D): FirField
@@ -45,6 +45,8 @@ abstract class FirFile : FirDeclaration() {
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirFile abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirFile
abstract fun <D> transformAnnotationsContainer(transformer: FirTransformer<D>, data: D): FirFile abstract fun <D> transformAnnotationsContainer(transformer: FirTransformer<D>, data: D): FirFile
@@ -52,6 +52,8 @@ sealed class FirFunction : FirCallableDeclaration(), FirTargetElement, FirContro
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef) abstract override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef)
abstract override fun replaceReceiverParameter(newReceiverParameter: FirReceiverParameter?) abstract override fun replaceReceiverParameter(newReceiverParameter: FirReceiverParameter?)
@@ -36,6 +36,8 @@ sealed class FirMemberDeclaration : FirDeclaration(), FirTypeParameterRefsOwner
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirMemberDeclaration abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirMemberDeclaration
abstract override fun <D> transformTypeParameters(transformer: FirTransformer<D>, data: D): FirMemberDeclaration abstract override fun <D> transformTypeParameters(transformer: FirTransformer<D>, data: D): FirMemberDeclaration
@@ -73,6 +73,8 @@ abstract class FirProperty : FirVariable(), FirTypeParametersOwner, FirControlFl
abstract override fun replaceSetter(newSetter: FirPropertyAccessor?) abstract override fun replaceSetter(newSetter: FirPropertyAccessor?)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) abstract override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?)
abstract override fun replaceContextReceivers(newContextReceivers: List<FirContextReceiver>) abstract override fun replaceContextReceivers(newContextReceivers: List<FirContextReceiver>)
@@ -72,6 +72,8 @@ abstract class FirPropertyAccessor : FirFunction(), FirContractDescriptionOwner,
abstract override fun replaceContractDescription(newContractDescription: FirContractDescription) abstract override fun replaceContractDescription(newContractDescription: FirContractDescription)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirPropertyAccessor abstract override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirPropertyAccessor
abstract override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirPropertyAccessor abstract override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirPropertyAccessor
@@ -31,6 +31,8 @@ abstract class FirReceiverParameter : FirPureAbstractElement(), FirAnnotationCon
abstract fun replaceTypeRef(newTypeRef: FirTypeRef) abstract fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract fun <D> transformTypeRef(transformer: FirTransformer<D>, data: D): FirReceiverParameter abstract fun <D> transformTypeRef(transformer: FirTransformer<D>, data: D): FirReceiverParameter
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirReceiverParameter abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirReceiverParameter
@@ -53,6 +53,8 @@ abstract class FirRegularClass : FirClass(), FirControlFlowGraphOwner {
abstract override fun replaceDeprecationsProvider(newDeprecationsProvider: DeprecationsProvider) abstract override fun replaceDeprecationsProvider(newDeprecationsProvider: DeprecationsProvider)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) abstract override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?)
abstract fun replaceCompanionObjectSymbol(newCompanionObjectSymbol: FirRegularClassSymbol?) abstract fun replaceCompanionObjectSymbol(newCompanionObjectSymbol: FirRegularClassSymbol?)
@@ -39,6 +39,8 @@ abstract class FirScript : FirDeclaration() {
abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) abstract override fun replaceResolvePhase(newResolvePhase: FirResolvePhase)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirScript abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirScript
abstract fun <D> transformStatements(transformer: FirTransformer<D>, data: D): FirScript abstract fun <D> transformStatements(transformer: FirTransformer<D>, data: D): FirScript
@@ -70,6 +70,8 @@ abstract class FirSimpleFunction : FirFunction(), FirContractDescriptionOwner, F
abstract override fun replaceContractDescription(newContractDescription: FirContractDescription) abstract override fun replaceContractDescription(newContractDescription: FirContractDescription)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirSimpleFunction abstract override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirSimpleFunction
abstract override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirSimpleFunction abstract override fun <D> transformReturnTypeRef(transformer: FirTransformer<D>, data: D): FirSimpleFunction
@@ -45,6 +45,8 @@ abstract class FirTypeAlias : FirClassLikeDeclaration(), FirTypeParametersOwner
abstract fun replaceExpandedTypeRef(newExpandedTypeRef: FirTypeRef) abstract fun replaceExpandedTypeRef(newExpandedTypeRef: FirTypeRef)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirTypeAlias abstract override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirTypeAlias
abstract override fun <D> transformTypeParameters(transformer: FirTransformer<D>, data: D): FirTypeAlias abstract override fun <D> transformTypeParameters(transformer: FirTransformer<D>, data: D): FirTypeAlias
@@ -45,5 +45,7 @@ abstract class FirTypeParameter : FirTypeParameterRef, FirDeclaration() {
abstract fun replaceBounds(newBounds: List<FirTypeRef>) abstract fun replaceBounds(newBounds: List<FirTypeRef>)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirTypeParameter abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirTypeParameter
} }
@@ -77,6 +77,8 @@ abstract class FirValueParameter : FirVariable(), FirControlFlowGraphOwner {
abstract override fun replaceSetter(newSetter: FirPropertyAccessor?) abstract override fun replaceSetter(newSetter: FirPropertyAccessor?)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) abstract override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?)
abstract fun replaceDefaultValue(newDefaultValue: FirExpression?) abstract fun replaceDefaultValue(newDefaultValue: FirExpression?)
@@ -70,6 +70,8 @@ sealed class FirVariable : FirCallableDeclaration(), FirStatement {
abstract fun replaceSetter(newSetter: FirPropertyAccessor?) abstract fun replaceSetter(newSetter: FirPropertyAccessor?)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun <D> transformTypeParameters(transformer: FirTransformer<D>, data: D): FirVariable abstract override fun <D> transformTypeParameters(transformer: FirTransformer<D>, data: D): FirVariable
abstract override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirVariable abstract override fun <D> transformStatus(transformer: FirTransformer<D>, data: D): FirVariable
@@ -14,6 +14,7 @@ import org.jetbrains.kotlin.fir.FirLabel
import org.jetbrains.kotlin.fir.FirModuleData import org.jetbrains.kotlin.fir.FirModuleData
import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder
import org.jetbrains.kotlin.fir.builder.FirBuilderDsl import org.jetbrains.kotlin.fir.builder.FirBuilderDsl
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider
import org.jetbrains.kotlin.fir.declarations.FirAnonymousFunction import org.jetbrains.kotlin.fir.declarations.FirAnonymousFunction
import org.jetbrains.kotlin.fir.declarations.FirContextReceiver import org.jetbrains.kotlin.fir.declarations.FirContextReceiver
@@ -72,7 +73,7 @@ class FirAnonymousFunctionBuilder : FirFunctionBuilder, FirAnnotationContainerBu
override fun build(): FirAnonymousFunction { override fun build(): FirAnonymousFunction {
return FirAnonymousFunctionImpl( return FirAnonymousFunctionImpl(
source, source,
annotations, annotations.toMutableOrEmpty(),
moduleData, moduleData,
origin, origin,
attributes, attributes,
@@ -12,6 +12,7 @@ import org.jetbrains.kotlin.KtSourceElement
import org.jetbrains.kotlin.fir.FirModuleData import org.jetbrains.kotlin.fir.FirModuleData
import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder
import org.jetbrains.kotlin.fir.builder.FirBuilderDsl import org.jetbrains.kotlin.fir.builder.FirBuilderDsl
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
import org.jetbrains.kotlin.fir.declarations.FirAnonymousInitializer import org.jetbrains.kotlin.fir.declarations.FirAnonymousInitializer
import org.jetbrains.kotlin.fir.declarations.FirDeclarationAttributes import org.jetbrains.kotlin.fir.declarations.FirDeclarationAttributes
import org.jetbrains.kotlin.fir.declarations.FirDeclarationOrigin import org.jetbrains.kotlin.fir.declarations.FirDeclarationOrigin
@@ -13,6 +13,7 @@ import org.jetbrains.kotlin.descriptors.ClassKind
import org.jetbrains.kotlin.fir.FirModuleData import org.jetbrains.kotlin.fir.FirModuleData
import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder
import org.jetbrains.kotlin.fir.builder.FirBuilderDsl import org.jetbrains.kotlin.fir.builder.FirBuilderDsl
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider
import org.jetbrains.kotlin.fir.declarations.FirAnonymousObject import org.jetbrains.kotlin.fir.declarations.FirAnonymousObject
import org.jetbrains.kotlin.fir.declarations.FirDeclaration import org.jetbrains.kotlin.fir.declarations.FirDeclaration
@@ -67,7 +68,7 @@ class FirAnonymousObjectBuilder : FirDeclarationBuilder, FirClassBuilder, FirAnn
classKind, classKind,
superTypeRefs, superTypeRefs,
declarations, declarations,
annotations, annotations.toMutableOrEmpty(),
scopeProvider, scopeProvider,
symbol, symbol,
) )
@@ -13,6 +13,7 @@ import org.jetbrains.kotlin.fir.FirImplementationDetail
import org.jetbrains.kotlin.fir.FirModuleData import org.jetbrains.kotlin.fir.FirModuleData
import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder
import org.jetbrains.kotlin.fir.builder.FirBuilderDsl import org.jetbrains.kotlin.fir.builder.FirBuilderDsl
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider
import org.jetbrains.kotlin.fir.declarations.FirBackingField import org.jetbrains.kotlin.fir.declarations.FirBackingField
import org.jetbrains.kotlin.fir.declarations.FirContextReceiver import org.jetbrains.kotlin.fir.declarations.FirContextReceiver
@@ -91,7 +92,7 @@ class FirBackingFieldBuilder : FirAnnotationContainerBuilder {
symbol, symbol,
propertySymbol, propertySymbol,
initializer, initializer,
annotations, annotations.toMutableOrEmpty(),
typeParameters, typeParameters,
status, status,
) )
@@ -12,6 +12,7 @@ import org.jetbrains.kotlin.KtSourceElement
import org.jetbrains.kotlin.fir.FirModuleData import org.jetbrains.kotlin.fir.FirModuleData
import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder
import org.jetbrains.kotlin.fir.builder.FirBuilderDsl import org.jetbrains.kotlin.fir.builder.FirBuilderDsl
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider
import org.jetbrains.kotlin.fir.declarations.FirConstructor import org.jetbrains.kotlin.fir.declarations.FirConstructor
import org.jetbrains.kotlin.fir.declarations.FirContextReceiver import org.jetbrains.kotlin.fir.declarations.FirContextReceiver
@@ -77,7 +78,7 @@ open class FirConstructorBuilder : FirAbstractConstructorBuilder, FirAnnotationC
dispatchReceiverType, dispatchReceiverType,
contextReceivers, contextReceivers,
valueParameters, valueParameters,
annotations, annotations.toMutableOrEmpty(),
symbol, symbol,
delegatedConstructor, delegatedConstructor,
body, body,
@@ -12,6 +12,7 @@ import org.jetbrains.kotlin.KtSourceElement
import org.jetbrains.kotlin.fir.FirModuleData import org.jetbrains.kotlin.fir.FirModuleData
import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder
import org.jetbrains.kotlin.fir.builder.FirBuilderDsl import org.jetbrains.kotlin.fir.builder.FirBuilderDsl
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider
import org.jetbrains.kotlin.fir.declarations.FirBackingField import org.jetbrains.kotlin.fir.declarations.FirBackingField
import org.jetbrains.kotlin.fir.declarations.FirContextReceiver import org.jetbrains.kotlin.fir.declarations.FirContextReceiver
@@ -90,7 +91,7 @@ class FirDefaultSetterValueParameterBuilder : FirAnnotationContainerBuilder {
getter, getter,
setter, setter,
backingField, backingField,
annotations, annotations.toMutableOrEmpty(),
symbol, symbol,
defaultValue, defaultValue,
containingFunctionSymbol, containingFunctionSymbol,
@@ -12,6 +12,7 @@ import org.jetbrains.kotlin.KtSourceElement
import org.jetbrains.kotlin.fir.FirModuleData import org.jetbrains.kotlin.fir.FirModuleData
import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder
import org.jetbrains.kotlin.fir.builder.FirBuilderDsl import org.jetbrains.kotlin.fir.builder.FirBuilderDsl
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider
import org.jetbrains.kotlin.fir.declarations.FirBackingField import org.jetbrains.kotlin.fir.declarations.FirBackingField
import org.jetbrains.kotlin.fir.declarations.FirContextReceiver import org.jetbrains.kotlin.fir.declarations.FirContextReceiver
@@ -76,7 +77,7 @@ class FirEnumEntryBuilder : FirAnnotationContainerBuilder {
name, name,
initializer, initializer,
backingField, backingField,
annotations, annotations.toMutableOrEmpty(),
symbol, symbol,
) )
} }
@@ -12,6 +12,7 @@ import org.jetbrains.kotlin.KtSourceElement
import org.jetbrains.kotlin.fir.FirModuleData import org.jetbrains.kotlin.fir.FirModuleData
import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder
import org.jetbrains.kotlin.fir.builder.FirBuilderDsl import org.jetbrains.kotlin.fir.builder.FirBuilderDsl
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider
import org.jetbrains.kotlin.fir.declarations.FirContextReceiver import org.jetbrains.kotlin.fir.declarations.FirContextReceiver
import org.jetbrains.kotlin.fir.declarations.FirDeclarationAttributes import org.jetbrains.kotlin.fir.declarations.FirDeclarationAttributes
@@ -61,7 +62,7 @@ class FirErrorFunctionBuilder : FirAnnotationContainerBuilder {
return FirErrorFunctionImpl( return FirErrorFunctionImpl(
source, source,
resolvePhase, resolvePhase,
annotations, annotations.toMutableOrEmpty(),
moduleData, moduleData,
origin, origin,
attributes, attributes,
@@ -12,6 +12,7 @@ import org.jetbrains.kotlin.KtSourceElement
import org.jetbrains.kotlin.fir.FirModuleData import org.jetbrains.kotlin.fir.FirModuleData
import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder
import org.jetbrains.kotlin.fir.builder.FirBuilderDsl import org.jetbrains.kotlin.fir.builder.FirBuilderDsl
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider
import org.jetbrains.kotlin.fir.declarations.FirBackingField import org.jetbrains.kotlin.fir.declarations.FirBackingField
import org.jetbrains.kotlin.fir.declarations.FirContextReceiver import org.jetbrains.kotlin.fir.declarations.FirContextReceiver
@@ -72,7 +73,7 @@ class FirErrorPropertyBuilder : FirAnnotationContainerBuilder {
contextReceivers, contextReceivers,
name, name,
backingField, backingField,
annotations, annotations.toMutableOrEmpty(),
diagnostic, diagnostic,
symbol, symbol,
) )
@@ -13,6 +13,7 @@ import org.jetbrains.kotlin.fir.FirImplementationDetail
import org.jetbrains.kotlin.fir.FirModuleData import org.jetbrains.kotlin.fir.FirModuleData
import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder
import org.jetbrains.kotlin.fir.builder.FirBuilderDsl import org.jetbrains.kotlin.fir.builder.FirBuilderDsl
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider
import org.jetbrains.kotlin.fir.declarations.FirBackingField import org.jetbrains.kotlin.fir.declarations.FirBackingField
import org.jetbrains.kotlin.fir.declarations.FirContextReceiver import org.jetbrains.kotlin.fir.declarations.FirContextReceiver
@@ -82,7 +83,7 @@ open class FirFieldBuilder : FirDeclarationBuilder, FirAnnotationContainerBuilde
initializer, initializer,
isVar, isVar,
backingField, backingField,
annotations, annotations.toMutableOrEmpty(),
symbol, symbol,
) )
} }
@@ -16,6 +16,7 @@ import org.jetbrains.kotlin.fir.FirModuleData
import org.jetbrains.kotlin.fir.FirPackageDirective import org.jetbrains.kotlin.fir.FirPackageDirective
import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder
import org.jetbrains.kotlin.fir.builder.FirBuilderDsl import org.jetbrains.kotlin.fir.builder.FirBuilderDsl
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
import org.jetbrains.kotlin.fir.declarations.FirDeclaration import org.jetbrains.kotlin.fir.declarations.FirDeclaration
import org.jetbrains.kotlin.fir.declarations.FirDeclarationAttributes import org.jetbrains.kotlin.fir.declarations.FirDeclarationAttributes
import org.jetbrains.kotlin.fir.declarations.FirDeclarationOrigin import org.jetbrains.kotlin.fir.declarations.FirDeclarationOrigin
@@ -13,6 +13,7 @@ import org.jetbrains.kotlin.fir.FirImplementationDetail
import org.jetbrains.kotlin.fir.FirModuleData import org.jetbrains.kotlin.fir.FirModuleData
import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder
import org.jetbrains.kotlin.fir.builder.FirBuilderDsl import org.jetbrains.kotlin.fir.builder.FirBuilderDsl
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider
import org.jetbrains.kotlin.fir.declarations.FirConstructor import org.jetbrains.kotlin.fir.declarations.FirConstructor
import org.jetbrains.kotlin.fir.declarations.FirContextReceiver import org.jetbrains.kotlin.fir.declarations.FirContextReceiver
@@ -79,7 +80,7 @@ class FirPrimaryConstructorBuilder : FirAbstractConstructorBuilder, FirAnnotatio
dispatchReceiverType, dispatchReceiverType,
contextReceivers, contextReceivers,
valueParameters, valueParameters,
annotations, annotations.toMutableOrEmpty(),
symbol, symbol,
delegatedConstructor, delegatedConstructor,
body, body,
@@ -14,6 +14,7 @@ import org.jetbrains.kotlin.fir.FirImplementationDetail
import org.jetbrains.kotlin.fir.FirModuleData import org.jetbrains.kotlin.fir.FirModuleData
import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder
import org.jetbrains.kotlin.fir.builder.FirBuilderDsl import org.jetbrains.kotlin.fir.builder.FirBuilderDsl
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
import org.jetbrains.kotlin.fir.contracts.FirContractDescription import org.jetbrains.kotlin.fir.contracts.FirContractDescription
import org.jetbrains.kotlin.fir.contracts.impl.FirEmptyContractDescription import org.jetbrains.kotlin.fir.contracts.impl.FirEmptyContractDescription
import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider
@@ -86,7 +87,7 @@ class FirPropertyAccessorBuilder : FirFunctionBuilder, FirAnnotationContainerBui
symbol, symbol,
propertySymbol, propertySymbol,
isGetter, isGetter,
annotations, annotations.toMutableOrEmpty(),
typeParameters, typeParameters,
) )
} }
@@ -12,6 +12,7 @@ import org.jetbrains.kotlin.KtSourceElement
import org.jetbrains.kotlin.fir.FirModuleData import org.jetbrains.kotlin.fir.FirModuleData
import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder
import org.jetbrains.kotlin.fir.builder.FirBuilderDsl import org.jetbrains.kotlin.fir.builder.FirBuilderDsl
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider
import org.jetbrains.kotlin.fir.declarations.FirBackingField import org.jetbrains.kotlin.fir.declarations.FirBackingField
import org.jetbrains.kotlin.fir.declarations.FirContextReceiver import org.jetbrains.kotlin.fir.declarations.FirContextReceiver
@@ -93,7 +94,7 @@ class FirPropertyBuilder : FirDeclarationBuilder, FirTypeParametersOwnerBuilder,
getter, getter,
setter, setter,
backingField, backingField,
annotations, annotations.toMutableOrEmpty(),
contextReceivers, contextReceivers,
symbol, symbol,
delegateFieldSymbol, delegateFieldSymbol,
@@ -11,6 +11,7 @@ import kotlin.contracts.*
import org.jetbrains.kotlin.KtSourceElement import org.jetbrains.kotlin.KtSourceElement
import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder
import org.jetbrains.kotlin.fir.builder.FirBuilderDsl import org.jetbrains.kotlin.fir.builder.FirBuilderDsl
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
import org.jetbrains.kotlin.fir.declarations.FirReceiverParameter import org.jetbrains.kotlin.fir.declarations.FirReceiverParameter
import org.jetbrains.kotlin.fir.declarations.impl.FirReceiverParameterImpl import org.jetbrains.kotlin.fir.declarations.impl.FirReceiverParameterImpl
import org.jetbrains.kotlin.fir.expressions.FirAnnotation import org.jetbrains.kotlin.fir.expressions.FirAnnotation
@@ -32,7 +33,7 @@ class FirReceiverParameterBuilder : FirAnnotationContainerBuilder {
return FirReceiverParameterImpl( return FirReceiverParameterImpl(
source, source,
typeRef, typeRef,
annotations, annotations.toMutableOrEmpty(),
) )
} }
@@ -13,6 +13,7 @@ import org.jetbrains.kotlin.descriptors.ClassKind
import org.jetbrains.kotlin.fir.FirModuleData import org.jetbrains.kotlin.fir.FirModuleData
import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder
import org.jetbrains.kotlin.fir.builder.FirBuilderDsl import org.jetbrains.kotlin.fir.builder.FirBuilderDsl
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider
import org.jetbrains.kotlin.fir.declarations.FirContextReceiver import org.jetbrains.kotlin.fir.declarations.FirContextReceiver
import org.jetbrains.kotlin.fir.declarations.FirDeclaration import org.jetbrains.kotlin.fir.declarations.FirDeclaration
@@ -71,7 +72,7 @@ open class FirRegularClassBuilder : FirClassBuilder, FirTypeParameterRefsOwnerBu
deprecationsProvider, deprecationsProvider,
classKind, classKind,
declarations, declarations,
annotations, annotations.toMutableOrEmpty(),
scopeProvider, scopeProvider,
name, name,
symbol, symbol,
@@ -12,6 +12,7 @@ import org.jetbrains.kotlin.KtSourceElement
import org.jetbrains.kotlin.fir.FirModuleData import org.jetbrains.kotlin.fir.FirModuleData
import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder
import org.jetbrains.kotlin.fir.builder.FirBuilderDsl import org.jetbrains.kotlin.fir.builder.FirBuilderDsl
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
import org.jetbrains.kotlin.fir.declarations.FirContextReceiver import org.jetbrains.kotlin.fir.declarations.FirContextReceiver
import org.jetbrains.kotlin.fir.declarations.FirDeclarationAttributes import org.jetbrains.kotlin.fir.declarations.FirDeclarationAttributes
import org.jetbrains.kotlin.fir.declarations.FirDeclarationOrigin import org.jetbrains.kotlin.fir.declarations.FirDeclarationOrigin
@@ -46,7 +47,7 @@ class FirScriptBuilder : FirAnnotationContainerBuilder {
return FirScriptImpl( return FirScriptImpl(
source, source,
resolvePhase, resolvePhase,
annotations, annotations.toMutableOrEmpty(),
moduleData, moduleData,
origin, origin,
attributes, attributes,
@@ -12,6 +12,7 @@ import org.jetbrains.kotlin.KtSourceElement
import org.jetbrains.kotlin.fir.FirModuleData import org.jetbrains.kotlin.fir.FirModuleData
import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder
import org.jetbrains.kotlin.fir.builder.FirBuilderDsl import org.jetbrains.kotlin.fir.builder.FirBuilderDsl
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
import org.jetbrains.kotlin.fir.contracts.FirContractDescription import org.jetbrains.kotlin.fir.contracts.FirContractDescription
import org.jetbrains.kotlin.fir.contracts.impl.FirEmptyContractDescription import org.jetbrains.kotlin.fir.contracts.impl.FirEmptyContractDescription
import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider
@@ -84,7 +85,7 @@ open class FirSimpleFunctionBuilder : FirFunctionBuilder, FirTypeParametersOwner
contractDescription, contractDescription,
name, name,
symbol, symbol,
annotations, annotations.toMutableOrEmpty(),
typeParameters, typeParameters,
) )
} }
@@ -12,6 +12,7 @@ import org.jetbrains.kotlin.KtSourceElement
import org.jetbrains.kotlin.fir.FirModuleData import org.jetbrains.kotlin.fir.FirModuleData
import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder
import org.jetbrains.kotlin.fir.builder.FirBuilderDsl import org.jetbrains.kotlin.fir.builder.FirBuilderDsl
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider
import org.jetbrains.kotlin.fir.declarations.FirDeclarationAttributes import org.jetbrains.kotlin.fir.declarations.FirDeclarationAttributes
import org.jetbrains.kotlin.fir.declarations.FirDeclarationOrigin import org.jetbrains.kotlin.fir.declarations.FirDeclarationOrigin
@@ -62,7 +63,7 @@ class FirTypeAliasBuilder : FirDeclarationBuilder, FirTypeParametersOwnerBuilder
name, name,
symbol, symbol,
expandedTypeRef, expandedTypeRef,
annotations, annotations.toMutableOrEmpty(),
) )
} }
@@ -12,6 +12,7 @@ import org.jetbrains.kotlin.KtSourceElement
import org.jetbrains.kotlin.fir.FirModuleData import org.jetbrains.kotlin.fir.FirModuleData
import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder
import org.jetbrains.kotlin.fir.builder.FirBuilderDsl import org.jetbrains.kotlin.fir.builder.FirBuilderDsl
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
import org.jetbrains.kotlin.fir.declarations.FirDeclarationAttributes import org.jetbrains.kotlin.fir.declarations.FirDeclarationAttributes
import org.jetbrains.kotlin.fir.declarations.FirDeclarationOrigin import org.jetbrains.kotlin.fir.declarations.FirDeclarationOrigin
import org.jetbrains.kotlin.fir.declarations.FirResolvePhase import org.jetbrains.kotlin.fir.declarations.FirResolvePhase
@@ -58,7 +59,7 @@ class FirTypeParameterBuilder : FirAnnotationContainerBuilder {
variance, variance,
isReified, isReified,
bounds, bounds,
annotations, annotations.toMutableOrEmpty(),
) )
} }
@@ -12,6 +12,7 @@ import org.jetbrains.kotlin.KtSourceElement
import org.jetbrains.kotlin.fir.FirModuleData import org.jetbrains.kotlin.fir.FirModuleData
import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder
import org.jetbrains.kotlin.fir.builder.FirBuilderDsl import org.jetbrains.kotlin.fir.builder.FirBuilderDsl
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider import org.jetbrains.kotlin.fir.declarations.DeprecationsProvider
import org.jetbrains.kotlin.fir.declarations.FirBackingField import org.jetbrains.kotlin.fir.declarations.FirBackingField
import org.jetbrains.kotlin.fir.declarations.FirContextReceiver import org.jetbrains.kotlin.fir.declarations.FirContextReceiver
@@ -78,7 +79,7 @@ open class FirValueParameterBuilder : FirAnnotationContainerBuilder {
contextReceivers, contextReceivers,
name, name,
backingField, backingField,
annotations, annotations.toMutableOrEmpty(),
symbol, symbol,
defaultValue, defaultValue,
containingFunctionSymbol, containingFunctionSymbol,
@@ -31,6 +31,8 @@ import org.jetbrains.kotlin.fir.types.ConeSimpleKotlinType
import org.jetbrains.kotlin.fir.types.FirTypeRef import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource
import org.jetbrains.kotlin.fir.visitors.* import org.jetbrains.kotlin.fir.visitors.*
import org.jetbrains.kotlin.fir.MutableOrEmptyList
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
/* /*
* This file was generated automatically * This file was generated automatically
@@ -39,7 +41,7 @@ import org.jetbrains.kotlin.fir.visitors.*
internal class FirAnonymousFunctionImpl( internal class FirAnonymousFunctionImpl(
override val source: KtSourceElement?, override val source: KtSourceElement?,
override val annotations: MutableList<FirAnnotation>, override var annotations: MutableOrEmptyList<FirAnnotation>,
override val moduleData: FirModuleData, override val moduleData: FirModuleData,
override val origin: FirDeclarationOrigin, override val origin: FirDeclarationOrigin,
override val attributes: FirDeclarationAttributes, override val attributes: FirDeclarationAttributes,
@@ -137,6 +139,10 @@ internal class FirAnonymousFunctionImpl(
resolvePhase = newResolvePhase resolvePhase = newResolvePhase
} }
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>) {
annotations = newAnnotations.toMutableOrEmpty()
}
override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef) { override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef) {
returnTypeRef = newReturnTypeRef returnTypeRef = newReturnTypeRef
} }
@@ -19,6 +19,8 @@ import org.jetbrains.kotlin.fir.references.FirControlFlowGraphReference
import org.jetbrains.kotlin.fir.symbols.impl.FirAnonymousInitializerSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirAnonymousInitializerSymbol
import org.jetbrains.kotlin.fir.types.ConeSimpleKotlinType import org.jetbrains.kotlin.fir.types.ConeSimpleKotlinType
import org.jetbrains.kotlin.fir.visitors.* import org.jetbrains.kotlin.fir.visitors.*
import org.jetbrains.kotlin.fir.MutableOrEmptyList
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
/* /*
* This file was generated automatically * This file was generated automatically
@@ -62,6 +64,8 @@ internal class FirAnonymousInitializerImpl(
resolvePhase = newResolvePhase resolvePhase = newResolvePhase
} }
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>) {}
override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) { override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) {
controlFlowGraphReference = newControlFlowGraphReference controlFlowGraphReference = newControlFlowGraphReference
} }
@@ -24,6 +24,8 @@ import org.jetbrains.kotlin.fir.scopes.FirScopeProvider
import org.jetbrains.kotlin.fir.symbols.impl.FirAnonymousObjectSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirAnonymousObjectSymbol
import org.jetbrains.kotlin.fir.types.FirTypeRef import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.fir.visitors.* import org.jetbrains.kotlin.fir.visitors.*
import org.jetbrains.kotlin.fir.MutableOrEmptyList
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
/* /*
* This file was generated automatically * This file was generated automatically
@@ -43,7 +45,7 @@ internal class FirAnonymousObjectImpl(
override val classKind: ClassKind, override val classKind: ClassKind,
override val superTypeRefs: MutableList<FirTypeRef>, override val superTypeRefs: MutableList<FirTypeRef>,
override val declarations: MutableList<FirDeclaration>, override val declarations: MutableList<FirDeclaration>,
override val annotations: MutableList<FirAnnotation>, override var annotations: MutableOrEmptyList<FirAnnotation>,
override val scopeProvider: FirScopeProvider, override val scopeProvider: FirScopeProvider,
override val symbol: FirAnonymousObjectSymbol, override val symbol: FirAnonymousObjectSymbol,
) : FirAnonymousObject() { ) : FirAnonymousObject() {
@@ -110,6 +112,10 @@ internal class FirAnonymousObjectImpl(
superTypeRefs.addAll(newSuperTypeRefs) superTypeRefs.addAll(newSuperTypeRefs)
} }
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>) {
annotations = newAnnotations.toMutableOrEmpty()
}
override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) { override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) {
controlFlowGraphReference = newControlFlowGraphReference controlFlowGraphReference = newControlFlowGraphReference
} }
@@ -29,6 +29,8 @@ import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource
import org.jetbrains.kotlin.fir.visitors.* import org.jetbrains.kotlin.fir.visitors.*
import org.jetbrains.kotlin.fir.MutableOrEmptyList
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
/* /*
* This file was generated automatically * This file was generated automatically
@@ -58,7 +60,7 @@ open class FirBackingFieldImpl @FirImplementationDetail constructor(
override val symbol: FirBackingFieldSymbol, override val symbol: FirBackingFieldSymbol,
override val propertySymbol: FirPropertySymbol, override val propertySymbol: FirPropertySymbol,
override var initializer: FirExpression?, override var initializer: FirExpression?,
override val annotations: MutableList<FirAnnotation>, override var annotations: MutableOrEmptyList<FirAnnotation>,
override val typeParameters: MutableList<FirTypeParameter>, override val typeParameters: MutableList<FirTypeParameter>,
override var status: FirDeclarationStatus, override var status: FirDeclarationStatus,
) : FirBackingField() { ) : FirBackingField() {
@@ -182,4 +184,8 @@ open class FirBackingFieldImpl @FirImplementationDetail constructor(
override fun replaceInitializer(newInitializer: FirExpression?) { override fun replaceInitializer(newInitializer: FirExpression?) {
initializer = newInitializer initializer = newInitializer
} }
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>) {
annotations = newAnnotations.toMutableOrEmpty()
}
} }
@@ -28,6 +28,8 @@ import org.jetbrains.kotlin.fir.types.ConeSimpleKotlinType
import org.jetbrains.kotlin.fir.types.FirTypeRef import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource
import org.jetbrains.kotlin.fir.visitors.* import org.jetbrains.kotlin.fir.visitors.*
import org.jetbrains.kotlin.fir.MutableOrEmptyList
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
/* /*
* This file was generated automatically * This file was generated automatically
@@ -50,7 +52,7 @@ internal class FirConstructorImpl(
override val dispatchReceiverType: ConeSimpleKotlinType?, override val dispatchReceiverType: ConeSimpleKotlinType?,
override val contextReceivers: MutableList<FirContextReceiver>, override val contextReceivers: MutableList<FirContextReceiver>,
override val valueParameters: MutableList<FirValueParameter>, override val valueParameters: MutableList<FirValueParameter>,
override val annotations: MutableList<FirAnnotation>, override var annotations: MutableOrEmptyList<FirAnnotation>,
override val symbol: FirConstructorSymbol, override val symbol: FirConstructorSymbol,
override var delegatedConstructor: FirDelegatedConstructorCall?, override var delegatedConstructor: FirDelegatedConstructorCall?,
override var body: FirBlock?, override var body: FirBlock?,
@@ -159,6 +161,10 @@ internal class FirConstructorImpl(
valueParameters.addAll(newValueParameters) valueParameters.addAll(newValueParameters)
} }
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>) {
annotations = newAnnotations.toMutableOrEmpty()
}
override fun replaceDelegatedConstructor(newDelegatedConstructor: FirDelegatedConstructorCall?) { override fun replaceDelegatedConstructor(newDelegatedConstructor: FirDelegatedConstructorCall?) {
delegatedConstructor = newDelegatedConstructor delegatedConstructor = newDelegatedConstructor
} }
@@ -31,6 +31,8 @@ import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource
import org.jetbrains.kotlin.fir.visitors.* import org.jetbrains.kotlin.fir.visitors.*
import org.jetbrains.kotlin.fir.MutableOrEmptyList
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
/* /*
* This file was generated automatically * This file was generated automatically
@@ -57,7 +59,7 @@ internal class FirDefaultSetterValueParameter(
override var getter: FirPropertyAccessor?, override var getter: FirPropertyAccessor?,
override var setter: FirPropertyAccessor?, override var setter: FirPropertyAccessor?,
override var backingField: FirBackingField?, override var backingField: FirBackingField?,
override val annotations: MutableList<FirAnnotation>, override var annotations: MutableOrEmptyList<FirAnnotation>,
override val symbol: FirValueParameterSymbol, override val symbol: FirValueParameterSymbol,
override var defaultValue: FirExpression?, override var defaultValue: FirExpression?,
override val containingFunctionSymbol: FirFunctionSymbol<*>, override val containingFunctionSymbol: FirFunctionSymbol<*>,
@@ -192,6 +194,10 @@ internal class FirDefaultSetterValueParameter(
setter = newSetter setter = newSetter
} }
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>) {
annotations = newAnnotations.toMutableOrEmpty()
}
override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) { override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) {
controlFlowGraphReference = newControlFlowGraphReference controlFlowGraphReference = newControlFlowGraphReference
} }
@@ -28,6 +28,8 @@ import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource
import org.jetbrains.kotlin.fir.visitors.* import org.jetbrains.kotlin.fir.visitors.*
import org.jetbrains.kotlin.fir.MutableOrEmptyList
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
/* /*
* This file was generated automatically * This file was generated automatically
@@ -51,7 +53,7 @@ internal class FirEnumEntryImpl(
override val name: Name, override val name: Name,
override var initializer: FirExpression?, override var initializer: FirExpression?,
override var backingField: FirBackingField?, override var backingField: FirBackingField?,
override val annotations: MutableList<FirAnnotation>, override var annotations: MutableOrEmptyList<FirAnnotation>,
override val symbol: FirEnumEntrySymbol, override val symbol: FirEnumEntrySymbol,
) : FirEnumEntry() { ) : FirEnumEntry() {
override val receiverParameter: FirReceiverParameter? get() = null override val receiverParameter: FirReceiverParameter? get() = null
@@ -163,4 +165,8 @@ internal class FirEnumEntryImpl(
override fun replaceGetter(newGetter: FirPropertyAccessor?) {} override fun replaceGetter(newGetter: FirPropertyAccessor?) {}
override fun replaceSetter(newSetter: FirPropertyAccessor?) {} override fun replaceSetter(newSetter: FirPropertyAccessor?) {}
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>) {
annotations = newAnnotations.toMutableOrEmpty()
}
} }
@@ -30,6 +30,8 @@ import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.fir.types.impl.FirErrorTypeRefImpl import org.jetbrains.kotlin.fir.types.impl.FirErrorTypeRefImpl
import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource
import org.jetbrains.kotlin.fir.visitors.* import org.jetbrains.kotlin.fir.visitors.*
import org.jetbrains.kotlin.fir.MutableOrEmptyList
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
/* /*
* This file was generated automatically * This file was generated automatically
@@ -40,7 +42,7 @@ internal class FirErrorFunctionImpl(
override val source: KtSourceElement?, override val source: KtSourceElement?,
@Volatile @Volatile
override var resolvePhase: FirResolvePhase, override var resolvePhase: FirResolvePhase,
override val annotations: MutableList<FirAnnotation>, override var annotations: MutableOrEmptyList<FirAnnotation>,
override val moduleData: FirModuleData, override val moduleData: FirModuleData,
override val origin: FirDeclarationOrigin, override val origin: FirDeclarationOrigin,
override val attributes: FirDeclarationAttributes, override val attributes: FirDeclarationAttributes,
@@ -118,6 +120,10 @@ internal class FirErrorFunctionImpl(
resolvePhase = newResolvePhase resolvePhase = newResolvePhase
} }
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>) {
annotations = newAnnotations.toMutableOrEmpty()
}
override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef) { override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef) {
returnTypeRef = newReturnTypeRef returnTypeRef = newReturnTypeRef
} }
@@ -31,6 +31,8 @@ import org.jetbrains.kotlin.fir.types.impl.FirErrorTypeRefImpl
import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource
import org.jetbrains.kotlin.fir.visitors.* import org.jetbrains.kotlin.fir.visitors.*
import org.jetbrains.kotlin.fir.MutableOrEmptyList
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
/* /*
* This file was generated automatically * This file was generated automatically
@@ -50,7 +52,7 @@ internal class FirErrorPropertyImpl(
override val contextReceivers: MutableList<FirContextReceiver>, override val contextReceivers: MutableList<FirContextReceiver>,
override val name: Name, override val name: Name,
override var backingField: FirBackingField?, override var backingField: FirBackingField?,
override val annotations: MutableList<FirAnnotation>, override var annotations: MutableOrEmptyList<FirAnnotation>,
override val diagnostic: ConeDiagnostic, override val diagnostic: ConeDiagnostic,
override val symbol: FirErrorPropertySymbol, override val symbol: FirErrorPropertySymbol,
) : FirErrorProperty() { ) : FirErrorProperty() {
@@ -159,4 +161,8 @@ internal class FirErrorPropertyImpl(
override fun replaceGetter(newGetter: FirPropertyAccessor?) {} override fun replaceGetter(newGetter: FirPropertyAccessor?) {}
override fun replaceSetter(newSetter: FirPropertyAccessor?) {} override fun replaceSetter(newSetter: FirPropertyAccessor?) {}
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>) {
annotations = newAnnotations.toMutableOrEmpty()
}
} }
@@ -30,6 +30,8 @@ import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource
import org.jetbrains.kotlin.fir.visitors.* import org.jetbrains.kotlin.fir.visitors.*
import org.jetbrains.kotlin.fir.MutableOrEmptyList
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
/* /*
* This file was generated automatically * This file was generated automatically
@@ -54,7 +56,7 @@ class FirFieldImpl @FirImplementationDetail constructor(
override var initializer: FirExpression?, override var initializer: FirExpression?,
override val isVar: Boolean, override val isVar: Boolean,
override var backingField: FirBackingField?, override var backingField: FirBackingField?,
override val annotations: MutableList<FirAnnotation>, override var annotations: MutableOrEmptyList<FirAnnotation>,
override val symbol: FirFieldSymbol, override val symbol: FirFieldSymbol,
) : FirField() { ) : FirField() {
override val receiverParameter: FirReceiverParameter? get() = null override val receiverParameter: FirReceiverParameter? get() = null
@@ -169,6 +171,10 @@ class FirFieldImpl @FirImplementationDetail constructor(
override fun replaceSetter(newSetter: FirPropertyAccessor?) {} override fun replaceSetter(newSetter: FirPropertyAccessor?) {}
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>) {
annotations = newAnnotations.toMutableOrEmpty()
}
override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) { override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) {
controlFlowGraphReference = newControlFlowGraphReference controlFlowGraphReference = newControlFlowGraphReference
} }
@@ -22,6 +22,8 @@ import org.jetbrains.kotlin.fir.declarations.FirResolvePhase
import org.jetbrains.kotlin.fir.expressions.FirAnnotation import org.jetbrains.kotlin.fir.expressions.FirAnnotation
import org.jetbrains.kotlin.fir.symbols.impl.FirFileSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirFileSymbol
import org.jetbrains.kotlin.fir.visitors.* import org.jetbrains.kotlin.fir.visitors.*
import org.jetbrains.kotlin.fir.MutableOrEmptyList
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
/* /*
* This file was generated automatically * This file was generated automatically
@@ -87,4 +89,6 @@ internal class FirFileImpl(
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) { override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase resolvePhase = newResolvePhase
} }
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>) {}
} }
@@ -29,6 +29,8 @@ import org.jetbrains.kotlin.fir.types.ConeSimpleKotlinType
import org.jetbrains.kotlin.fir.types.FirTypeRef import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource
import org.jetbrains.kotlin.fir.visitors.* import org.jetbrains.kotlin.fir.visitors.*
import org.jetbrains.kotlin.fir.MutableOrEmptyList
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
/* /*
* This file was generated automatically * This file was generated automatically
@@ -51,7 +53,7 @@ class FirPrimaryConstructor @FirImplementationDetail constructor(
override val dispatchReceiverType: ConeSimpleKotlinType?, override val dispatchReceiverType: ConeSimpleKotlinType?,
override val contextReceivers: MutableList<FirContextReceiver>, override val contextReceivers: MutableList<FirContextReceiver>,
override val valueParameters: MutableList<FirValueParameter>, override val valueParameters: MutableList<FirValueParameter>,
override val annotations: MutableList<FirAnnotation>, override var annotations: MutableOrEmptyList<FirAnnotation>,
override val symbol: FirConstructorSymbol, override val symbol: FirConstructorSymbol,
override var delegatedConstructor: FirDelegatedConstructorCall?, override var delegatedConstructor: FirDelegatedConstructorCall?,
override var body: FirBlock?, override var body: FirBlock?,
@@ -160,6 +162,10 @@ class FirPrimaryConstructor @FirImplementationDetail constructor(
valueParameters.addAll(newValueParameters) valueParameters.addAll(newValueParameters)
} }
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>) {
annotations = newAnnotations.toMutableOrEmpty()
}
override fun replaceDelegatedConstructor(newDelegatedConstructor: FirDelegatedConstructorCall?) { override fun replaceDelegatedConstructor(newDelegatedConstructor: FirDelegatedConstructorCall?) {
delegatedConstructor = newDelegatedConstructor delegatedConstructor = newDelegatedConstructor
} }
@@ -31,6 +31,8 @@ import org.jetbrains.kotlin.fir.types.ConeSimpleKotlinType
import org.jetbrains.kotlin.fir.types.FirTypeRef import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource
import org.jetbrains.kotlin.fir.visitors.* import org.jetbrains.kotlin.fir.visitors.*
import org.jetbrains.kotlin.fir.MutableOrEmptyList
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
/* /*
* This file was generated automatically * This file was generated automatically
@@ -56,7 +58,7 @@ open class FirPropertyAccessorImpl @FirImplementationDetail constructor(
override val symbol: FirPropertyAccessorSymbol, override val symbol: FirPropertyAccessorSymbol,
override val propertySymbol: FirPropertySymbol, override val propertySymbol: FirPropertySymbol,
override val isGetter: Boolean, override val isGetter: Boolean,
override val annotations: MutableList<FirAnnotation>, override var annotations: MutableOrEmptyList<FirAnnotation>,
override val typeParameters: MutableList<FirTypeParameter>, override val typeParameters: MutableList<FirTypeParameter>,
) : FirPropertyAccessor() { ) : FirPropertyAccessor() {
override val receiverParameter: FirReceiverParameter? get() = null override val receiverParameter: FirReceiverParameter? get() = null
@@ -166,4 +168,8 @@ open class FirPropertyAccessorImpl @FirImplementationDetail constructor(
override fun replaceContractDescription(newContractDescription: FirContractDescription) { override fun replaceContractDescription(newContractDescription: FirContractDescription) {
contractDescription = newContractDescription contractDescription = newContractDescription
} }
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>) {
annotations = newAnnotations.toMutableOrEmpty()
}
} }
@@ -32,6 +32,8 @@ import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource
import org.jetbrains.kotlin.fir.visitors.* import org.jetbrains.kotlin.fir.visitors.*
import org.jetbrains.kotlin.fir.MutableOrEmptyList
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
/* /*
* This file was generated automatically * This file was generated automatically
@@ -58,7 +60,7 @@ internal class FirPropertyImpl(
override var getter: FirPropertyAccessor?, override var getter: FirPropertyAccessor?,
override var setter: FirPropertyAccessor?, override var setter: FirPropertyAccessor?,
override var backingField: FirBackingField?, override var backingField: FirBackingField?,
override val annotations: MutableList<FirAnnotation>, override var annotations: MutableOrEmptyList<FirAnnotation>,
override val contextReceivers: MutableList<FirContextReceiver>, override val contextReceivers: MutableList<FirContextReceiver>,
override val symbol: FirPropertySymbol, override val symbol: FirPropertySymbol,
override val delegateFieldSymbol: FirDelegateFieldSymbol?, override val delegateFieldSymbol: FirDelegateFieldSymbol?,
@@ -193,6 +195,10 @@ internal class FirPropertyImpl(
setter = newSetter setter = newSetter
} }
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>) {
annotations = newAnnotations.toMutableOrEmpty()
}
override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) { override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) {
controlFlowGraphReference = newControlFlowGraphReference controlFlowGraphReference = newControlFlowGraphReference
} }
@@ -12,6 +12,8 @@ import org.jetbrains.kotlin.fir.declarations.FirReceiverParameter
import org.jetbrains.kotlin.fir.expressions.FirAnnotation import org.jetbrains.kotlin.fir.expressions.FirAnnotation
import org.jetbrains.kotlin.fir.types.FirTypeRef import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.fir.visitors.* import org.jetbrains.kotlin.fir.visitors.*
import org.jetbrains.kotlin.fir.MutableOrEmptyList
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
/* /*
* This file was generated automatically * This file was generated automatically
@@ -21,7 +23,7 @@ import org.jetbrains.kotlin.fir.visitors.*
internal class FirReceiverParameterImpl( internal class FirReceiverParameterImpl(
override val source: KtSourceElement?, override val source: KtSourceElement?,
override var typeRef: FirTypeRef, override var typeRef: FirTypeRef,
override val annotations: MutableList<FirAnnotation>, override var annotations: MutableOrEmptyList<FirAnnotation>,
) : FirReceiverParameter() { ) : FirReceiverParameter() {
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) { override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {
typeRef.accept(visitor, data) typeRef.accept(visitor, data)
@@ -47,4 +49,8 @@ internal class FirReceiverParameterImpl(
override fun replaceTypeRef(newTypeRef: FirTypeRef) { override fun replaceTypeRef(newTypeRef: FirTypeRef) {
typeRef = newTypeRef typeRef = newTypeRef
} }
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>) {
annotations = newAnnotations.toMutableOrEmpty()
}
} }
@@ -26,6 +26,8 @@ import org.jetbrains.kotlin.fir.symbols.impl.FirRegularClassSymbol
import org.jetbrains.kotlin.fir.types.FirTypeRef import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.fir.visitors.* import org.jetbrains.kotlin.fir.visitors.*
import org.jetbrains.kotlin.fir.MutableOrEmptyList
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
/* /*
* This file was generated automatically * This file was generated automatically
@@ -44,7 +46,7 @@ internal class FirRegularClassImpl(
override var deprecationsProvider: DeprecationsProvider, override var deprecationsProvider: DeprecationsProvider,
override val classKind: ClassKind, override val classKind: ClassKind,
override val declarations: MutableList<FirDeclaration>, override val declarations: MutableList<FirDeclaration>,
override val annotations: MutableList<FirAnnotation>, override var annotations: MutableOrEmptyList<FirAnnotation>,
override val scopeProvider: FirScopeProvider, override val scopeProvider: FirScopeProvider,
override val name: Name, override val name: Name,
override val symbol: FirRegularClassSymbol, override val symbol: FirRegularClassSymbol,
@@ -113,6 +115,10 @@ internal class FirRegularClassImpl(
deprecationsProvider = newDeprecationsProvider deprecationsProvider = newDeprecationsProvider
} }
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>) {
annotations = newAnnotations.toMutableOrEmpty()
}
override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) { override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) {
controlFlowGraphReference = newControlFlowGraphReference controlFlowGraphReference = newControlFlowGraphReference
} }
@@ -19,6 +19,8 @@ import org.jetbrains.kotlin.fir.expressions.FirStatement
import org.jetbrains.kotlin.fir.symbols.impl.FirScriptSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirScriptSymbol
import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.fir.visitors.* import org.jetbrains.kotlin.fir.visitors.*
import org.jetbrains.kotlin.fir.MutableOrEmptyList
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
/* /*
* This file was generated automatically * This file was generated automatically
@@ -29,7 +31,7 @@ internal class FirScriptImpl(
override val source: KtSourceElement?, override val source: KtSourceElement?,
@Volatile @Volatile
override var resolvePhase: FirResolvePhase, override var resolvePhase: FirResolvePhase,
override val annotations: MutableList<FirAnnotation>, override var annotations: MutableOrEmptyList<FirAnnotation>,
override val moduleData: FirModuleData, override val moduleData: FirModuleData,
override val origin: FirDeclarationOrigin, override val origin: FirDeclarationOrigin,
override val attributes: FirDeclarationAttributes, override val attributes: FirDeclarationAttributes,
@@ -68,4 +70,8 @@ internal class FirScriptImpl(
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) { override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase resolvePhase = newResolvePhase
} }
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>) {
annotations = newAnnotations.toMutableOrEmpty()
}
} }
@@ -29,6 +29,8 @@ import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource
import org.jetbrains.kotlin.fir.visitors.* import org.jetbrains.kotlin.fir.visitors.*
import org.jetbrains.kotlin.fir.MutableOrEmptyList
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
/* /*
* This file was generated automatically * This file was generated automatically
@@ -54,7 +56,7 @@ internal class FirSimpleFunctionImpl(
override var contractDescription: FirContractDescription, override var contractDescription: FirContractDescription,
override val name: Name, override val name: Name,
override val symbol: FirNamedFunctionSymbol, override val symbol: FirNamedFunctionSymbol,
override val annotations: MutableList<FirAnnotation>, override var annotations: MutableOrEmptyList<FirAnnotation>,
override val typeParameters: MutableList<FirTypeParameter>, override val typeParameters: MutableList<FirTypeParameter>,
) : FirSimpleFunction() { ) : FirSimpleFunction() {
override var controlFlowGraphReference: FirControlFlowGraphReference? = null override var controlFlowGraphReference: FirControlFlowGraphReference? = null
@@ -167,4 +169,8 @@ internal class FirSimpleFunctionImpl(
override fun replaceContractDescription(newContractDescription: FirContractDescription) { override fun replaceContractDescription(newContractDescription: FirContractDescription) {
contractDescription = newContractDescription contractDescription = newContractDescription
} }
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>) {
annotations = newAnnotations.toMutableOrEmpty()
}
} }
@@ -21,6 +21,8 @@ import org.jetbrains.kotlin.fir.symbols.impl.FirTypeAliasSymbol
import org.jetbrains.kotlin.fir.types.FirTypeRef import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.fir.visitors.* import org.jetbrains.kotlin.fir.visitors.*
import org.jetbrains.kotlin.fir.MutableOrEmptyList
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
/* /*
* This file was generated automatically * This file was generated automatically
@@ -40,7 +42,7 @@ internal class FirTypeAliasImpl(
override val name: Name, override val name: Name,
override val symbol: FirTypeAliasSymbol, override val symbol: FirTypeAliasSymbol,
override var expandedTypeRef: FirTypeRef, override var expandedTypeRef: FirTypeRef,
override val annotations: MutableList<FirAnnotation>, override var annotations: MutableOrEmptyList<FirAnnotation>,
) : FirTypeAlias() { ) : FirTypeAlias() {
init { init {
symbol.bind(this) symbol.bind(this)
@@ -92,4 +94,8 @@ internal class FirTypeAliasImpl(
override fun replaceExpandedTypeRef(newExpandedTypeRef: FirTypeRef) { override fun replaceExpandedTypeRef(newExpandedTypeRef: FirTypeRef) {
expandedTypeRef = newExpandedTypeRef expandedTypeRef = newExpandedTypeRef
} }
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>) {
annotations = newAnnotations.toMutableOrEmpty()
}
} }
@@ -20,6 +20,8 @@ import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.types.Variance import org.jetbrains.kotlin.types.Variance
import org.jetbrains.kotlin.fir.visitors.* import org.jetbrains.kotlin.fir.visitors.*
import org.jetbrains.kotlin.fir.MutableOrEmptyList
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
/* /*
* This file was generated automatically * This file was generated automatically
@@ -39,7 +41,7 @@ internal class FirTypeParameterImpl(
override val variance: Variance, override val variance: Variance,
override val isReified: Boolean, override val isReified: Boolean,
override val bounds: MutableList<FirTypeRef>, override val bounds: MutableList<FirTypeRef>,
override val annotations: MutableList<FirAnnotation>, override var annotations: MutableOrEmptyList<FirAnnotation>,
) : FirTypeParameter() { ) : FirTypeParameter() {
init { init {
symbol.bind(this) symbol.bind(this)
@@ -69,4 +71,8 @@ internal class FirTypeParameterImpl(
bounds.clear() bounds.clear()
bounds.addAll(newBounds) bounds.addAll(newBounds)
} }
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>) {
annotations = newAnnotations.toMutableOrEmpty()
}
} }
@@ -31,6 +31,8 @@ import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource
import org.jetbrains.kotlin.fir.visitors.* import org.jetbrains.kotlin.fir.visitors.*
import org.jetbrains.kotlin.fir.MutableOrEmptyList
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
/* /*
* This file was generated automatically * This file was generated automatically
@@ -51,7 +53,7 @@ internal class FirValueParameterImpl(
override val contextReceivers: MutableList<FirContextReceiver>, override val contextReceivers: MutableList<FirContextReceiver>,
override val name: Name, override val name: Name,
override var backingField: FirBackingField?, override var backingField: FirBackingField?,
override val annotations: MutableList<FirAnnotation>, override var annotations: MutableOrEmptyList<FirAnnotation>,
override val symbol: FirValueParameterSymbol, override val symbol: FirValueParameterSymbol,
override var defaultValue: FirExpression?, override var defaultValue: FirExpression?,
override val containingFunctionSymbol: FirFunctionSymbol<*>, override val containingFunctionSymbol: FirFunctionSymbol<*>,
@@ -169,6 +171,10 @@ internal class FirValueParameterImpl(
override fun replaceSetter(newSetter: FirPropertyAccessor?) {} override fun replaceSetter(newSetter: FirPropertyAccessor?) {}
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>) {
annotations = newAnnotations.toMutableOrEmpty()
}
override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) { override fun replaceControlFlowGraphReference(newControlFlowGraphReference: FirControlFlowGraphReference?) {
controlFlowGraphReference = newControlFlowGraphReference controlFlowGraphReference = newControlFlowGraphReference
} }
@@ -34,6 +34,8 @@ abstract class FirAnnotation : FirExpression() {
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef) abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract fun replaceAnnotationTypeRef(newAnnotationTypeRef: FirTypeRef) abstract fun replaceAnnotationTypeRef(newAnnotationTypeRef: FirTypeRef)
abstract fun replaceArgumentMapping(newArgumentMapping: FirAnnotationArgumentMapping) abstract fun replaceArgumentMapping(newArgumentMapping: FirAnnotationArgumentMapping)
@@ -38,6 +38,8 @@ abstract class FirAnnotationCall : FirAnnotation(), FirCall, FirResolvable {
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef) abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun replaceAnnotationTypeRef(newAnnotationTypeRef: FirTypeRef) abstract override fun replaceAnnotationTypeRef(newAnnotationTypeRef: FirTypeRef)
abstract override fun replaceTypeArguments(newTypeArguments: List<FirTypeProjection>) abstract override fun replaceTypeArguments(newTypeArguments: List<FirTypeProjection>)
@@ -30,6 +30,8 @@ abstract class FirAnonymousFunctionExpression : FirExpression() {
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef) abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirAnonymousFunctionExpression abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirAnonymousFunctionExpression
abstract fun <D> transformAnonymousFunction(transformer: FirTransformer<D>, data: D): FirAnonymousFunctionExpression abstract fun <D> transformAnonymousFunction(transformer: FirTransformer<D>, data: D): FirAnonymousFunctionExpression
@@ -30,6 +30,8 @@ abstract class FirAnonymousObjectExpression : FirExpression() {
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef) abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirAnonymousObjectExpression abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirAnonymousObjectExpression
abstract fun <D> transformAnonymousObject(transformer: FirTransformer<D>, data: D): FirAnonymousObjectExpression abstract fun <D> transformAnonymousObject(transformer: FirTransformer<D>, data: D): FirAnonymousObjectExpression
@@ -29,6 +29,8 @@ abstract class FirArrayOfCall : FirExpression(), FirCall {
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef) abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun replaceArgumentList(newArgumentList: FirArgumentList) abstract override fun replaceArgumentList(newArgumentList: FirArgumentList)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirArrayOfCall abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirArrayOfCall
@@ -28,6 +28,8 @@ abstract class FirAssignmentOperatorStatement : FirPureAbstractElement(), FirSta
override fun <E : FirElement, D> transform(transformer: FirTransformer<D>, data: D): E = override fun <E : FirElement, D> transform(transformer: FirTransformer<D>, data: D): E =
transformer.transformAssignmentOperatorStatement(this, data) as E transformer.transformAssignmentOperatorStatement(this, data) as E
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirAssignmentOperatorStatement abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirAssignmentOperatorStatement
abstract fun <D> transformLeftArgument(transformer: FirTransformer<D>, data: D): FirAssignmentOperatorStatement abstract fun <D> transformLeftArgument(transformer: FirTransformer<D>, data: D): FirAssignmentOperatorStatement
@@ -31,6 +31,8 @@ abstract class FirAugmentedArraySetCall : FirPureAbstractElement(), FirStatement
override fun <E : FirElement, D> transform(transformer: FirTransformer<D>, data: D): E = override fun <E : FirElement, D> transform(transformer: FirTransformer<D>, data: D): E =
transformer.transformAugmentedArraySetCall(this, data) as E transformer.transformAugmentedArraySetCall(this, data) as E
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract fun replaceCalleeReference(newCalleeReference: FirReference) abstract fun replaceCalleeReference(newCalleeReference: FirReference)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirAugmentedArraySetCall abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirAugmentedArraySetCall
@@ -31,6 +31,8 @@ abstract class FirBinaryLogicExpression : FirExpression() {
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef) abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirBinaryLogicExpression abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirBinaryLogicExpression
abstract fun <D> transformLeftOperand(transformer: FirTransformer<D>, data: D): FirBinaryLogicExpression abstract fun <D> transformLeftOperand(transformer: FirTransformer<D>, data: D): FirBinaryLogicExpression
@@ -27,6 +27,8 @@ abstract class FirBlock : FirExpression() {
override fun <E : FirElement, D> transform(transformer: FirTransformer<D>, data: D): E = override fun <E : FirElement, D> transform(transformer: FirTransformer<D>, data: D): E =
transformer.transformBlock(this, data) as E transformer.transformBlock(this, data) as E
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef) abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirBlock abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirBlock
@@ -30,5 +30,7 @@ abstract class FirBreakExpression : FirLoopJump() {
abstract override fun replaceTypeRef(newTypeRef: FirTypeRef) abstract override fun replaceTypeRef(newTypeRef: FirTypeRef)
abstract override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirBreakExpression abstract override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirBreakExpression
} }
@@ -25,6 +25,8 @@ sealed interface FirCall : FirStatement {
override fun <E : FirElement, D> transform(transformer: FirTransformer<D>, data: D): E = override fun <E : FirElement, D> transform(transformer: FirTransformer<D>, data: D): E =
transformer.transformCall(this, data) as E transformer.transformCall(this, data) as E
override fun replaceAnnotations(newAnnotations: List<FirAnnotation>)
fun replaceArgumentList(newArgumentList: FirArgumentList) fun replaceArgumentList(newArgumentList: FirArgumentList)
override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirCall override fun <D> transformAnnotations(transformer: FirTransformer<D>, data: D): FirCall

Some files were not shown because too many files have changed in this diff Show More