[FIR] Fix IR file entries for files with generated declarations

This commit is contained in:
Dmitriy Novozhilov
2021-12-01 16:15:58 +03:00
committed by TeamCityServer
parent 974150a9d8
commit 9a0e73e132
@@ -159,24 +159,7 @@ class Fir2IrConverter(
private fun registerFileAndClasses(file: FirFile, moduleFragment: IrModuleFragment) {
val fileEntry = when (file.origin) {
FirDeclarationOrigin.Source -> PsiIrFileEntry(file.psi as KtFile)
FirDeclarationOrigin.Synthetic -> object : IrFileEntry {
override val name = file.name
override val maxOffset = UNDEFINED_OFFSET
override fun getSourceRangeInfo(beginOffset: Int, endOffset: Int): SourceRangeInfo =
SourceRangeInfo(
"",
UNDEFINED_OFFSET,
UNDEFINED_OFFSET,
UNDEFINED_OFFSET,
UNDEFINED_OFFSET,
UNDEFINED_OFFSET,
UNDEFINED_OFFSET
)
override fun getLineNumber(offset: Int) = UNDEFINED_OFFSET
override fun getColumnNumber(offset: Int) = UNDEFINED_OFFSET
}
FirDeclarationOrigin.Synthetic -> NaiveSourceBasedFileEntryImpl(file.name)
else -> error("Unsupported file origin: ${file.origin}")
}
val irFile = IrFileImpl(