ClassDescriptor is now a super-interface for ClassConstructorDescriptor and TypeAliasConstructorDescriptor.
This commit is contained in:
committed by
Dmitry Petrov
parent
7d214c6e58
commit
796d11c860
@@ -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? {
|
||||
|
||||
Reference in New Issue
Block a user