Moved class
This commit is contained in:
+1
-14
@@ -31,6 +31,7 @@ import org.jetbrains.kotlin.idea.JetDescriptorIconProvider
|
|||||||
import org.jetbrains.kotlin.idea.codeInsight.DescriptorToSourceUtilsIde
|
import org.jetbrains.kotlin.idea.codeInsight.DescriptorToSourceUtilsIde
|
||||||
import org.jetbrains.kotlin.idea.completion.handlers.*
|
import org.jetbrains.kotlin.idea.completion.handlers.*
|
||||||
import org.jetbrains.kotlin.idea.core.completion.DeclarationLookupObject
|
import org.jetbrains.kotlin.idea.core.completion.DeclarationLookupObject
|
||||||
|
import org.jetbrains.kotlin.idea.core.completion.PackageLookupObject
|
||||||
import org.jetbrains.kotlin.idea.resolve.ResolutionFacade
|
import org.jetbrains.kotlin.idea.resolve.ResolutionFacade
|
||||||
import org.jetbrains.kotlin.idea.util.fuzzyReturnType
|
import org.jetbrains.kotlin.idea.util.fuzzyReturnType
|
||||||
import org.jetbrains.kotlin.load.java.JvmAbi
|
import org.jetbrains.kotlin.load.java.JvmAbi
|
||||||
@@ -50,20 +51,6 @@ import org.jetbrains.kotlin.types.TypeUtils
|
|||||||
import org.jetbrains.kotlin.types.typeUtil.isSubtypeOf
|
import org.jetbrains.kotlin.types.typeUtil.isSubtypeOf
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
public data class PackageLookupObject(val fqName: FqName) : DeclarationLookupObject {
|
|
||||||
override val psiElement: PsiElement? get() = null
|
|
||||||
|
|
||||||
override val descriptor: DeclarationDescriptor? get() = null
|
|
||||||
|
|
||||||
override val name: Name get() = fqName.shortName()
|
|
||||||
|
|
||||||
override val importableFqName: FqName get() = fqName
|
|
||||||
|
|
||||||
override val isDeprecated: Boolean get() = false
|
|
||||||
|
|
||||||
override fun getIcon(flags: Int) = PlatformIcons.PACKAGE_ICON
|
|
||||||
}
|
|
||||||
|
|
||||||
public class LookupElementFactory(
|
public class LookupElementFactory(
|
||||||
private val resolutionFacade: ResolutionFacade,
|
private val resolutionFacade: ResolutionFacade,
|
||||||
private val receiverTypes: Collection<JetType>,
|
private val receiverTypes: Collection<JetType>,
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ import org.jetbrains.kotlin.descriptors.VariableDescriptor
|
|||||||
import org.jetbrains.kotlin.idea.completion.smart.*
|
import org.jetbrains.kotlin.idea.completion.smart.*
|
||||||
import org.jetbrains.kotlin.idea.core.ImportableFqNameClassifier
|
import org.jetbrains.kotlin.idea.core.ImportableFqNameClassifier
|
||||||
import org.jetbrains.kotlin.idea.core.completion.DeclarationLookupObject
|
import org.jetbrains.kotlin.idea.core.completion.DeclarationLookupObject
|
||||||
|
import org.jetbrains.kotlin.idea.core.completion.PackageLookupObject
|
||||||
import org.jetbrains.kotlin.idea.util.FuzzyType
|
import org.jetbrains.kotlin.idea.util.FuzzyType
|
||||||
import org.jetbrains.kotlin.types.typeUtil.TypeNullability
|
import org.jetbrains.kotlin.types.typeUtil.TypeNullability
|
||||||
import org.jetbrains.kotlin.types.typeUtil.isBooleanOrNullableBoolean
|
import org.jetbrains.kotlin.types.typeUtil.isBooleanOrNullableBoolean
|
||||||
|
|||||||
+16
@@ -18,6 +18,7 @@ package org.jetbrains.kotlin.idea.core.completion
|
|||||||
|
|
||||||
import com.intellij.openapi.util.Iconable
|
import com.intellij.openapi.util.Iconable
|
||||||
import com.intellij.psi.PsiElement
|
import com.intellij.psi.PsiElement
|
||||||
|
import com.intellij.util.PlatformIcons
|
||||||
import org.jetbrains.kotlin.descriptors.DeclarationDescriptor
|
import org.jetbrains.kotlin.descriptors.DeclarationDescriptor
|
||||||
import org.jetbrains.kotlin.name.FqName
|
import org.jetbrains.kotlin.name.FqName
|
||||||
import org.jetbrains.kotlin.name.Name
|
import org.jetbrains.kotlin.name.Name
|
||||||
@@ -29,3 +30,18 @@ public interface DeclarationLookupObject : Iconable {
|
|||||||
public val importableFqName: FqName?
|
public val importableFqName: FqName?
|
||||||
public val isDeprecated: Boolean
|
public val isDeprecated: Boolean
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public data class PackageLookupObject(val fqName: FqName) : DeclarationLookupObject {
|
||||||
|
override val psiElement: PsiElement? get() = null
|
||||||
|
|
||||||
|
override val descriptor: DeclarationDescriptor? get() = null
|
||||||
|
|
||||||
|
override val name: Name get() = fqName.shortName()
|
||||||
|
|
||||||
|
override val importableFqName: FqName get() = fqName
|
||||||
|
|
||||||
|
override val isDeprecated: Boolean get() = false
|
||||||
|
|
||||||
|
override fun getIcon(flags: Int) = PlatformIcons.PACKAGE_ICON
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user