[FIR] Fix IR file entries for files with generated declarations
This commit is contained in:
committed by
TeamCityServer
parent
974150a9d8
commit
9a0e73e132
@@ -159,24 +159,7 @@ class Fir2IrConverter(
|
|||||||
private fun registerFileAndClasses(file: FirFile, moduleFragment: IrModuleFragment) {
|
private fun registerFileAndClasses(file: FirFile, moduleFragment: IrModuleFragment) {
|
||||||
val fileEntry = when (file.origin) {
|
val fileEntry = when (file.origin) {
|
||||||
FirDeclarationOrigin.Source -> PsiIrFileEntry(file.psi as KtFile)
|
FirDeclarationOrigin.Source -> PsiIrFileEntry(file.psi as KtFile)
|
||||||
FirDeclarationOrigin.Synthetic -> object : IrFileEntry {
|
FirDeclarationOrigin.Synthetic -> NaiveSourceBasedFileEntryImpl(file.name)
|
||||||
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
|
|
||||||
}
|
|
||||||
else -> error("Unsupported file origin: ${file.origin}")
|
else -> error("Unsupported file origin: ${file.origin}")
|
||||||
}
|
}
|
||||||
val irFile = IrFileImpl(
|
val irFile = IrFileImpl(
|
||||||
|
|||||||
Reference in New Issue
Block a user