@@ -31,6 +31,7 @@ import com.intellij.openapi.editor.Document
3131import com.intellij.openapi.module.Module
3232import com.intellij.openapi.module.ModuleManager
3333import com.intellij.openapi.module.ModuleUtilCore
34+ import com.intellij.openapi.project.Project
3435import com.intellij.openapi.roots.LibraryOrderEntry
3536import com.intellij.openapi.roots.ModuleRootManager
3637import com.intellij.openapi.roots.ProjectFileIndex
@@ -53,6 +54,7 @@ import com.intellij.psi.PsiExpression
5354import com.intellij.psi.PsiFile
5455import com.intellij.psi.PsiKeyword
5556import com.intellij.psi.PsiLanguageInjectionHost
57+ import com.intellij.psi.PsiManager
5658import com.intellij.psi.PsiMember
5759import com.intellij.psi.PsiMethod
5860import com.intellij.psi.PsiMethodReferenceExpression
@@ -62,11 +64,13 @@ import com.intellij.psi.PsiModifierList
6264import com.intellij.psi.PsiNameValuePair
6365import com.intellij.psi.PsiParameter
6466import com.intellij.psi.PsiParameterList
67+ import com.intellij.psi.PsiPrimitiveType
6568import com.intellij.psi.PsiReference
6669import com.intellij.psi.PsiReferenceExpression
6770import com.intellij.psi.PsiType
6871import com.intellij.psi.ResolveResult
6972import com.intellij.psi.filters.ElementFilter
73+ import com.intellij.psi.search.GlobalSearchScope
7074import com.intellij.psi.util.CachedValue
7175import com.intellij.psi.util.CachedValueProvider
7276import com.intellij.psi.util.CachedValuesManager
@@ -277,6 +281,14 @@ fun PsiType.normalize(): PsiType {
277281 return normalized
278282}
279283
284+ fun PsiType.toObjectType (project : Project ): PsiType =
285+ when (val normalized = normalize()) {
286+ is PsiPrimitiveType ->
287+ normalized.getBoxedType(PsiManager .getInstance(project), GlobalSearchScope .allScope(project))
288+ ? : normalized
289+ else -> normalized
290+ }
291+
280292val PsiMethod .nameAndParameterTypes: String
281293 get() = " $name (${parameterList.parameters.joinToString(" , " ) { it.type.presentableText }} )"
282294
0 commit comments