Moved an utility method
This commit is contained in:
committed by
valentin
parent
7df65d595c
commit
e30998d3c1
@@ -29,3 +29,6 @@ public fun ClassDescriptor.hasSyntheticClassObject(): Boolean = getKind() in set
|
|||||||
|
|
||||||
public fun DeclarationDescriptor.getImportableDescriptor(): DeclarationDescriptor =
|
public fun DeclarationDescriptor.getImportableDescriptor(): DeclarationDescriptor =
|
||||||
if (this is ConstructorDescriptor || DescriptorUtils.isClassObject(this)) getContainingDeclaration()!! else this
|
if (this is ConstructorDescriptor || DescriptorUtils.isClassObject(this)) getContainingDeclaration()!! else this
|
||||||
|
|
||||||
|
public val DeclarationDescriptor.isExtension: Boolean
|
||||||
|
get() = this is CallableDescriptor && getReceiverParameter() != null
|
||||||
@@ -62,6 +62,7 @@ import org.jetbrains.jet.plugin.imports.*
|
|||||||
import org.jetbrains.jet.lang.psi.psiUtil.getReceiverExpression
|
import org.jetbrains.jet.lang.psi.psiUtil.getReceiverExpression
|
||||||
import org.jetbrains.jet.utils.*
|
import org.jetbrains.jet.utils.*
|
||||||
import org.jetbrains.jet.renderer.DescriptorRenderer
|
import org.jetbrains.jet.renderer.DescriptorRenderer
|
||||||
|
import org.jetbrains.jet.lang.resolve.descriptorUtil.isExtension
|
||||||
|
|
||||||
//NOTE: this class is based on CopyPasteReferenceProcessor and JavaCopyPasteReferenceProcessor
|
//NOTE: this class is based on CopyPasteReferenceProcessor and JavaCopyPasteReferenceProcessor
|
||||||
public class KotlinCopyPasteReferenceProcessor() : CopyPastePostProcessor<ReferenceTransferableData>() {
|
public class KotlinCopyPasteReferenceProcessor() : CopyPastePostProcessor<ReferenceTransferableData>() {
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ import org.jetbrains.jet.lang.psi.psiUtil.getReceiverExpression
|
|||||||
import com.intellij.psi.PsiElement
|
import com.intellij.psi.PsiElement
|
||||||
import org.jetbrains.jet.lang.types.JetType
|
import org.jetbrains.jet.lang.types.JetType
|
||||||
import org.jetbrains.jet.lang.resolve.descriptorUtil.getImportableDescriptor
|
import org.jetbrains.jet.lang.resolve.descriptorUtil.getImportableDescriptor
|
||||||
|
import org.jetbrains.jet.lang.resolve.descriptorUtil.isExtension
|
||||||
|
|
||||||
public val DeclarationDescriptor.importableFqName: FqName?
|
public val DeclarationDescriptor.importableFqName: FqName?
|
||||||
get() {
|
get() {
|
||||||
@@ -64,7 +65,3 @@ public fun isInReceiverScope(referenceElement: PsiElement, referencedDescriptor:
|
|||||||
val isExpressionWithReceiver = referenceElement is JetSimpleNameExpression && referenceElement.getReceiverExpression() != null
|
val isExpressionWithReceiver = referenceElement is JetSimpleNameExpression && referenceElement.getReceiverExpression() != null
|
||||||
return isExpressionWithReceiver && !referencedDescriptor.isExtension
|
return isExpressionWithReceiver && !referencedDescriptor.isExtension
|
||||||
}
|
}
|
||||||
|
|
||||||
//TODO: move this utility to more appropriate place
|
|
||||||
public val DeclarationDescriptor.isExtension: Boolean
|
|
||||||
get() = this is CallableDescriptor && getReceiverParameter() != null
|
|
||||||
Reference in New Issue
Block a user