FIR: use real source element for return statement

fix fir
This commit is contained in:
Ilya Kirillov
2020-12-11 17:55:51 +01:00
parent 3af0257b38
commit a0ed14eafe
3 changed files with 16 additions and 3 deletions
@@ -264,6 +264,13 @@ fun FirSourceElement.fakeElement(newKind: FirFakeSourceElementKind): FirSourceEl
}
}
fun FirSourceElement.realElement(): FirSourceElement = when (this) {
is FirRealPsiSourceElement<*> -> this
is FirLightSourceElement -> FirLightSourceElement(lighterASTNode, startOffset, endOffset, treeStructure, FirRealSourceElementKind)
is FirPsiSourceElement<*> -> FirRealPsiSourceElement(psi)
}
class FirLightSourceElement(
override val lighterASTNode: LighterASTNode,
override val startOffset: Int,