Analysis API: get rid of weak refs scheme for working with FIR internals for diagnostics

This commit is contained in:
Ilya Kirillov
2021-09-22 18:16:14 +02:00
committed by TeamCityServer
parent d723916d67
commit 6c97393927
@@ -34,17 +34,14 @@ object KtDiagnosticClassImplementationRenderer : AbstractDiagnosticsDataClassRen
}
print(") : KtFirDiagnostic.${diagnostic.className}(), KtAbstractFirDiagnostic<")
printTypeWithShortNames(diagnostic.original.psiType)
print(">")
inBracketsWithIndent {
println("override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic)")
}
println(">")
}
private fun SmartPrinter.printParameters(diagnostic: HLDiagnostic, diagnosticList: HLDiagnosticList) {
for (parameter in diagnostic.parameters) {
printParameter(parameter, diagnosticList)
}
println("firDiagnostic: FirPsiDiagnostic,")
println("override val firDiagnostic: FirPsiDiagnostic,")
println("override val token: ValidityToken,")
}
@@ -62,7 +59,6 @@ object KtDiagnosticClassImplementationRenderer : AbstractDiagnosticsDataClassRen
}
override val defaultImports = listOf(
"org.jetbrains.kotlin.analysis.api.fir.utils.weakRef",
"org.jetbrains.kotlin.fir.analysis.diagnostics.FirPsiDiagnostic",
"org.jetbrains.kotlin.analysis.api.tokens.ValidityToken",
)