[FIR] Add methods to replace dispatch and extension receivers

This commit is contained in:
Dmitriy Novozhilov
2022-12-15 12:15:53 +02:00
committed by Space Team
parent 4bddb27ca3
commit d45ae59d33
23 changed files with 115 additions and 3 deletions
@@ -26,8 +26,8 @@ object FieldSets {
val receivers by lazy {
fieldSet(
field("explicitReceiver", expression, nullable = true, withReplace = true).withTransform(),
field("dispatchReceiver", expression).withTransform(),
field("extensionReceiver", expression).withTransform()
field("dispatchReceiver", expression, withReplace = true).withTransform(),
field("extensionReceiver", expression, withReplace = true).withTransform()
)
}
@@ -396,7 +396,7 @@ object NodeConfigurator : AbstractFieldConfigurator<FirTreeBuilder>(FirTreeBuild
delegatedConstructorCall.configure {
+field("constructedTypeRef", typeRef, withReplace = true)
+field("dispatchReceiver", expression).withTransform()
+field("dispatchReceiver", expression, withReplace = true).withTransform()
+field("calleeReference", reference, withReplace = true)
generateBooleanFields("this", "super")
}