This commit is contained in:
Valentin Kipyatkov
2017-05-23 17:15:55 +03:00
parent 545384910c
commit db0309c39d
@@ -73,19 +73,6 @@ fun UsageReplacementStrategy.replaceUsagesInWholeProject(
})
}
private fun UsageReplacementStrategy.doRefactoringInside(
element: KtElement, targetName: String?, targetDescriptor: DeclarationDescriptor?
) {
element.forEachDescendantOfType<KtSimpleNameExpression> { usage ->
if (usage.isValid && usage.getReferencedName() == targetName) {
val context = usage.analyze(BodyResolveMode.PARTIAL)
if (targetDescriptor == context[BindingContext.REFERENCE_TARGET, usage]) {
createReplacer(usage)?.invoke()
}
}
}
}
fun UsageReplacementStrategy.replaceUsages(
usages: Collection<KtSimpleNameExpression>,
targetPsiElement: PsiElement,
@@ -196,3 +183,16 @@ private fun UsageReplacementStrategy.specialUsageProcessing(usage: KtSimpleNameE
}
return false
}
private fun UsageReplacementStrategy.doRefactoringInside(
element: KtElement, targetName: String?, targetDescriptor: DeclarationDescriptor?
) {
element.forEachDescendantOfType<KtSimpleNameExpression> { usage ->
if (usage.isValid && usage.getReferencedName() == targetName) {
val context = usage.analyze(BodyResolveMode.PARTIAL)
if (targetDescriptor == context[BindingContext.REFERENCE_TARGET, usage]) {
createReplacer(usage)?.invoke()
}
}
}
}