[FIR] Add 'buildCodeFragmentCopy()' and 'replaceBlock()' for IDE analysis

This commit is contained in:
Yan Zhulanow
2023-06-23 21:56:47 +09:00
parent 0fe527bb65
commit 8ffb329741
5 changed files with 29 additions and 1 deletions
@@ -370,6 +370,10 @@ object BuilderConfigurator : AbstractBuilderConfigurator<FirTreeBuilder>(FirTree
withCopy()
}
builder(codeFragment) {
withCopy()
}
builder(resolvedQualifier) {
parents += abstractResolvedQualifierBuilder
defaultFalse("isNullableLHSForCallableReference", "isFullyQualified")
@@ -497,7 +497,7 @@ object NodeConfigurator : AbstractFieldConfigurator<FirTreeBuilder>(FirTreeBuild
codeFragment.configure {
+symbol("FirCodeFragmentSymbol")
+field(block).withTransform()
+field(block, withReplace = true).withTransform()
}
packageDirective.configure {