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<") print(") : KtFirDiagnostic.${diagnostic.className}(), KtAbstractFirDiagnostic<")
printTypeWithShortNames(diagnostic.original.psiType) printTypeWithShortNames(diagnostic.original.psiType)
print(">") println(">")
inBracketsWithIndent {
println("override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic)")
}
} }
private fun SmartPrinter.printParameters(diagnostic: HLDiagnostic, diagnosticList: HLDiagnosticList) { private fun SmartPrinter.printParameters(diagnostic: HLDiagnostic, diagnosticList: HLDiagnosticList) {
for (parameter in diagnostic.parameters) { for (parameter in diagnostic.parameters) {
printParameter(parameter, diagnosticList) printParameter(parameter, diagnosticList)
} }
println("firDiagnostic: FirPsiDiagnostic,") println("override val firDiagnostic: FirPsiDiagnostic,")
println("override val token: ValidityToken,") println("override val token: ValidityToken,")
} }
@@ -62,7 +59,6 @@ object KtDiagnosticClassImplementationRenderer : AbstractDiagnosticsDataClassRen
} }
override val defaultImports = listOf( override val defaultImports = listOf(
"org.jetbrains.kotlin.analysis.api.fir.utils.weakRef",
"org.jetbrains.kotlin.fir.analysis.diagnostics.FirPsiDiagnostic", "org.jetbrains.kotlin.fir.analysis.diagnostics.FirPsiDiagnostic",
"org.jetbrains.kotlin.analysis.api.tokens.ValidityToken", "org.jetbrains.kotlin.analysis.api.tokens.ValidityToken",
) )