K2 Scripting, IR: add script receiver on conversion to class

This commit is contained in:
Ilya Chernikov
2022-11-25 11:46:14 +01:00
committed by Space Team
parent 337d11d4c8
commit 533a5671bc
4 changed files with 75 additions and 35 deletions
@@ -34,6 +34,7 @@ interface IrDeclarationOrigin {
object ERROR_CLASS : IrDeclarationOriginImpl("ERROR_CLASS")
object SCRIPT_CLASS : IrDeclarationOriginImpl("SCRIPT_CLASS")
object SCRIPT_THIS_RECEIVER : IrDeclarationOriginImpl("SCRIPT_THIS_RECEIVER")
object SCRIPT_STATEMENT : IrDeclarationOriginImpl("SCRIPT_STATEMENT")
object SCRIPT_EARLIER_SCRIPTS : IrDeclarationOriginImpl("SCRIPT_EARLIER_SCRIPTS")
object SCRIPT_CALL_PARAMETER : IrDeclarationOriginImpl("SCRIPT_CALL_PARAMETER")
@@ -19,6 +19,7 @@ import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.utils.SmartList
private val SCRIPT_ORIGIN = object : IrDeclarationOriginImpl("SCRIPT") {}
val SCRIPT_K2_ORIGIN = object : IrDeclarationOriginImpl("SCRIPT_K2") {}
class IrScriptImpl(
override val symbol: IrScriptSymbol,