Change Signature: Drop light method filtering as old-style package facades are not supported anymore
This commit is contained in:
@@ -264,11 +264,7 @@ public open class JetChangeInfo(
|
|||||||
javaChangeInfos = null
|
javaChangeInfos = null
|
||||||
}
|
}
|
||||||
|
|
||||||
public fun getOrCreateJavaChangeInfos(multipleLightMethodsWithEqualNames: Boolean = false): List<JavaChangeInfo>? {
|
public fun getOrCreateJavaChangeInfos(): List<JavaChangeInfo>? {
|
||||||
fun filterLightMethods(list: List<PsiMethod>): List<PsiMethod> {
|
|
||||||
return if (multipleLightMethodsWithEqualNames) list else list.groupBy { it.name }.values().map { it.firstOrNull() }.filterNotNull()
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* When primaryMethodUpdated is false, changes to the primary Kotlin declaration are already confirmed, but not yet applied.
|
* When primaryMethodUpdated is false, changes to the primary Kotlin declaration are already confirmed, but not yet applied.
|
||||||
* It means that originalPsiMethod has already expired, but new one can't be created until Kotlin declaration is updated
|
* It means that originalPsiMethod has already expired, but new one can't be created until Kotlin declaration is updated
|
||||||
@@ -368,7 +364,7 @@ public open class JetChangeInfo(
|
|||||||
|
|
||||||
if (javaChangeInfos == null) {
|
if (javaChangeInfos == null) {
|
||||||
val method = getMethod()
|
val method = getMethod()
|
||||||
javaChangeInfos = (filterLightMethods(originalPsiMethods) zip filterLightMethods(method.toLightMethods())).map {
|
javaChangeInfos = (originalPsiMethods zip method.toLightMethods()).map {
|
||||||
val (originalPsiMethod, currentPsiMethod) = it
|
val (originalPsiMethod, currentPsiMethod) = it
|
||||||
|
|
||||||
when (method) {
|
when (method) {
|
||||||
|
|||||||
+1
-1
@@ -46,7 +46,7 @@ public class JetChangeSignatureProcessor(project: Project,
|
|||||||
|
|
||||||
override fun findUsages(): Array<UsageInfo> {
|
override fun findUsages(): Array<UsageInfo> {
|
||||||
val allUsages = ArrayList<UsageInfo>()
|
val allUsages = ArrayList<UsageInfo>()
|
||||||
getChangeInfo().getOrCreateJavaChangeInfos(true)?.let { javaChangeInfos ->
|
getChangeInfo().getOrCreateJavaChangeInfos()?.let { javaChangeInfos ->
|
||||||
val javaProcessor = JavaChangeSignatureUsageProcessor()
|
val javaProcessor = JavaChangeSignatureUsageProcessor()
|
||||||
javaChangeInfos.mapTo(allUsages) {
|
javaChangeInfos.mapTo(allUsages) {
|
||||||
KotlinWrapperForJavaUsageInfos(it, javaProcessor.findUsages(it), getChangeInfo().getMethod())
|
KotlinWrapperForJavaUsageInfos(it, javaProcessor.findUsages(it), getChangeInfo().getMethod())
|
||||||
|
|||||||
+1
-1
@@ -797,7 +797,7 @@ class JetChangeSignatureUsageProcessor : ChangeSignatureUsageProcessor {
|
|||||||
val isJavaMethodUsage = isJavaMethodUsage(usageInfo)
|
val isJavaMethodUsage = isJavaMethodUsage(usageInfo)
|
||||||
|
|
||||||
if (usageInfo is KotlinWrapperForJavaUsageInfos) {
|
if (usageInfo is KotlinWrapperForJavaUsageInfos) {
|
||||||
val javaChangeInfos = (changeInfo as JetChangeInfo).getOrCreateJavaChangeInfos(false)
|
val javaChangeInfos = (changeInfo as JetChangeInfo).getOrCreateJavaChangeInfos()
|
||||||
assert(javaChangeInfos != null) { "JavaChangeInfo not found: " + method.text }
|
assert(javaChangeInfos != null) { "JavaChangeInfo not found: " + method.text }
|
||||||
|
|
||||||
val javaUsageInfos = usageInfo.javaUsageInfos
|
val javaUsageInfos = usageInfo.javaUsageInfos
|
||||||
|
|||||||
Reference in New Issue
Block a user