Reverted old behaviour of DescriptorToSourceUtils.descriptorToDeclaration()

This commit is contained in:
Evgeny Gerashchenko
2015-03-04 18:28:02 +03:00
parent e7796fbb58
commit 0bc8efa20d
@@ -59,17 +59,12 @@ public object DescriptorToSourceUtils {
// NOTE this is also used by KDoc
// Returns PSI element for descriptor. If there are many relevant elements (e.g. it is fake override
// with multiple declarations), finds any of them. It can't find declarations in builtins or decompiled code.
// with multiple declarations), returns null. It can't find declarations in builtins or decompiled code.
// In IDE, use DescriptorToSourceUtilsIde instead.
platformStatic
public fun descriptorToDeclaration(descriptor: DeclarationDescriptor): PsiElement? {
for (declarationDescriptor in getEffectiveReferencedDescriptors(descriptor.getOriginal())) {
val source = getSourceFromDescriptor(declarationDescriptor)
if (source != null) {
return source
}
}
return null
val effectiveReferencedDescriptors = getEffectiveReferencedDescriptors(descriptor)
return if (effectiveReferencedDescriptors.size() == 1) getSourceFromDescriptor(effectiveReferencedDescriptors.firstOrNull()!!) else null
}
platformStatic