Reused code

This commit is contained in:
Valentin Kipyatkov
2015-11-05 23:17:15 +03:00
parent 0c93ff5f1d
commit 0ac60701fc
@@ -69,15 +69,15 @@ fun PsiMember.getJavaMemberDescriptor(resolutionFacade: ResolutionFacade? = null
fun ResolutionFacade.psiClassToDescriptor(
psiClass: PsiClass,
declarationTranslator: (KtClassOrObject) -> KtClassOrObject? = { it }
): ClassifierDescriptor? {
): ClassDescriptor? {
return if (psiClass is KtLightClass && psiClass !is KtLightClassForDecompiledDeclaration) {
val origin = psiClass.getOrigin () ?: return null
val origin = psiClass.getOrigin() ?: return null
val declaration = declarationTranslator(origin) ?: return null
resolveToDescriptor(declaration)
}
else {
this.getFrontendService(psiClass, JavaDescriptorResolver::class.java).resolveClass(JavaClassImpl(psiClass))
} as? ClassifierDescriptor
psiClass.getJavaClassDescriptor(this)
} as? ClassDescriptor
}
private fun PsiElement.getJavaDescriptorResolver(resolutionFacade: ResolutionFacade?): JavaDescriptorResolver? {