Reuse resolve context with type eval context from the current inspection session for performance reasons

This commit is contained in:
Andrey Vlasovskikh
2014-03-04 15:43:05 +04:00
parent 6b8002e34a
commit 00dbd95514
@@ -70,7 +70,10 @@ public class PyProtectedMemberInspection extends PyInspection {
if (name != null && name.startsWith("_") && !name.startsWith("__") && !name.endsWith("__")) {
final PyClass parentClass = getClassOwner(node);
if (parentClass != null) {
final PsiReference reference = node.getReference();
final PsiReference reference = node.getReference(resolveWithoutImplicits());
if (reference == null) {
return;
}
final PsiElement resolvedExpression = reference.resolve();
final PyClass resolvedClass = getClassOwner(resolvedExpression);
if (parentClass.isSubclass(resolvedClass))