Zac Sweers
01/20/2025, 9:12 PMFirDeclarationGenerationExtension.generateFunctions
, should we be setting source
to null or something in particular? The default KtFakeSourceElementKind.PluginGenerated
appears to break the IDE's analysis unexpectedly when trying to load a generated function generated with createMemberFunction
org.jetbrains.kotlin.utils.exceptions.KotlinIllegalArgumentExceptionWithAttachments: Cannot compute containing PSI for unknown source kind 'org.jetbrains.kotlin.KtFakeSourceElementKind$PluginGenerated@707c6fc4' (KtClass)
at org.jetbrains.kotlin.analysis.api.fir.components.KaFirSymbolRelationProvider.getContainingPsi(KaFirSymbolRelationProvider.kt:535)
at org.jetbrains.kotlin.analysis.api.fir.components.KaFirSymbolRelationProvider.getContainingDeclarationByPsi(KaFirSymbolRelationProvider.kt:191)
at org.jetbrains.kotlin.analysis.api.fir.components.KaFirSymbolRelationProvider.getContainingDeclaration(KaFirSymbolRelationProvider.kt:140)
at org.jetbrains.kotlin.analysis.api.fir.components.KaFirSymbolRelationProvider.getContainingSymbol(KaFirSymbolRelationProvider.kt:72)
at org.jetbrains.kotlin.analysis.api.impl.base.KaBaseSession.getContainingSymbol(KaBaseSession.kt)
dmitriy.novozhilov
01/21/2025, 8:39 AMnull
seems to be a safe optionZac Sweers
01/21/2025, 4:27 PMSimpleFunctionBuildingContext
doesn't offer an API to set it. Should I file a FR?dmitriy.novozhilov
01/22/2025, 7:55 AMZac Sweers
01/22/2025, 8:00 PM