[FIR] Add hasConstantInitializer field in FirField class

This field is required to be able to analyze Java fields
without triggering lazy const evaluation.

#KT-59894
#KT-61920
This commit is contained in:
Ivan Kylchik
2023-11-21 15:07:46 +01:00
committed by Space Team
parent 6ca8f546fe
commit 9f64edb31e
8 changed files with 25 additions and 0 deletions
@@ -314,6 +314,10 @@ object ImplementationConfigurator : AbstractFirTreeImplementationConfigurator()
value = "!isVar"
withGetter = true
}
default("hasConstantInitializer") {
value = "status.isConst"
withGetter = true
}
publicImplementation()
defaultNull("receiverParameter", "delegate", "getter", "setter", withGetter = true)
@@ -468,6 +468,7 @@ object NodeConfigurator : AbstractFieldConfigurator<FirTreeBuilder>(FirTreeBuild
field.configure {
+symbol("FirFieldSymbol")
generateBooleanFields("hasConstantInitializer")
}
anonymousInitializer.configure {