Removed useless nested object
This commit is contained in:
@@ -254,7 +254,7 @@ public class KotlinCopyPasteReferenceProcessor() : CopyPastePostProcessor<Refere
|
|||||||
|
|
||||||
conflict -> {
|
conflict -> {
|
||||||
val mustBeReferencedWithReceiver = referencedDescriptors.any { it.isExtension }
|
val mustBeReferencedWithReceiver = referencedDescriptors.any { it.isExtension }
|
||||||
if (!mustBeReferencedWithReceiver && LengthenReferences.canLengthenReferenceExpression(expression, originalReferencedFqName)) {
|
if (!mustBeReferencedWithReceiver && canLengthenReferenceExpression(expression, originalReferencedFqName)) {
|
||||||
return ReferenceToRestoreData(expression, originalReferencedFqName, lengthenReference = true)
|
return ReferenceToRestoreData(expression, originalReferencedFqName, lengthenReference = true)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -269,7 +269,7 @@ public class KotlinCopyPasteReferenceProcessor() : CopyPastePostProcessor<Refere
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
//TODO: try to shorten reference after (sometimes is possible), need shorten reference to support all relevant cases
|
//TODO: try to shorten reference after (sometimes is possible), need shorten reference to support all relevant cases
|
||||||
LengthenReferences.lengthenReference(referenceExpression, fqName)
|
lengthenReference(referenceExpression, fqName)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -295,12 +295,10 @@ public class KotlinCopyPasteReferenceProcessor() : CopyPastePostProcessor<Refere
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
private object LengthenReferences {
|
|
||||||
|
|
||||||
private fun createQualifiedExpression(psiFactory: JetPsiFactory, text: String)
|
private fun createQualifiedExpression(psiFactory: JetPsiFactory, text: String)
|
||||||
= psiFactory.createExpression(text) as JetDotQualifiedExpression
|
= psiFactory.createExpression(text) as JetDotQualifiedExpression
|
||||||
|
|
||||||
fun lengthenReference(expression: JetElement, fqName: FqName) {
|
private fun lengthenReference(expression: JetElement, fqName: FqName) {
|
||||||
assert(canLengthenReferenceExpression(expression, fqName))
|
assert(canLengthenReferenceExpression(expression, fqName))
|
||||||
val parent = expression.getParent()
|
val parent = expression.getParent()
|
||||||
val prefixToInsert = IdeDescriptorRenderers.SOURCE_CODE.renderFqName(fqName.parent())
|
val prefixToInsert = IdeDescriptorRenderers.SOURCE_CODE.renderFqName(fqName.parent())
|
||||||
@@ -318,14 +316,13 @@ public class KotlinCopyPasteReferenceProcessor() : CopyPastePostProcessor<Refere
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun canLengthenReferenceExpression(expression: JetElement, fqName: FqName): Boolean {
|
private fun canLengthenReferenceExpression(expression: JetElement, fqName: FqName): Boolean {
|
||||||
return when {
|
return when {
|
||||||
fqName.pathSegments().size() < 2 -> false
|
fqName.pathSegments().size() < 2 -> false
|
||||||
expression is JetSimpleNameExpression && expression.getReceiverExpression() == null -> true
|
expression is JetSimpleNameExpression && expression.getReceiverExpression() == null -> true
|
||||||
else -> false
|
else -> false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
private val ReferenceData.fqName: FqName
|
private val ReferenceData.fqName: FqName
|
||||||
get() = FqName(qClassName!!)
|
get() = FqName(qClassName!!)
|
||||||
|
|||||||
Reference in New Issue
Block a user