ClassDescriptor is now a super-interface for ClassConstructorDescriptor and TypeAliasConstructorDescriptor.

This commit is contained in:
Dmitry Petrov
2016-09-15 17:47:43 +03:00
committed by Dmitry Petrov
parent 7d214c6e58
commit 796d11c860
71 changed files with 307 additions and 243 deletions
@@ -16,6 +16,7 @@
package org.jetbrains.kotlin.uast
import org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor
import org.jetbrains.kotlin.descriptors.ClassDescriptor
import org.jetbrains.kotlin.descriptors.ConstructorDescriptor
import org.jetbrains.kotlin.idea.caches.resolve.analyze
@@ -49,7 +50,7 @@ class KotlinUAnnotation(
private fun resolveToDescriptor(): ClassDescriptor? {
val bindingContext = psi.analyze(BodyResolveMode.PARTIAL)
val resolvedCall = psi.calleeExpression?.getResolvedCall(bindingContext) ?: return null
return (resolvedCall.resultingDescriptor as? ConstructorDescriptor)?.containingDeclaration
return (resolvedCall.resultingDescriptor as? ClassConstructorDescriptor)?.containingDeclaration
}
override fun resolve(context: UastContext): UClass? {