[FIR] Make annotations arguments lazy in RawFirBuilder

Process compiler annotations on all top level declarations
This commit is contained in:
Egor Kulikov
2023-01-24 13:23:14 +01:00
committed by teamcity
parent c5f13c5e7a
commit a24593da04
@@ -25,8 +25,8 @@ internal class LLFirDesignatedAnnotationsResolveTransformed(
private fun moveNextDeclaration(designationIterator: Iterator<FirElementWithResolvePhase>) {
if (!designationIterator.hasNext()) {
val declaration = designation.target
FirLazyBodiesCalculator.calculateCompilerAnnotations(declaration)
if (declaration is FirRegularClass || declaration is FirTypeAlias) {
FirLazyBodiesCalculator.calculateCompilerAnnotations(declaration)
declaration.transform<FirDeclaration, Nothing?>(this, null)
}
return