EA-218902: Check PsiElement for validity
This commit is contained in:
+8
-2
@@ -96,9 +96,15 @@ class JvmModuleAccessibilityChecker(project: Project) : CallChecker {
|
||||
}
|
||||
}
|
||||
|
||||
source.getPsi()?.containingFile?.virtualFile?.let { return it }
|
||||
fun getContainingVirtualFile(source: SourceElement): VirtualFile? {
|
||||
return source.getPsi()?.takeIf { it.isValid }?.containingFile
|
||||
?.virtualFile?.takeIf { it.isValid }
|
||||
}
|
||||
|
||||
return originalDescriptor?.source?.getPsi()?.containingFile?.virtualFile
|
||||
getContainingVirtualFile(source)?.let { return it }
|
||||
|
||||
val originalSource = originalDescriptor?.source ?: return null
|
||||
return getContainingVirtualFile(originalSource)
|
||||
}
|
||||
|
||||
inner class ClassifierUsage : ClassifierUsageChecker {
|
||||
|
||||
Reference in New Issue
Block a user