[IR] CommonBackendContext and Symbols refactoring

* add [suspend]functionN factory factions
 * add `getContinuation` property
 * add `internalPackageName` property
 * fix lowerings
This commit is contained in:
Roman Artemev
2019-04-08 14:46:16 +03:00
committed by romanart
parent bdab7a88f6
commit e3699fbc31
8 changed files with 22 additions and 15 deletions
@@ -45,6 +45,8 @@ class JvmBackendContext(
override val configuration get() = state.configuration
override val internalPackageFqn = FqName("kotlin.jvm")
internal fun getTopLevelClass(fqName: FqName): IrClassSymbol {
val descriptor = state.module.getPackage(fqName.parent()).memberScope.getContributedClassifier(
fqName.shortName(), NoLookupLocation.FROM_BACKEND
@@ -90,6 +90,9 @@ class JvmSymbols(
override val coroutineSuspendedGetter: IrSimpleFunctionSymbol
get() = TODO("not implemented")
override val getContinuation: IrSimpleFunctionSymbol
get() = TODO("not implemented")
val javaLangClass: IrClassSymbol =
context.getTopLevelClass(FqName("java.lang.Class"))