Minor, extract isDeprecatedHidden for usage in codegen

Also remove a hundred year old TODO
This commit is contained in:
Alexander Udalov
2016-10-10 14:23:41 +03:00
parent 2e4592c6dc
commit 59b29cf00d
2 changed files with 7 additions and 4 deletions
@@ -183,11 +183,15 @@ enum class DeprecationLevelValue {
WARNING, ERROR, HIDDEN
}
fun DeclarationDescriptor.isDeprecatedHidden(): Boolean {
return getDeprecation()?.deprecationLevel == DeprecationLevelValue.HIDDEN
}
@JvmOverloads
fun DeclarationDescriptor.isHiddenInResolution(isSuperCall: Boolean = false): Boolean {
if (this is FunctionDescriptor) {
if (isHiddenToOvercomeSignatureClash) return true
if (isHiddenForResolutionEverywhereBesideSupercalls && !isSuperCall) return true
}
return getDeprecation()?.deprecationLevel == DeprecationLevelValue.HIDDEN
return isDeprecatedHidden()
}