Load Java declarations which reference FunctionN as Deprecated.Error

#KT-25855 Fixed
This commit is contained in:
Denis Zharkov
2018-08-29 15:01:15 +03:00
parent bcf1b9c804
commit 24a905293f
16 changed files with 196 additions and 22 deletions
@@ -345,6 +345,7 @@ class DeprecationResolver(
result.add(deprecation)
}
getDeprecationByCoroutinesVersion(target)?.let(result::add)
getDeprecationFromUserData(target)?.let(result::add)
}
addDeprecationIfPresent(this)
@@ -376,6 +377,9 @@ class DeprecationResolver(
}
}
private fun getDeprecationFromUserData(target: DeclarationDescriptor): Deprecation? =
target.safeAs<CallableDescriptor>()?.getUserData(DEPRECATED_FUNCTION_KEY)
private fun getDeprecationByVersionRequirement(target: DeclarationDescriptor): List<DeprecatedByVersionRequirement> {
fun createVersion(version: String): MavenComparableVersion? = try {
MavenComparableVersion(version)