Spring Support: "Generate Dependency..." actions
#KT-11407 Fixed
This commit is contained in:
+7
@@ -32,6 +32,7 @@ import org.jetbrains.kotlin.load.java.structure.impl.*
|
||||
import org.jetbrains.kotlin.name.Name
|
||||
import org.jetbrains.kotlin.psi.KtClassOrObject
|
||||
import org.jetbrains.kotlin.psi.KtDeclaration
|
||||
import org.jetbrains.kotlin.psi.psiUtil.parameterIndex
|
||||
import org.jetbrains.kotlin.resolve.jvm.JavaDescriptorResolver
|
||||
import org.jetbrains.kotlin.resolve.jvm.platform.JvmPlatform
|
||||
import org.jetbrains.kotlin.resolve.scopes.MemberScope
|
||||
@@ -82,6 +83,12 @@ fun PsiMember.getJavaOrKotlinMemberDescriptor(resolutionFacade: ResolutionFacade
|
||||
}
|
||||
}
|
||||
|
||||
fun PsiParameter.getParameterDescriptor(resolutionFacade: ResolutionFacade? = null): ValueParameterDescriptor? {
|
||||
val method = declarationScope as? PsiMethod ?: return null
|
||||
val methodDescriptor = method.getJavaMethodDescriptor(resolutionFacade) ?: return null
|
||||
return methodDescriptor.valueParameters[parameterIndex()]
|
||||
}
|
||||
|
||||
fun PsiClass.resolveToDescriptor(
|
||||
resolutionFacade: ResolutionFacade,
|
||||
declarationTranslator: (KtClassOrObject) -> KtClassOrObject? = { it }
|
||||
|
||||
Reference in New Issue
Block a user