Minor: better Kotlin code
This commit is contained in:
+5
-5
@@ -26,8 +26,8 @@ import org.jetbrains.jet.plugin.references.BuiltInsReferenceResolver
|
|||||||
import java.util.HashSet
|
import java.util.HashSet
|
||||||
import org.jetbrains.jet.lang.descriptors.PackageViewDescriptor
|
import org.jetbrains.jet.lang.descriptors.PackageViewDescriptor
|
||||||
import com.intellij.psi.JavaPsiFacade
|
import com.intellij.psi.JavaPsiFacade
|
||||||
import com.intellij.util.containers.ContainerUtil
|
|
||||||
import org.jetbrains.jet.plugin.search.allScope
|
import org.jetbrains.jet.plugin.search.allScope
|
||||||
|
import org.jetbrains.jet.utils.addIfNotNull
|
||||||
|
|
||||||
public object DescriptorToDeclarationUtil {
|
public object DescriptorToDeclarationUtil {
|
||||||
public fun getDeclaration(file: JetFile, descriptor: DeclarationDescriptor): PsiElement? {
|
public fun getDeclaration(file: JetFile, descriptor: DeclarationDescriptor): PsiElement? {
|
||||||
@@ -53,9 +53,9 @@ public object DescriptorToDeclarationUtil {
|
|||||||
|
|
||||||
if (originalDescriptor is PackageViewDescriptor) {
|
if (originalDescriptor is PackageViewDescriptor) {
|
||||||
val psiFacade = JavaPsiFacade.getInstance(project)
|
val psiFacade = JavaPsiFacade.getInstance(project)
|
||||||
val fqName = (originalDescriptor as PackageViewDescriptor).getFqName().asString()
|
val fqName = originalDescriptor.getFqName().asString()
|
||||||
ContainerUtil.addIfNotNull(result, psiFacade.findPackage(fqName))
|
result.addIfNotNull(psiFacade.findPackage(fqName))
|
||||||
ContainerUtil.addIfNotNull(result, psiFacade.findClass(fqName, project.allScope()))
|
result.addIfNotNull(psiFacade.findClass(fqName, project.allScope()))
|
||||||
}
|
}
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
@@ -63,7 +63,7 @@ public object DescriptorToDeclarationUtil {
|
|||||||
private fun findDecompiledAndBuiltInDeclarations(project: Project, descriptor: DeclarationDescriptor): Collection<PsiElement> {
|
private fun findDecompiledAndBuiltInDeclarations(project: Project, descriptor: DeclarationDescriptor): Collection<PsiElement> {
|
||||||
val libraryReferenceResolver = project.getComponent(javaClass<BuiltInsReferenceResolver>())
|
val libraryReferenceResolver = project.getComponent(javaClass<BuiltInsReferenceResolver>())
|
||||||
val elements = libraryReferenceResolver!!.resolveBuiltInSymbol(descriptor)
|
val elements = libraryReferenceResolver!!.resolveBuiltInSymbol(descriptor)
|
||||||
if (!elements.isEmpty()) {
|
if (elements.isNotEmpty()) {
|
||||||
return elements
|
return elements
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user