Code clean after transformation

This commit is contained in:
Mikhael Bogdanov
2017-05-12 14:20:58 +02:00
parent fcbd27fdc4
commit 8b2164e2b8
@@ -29,10 +29,15 @@ open class InliningContext(
val isInliningLambda: Boolean,
val classRegeneration: Boolean
) {
val internalNameToAnonymousObjectTransformationInfo: MutableMap<String, AnonymousObjectTransformationInfo> = HashMap()
val internalNameToAnonymousObjectTransformationInfo = hashMapOf<String, AnonymousObjectTransformationInfo>()
var isContinuation: Boolean = false
val isRoot: Boolean = parent == null
val root: RootInliningContext
get() = if (isRoot) this as RootInliningContext else parent!!.root
fun subInline(generator: NameGenerator): InliningContext {
return subInline(generator, emptyMap(), isInliningLambda)
}
@@ -70,16 +75,9 @@ open class InliningContext(
)
}
val isRoot: Boolean
get() = parent == null
val root: RootInliningContext
get() = if (isRoot) this as RootInliningContext else parent!!.root
open val callSiteInfo: InlineCallSiteInfo
get() {
assert(parent != null) { "At least root context should return proper value" }
return parent!!.callSiteInfo
return parent?.callSiteInfo ?: throw AssertionError("At least root context should return proper value")
}
fun findAnonymousObjectTransformationInfo(internalName: String): AnonymousObjectTransformationInfo? {