NotNull set to improve investigations like EA-96583

This commit is contained in:
Ilya.Kazakevich
2017-03-15 16:07:33 +03:00
parent 6388194b26
commit a15edc31d1
4 changed files with 5 additions and 5 deletions
@@ -35,7 +35,7 @@ public class PyClassMembersProviderBase implements PyClassMembersProvider {
}
@Override
public PsiElement resolveMember(PyClassType clazz, String name, PsiElement location, TypeEvalContext context) {
public PsiElement resolveMember(PyClassType clazz, String name, @Nullable PsiElement location, TypeEvalContext context) {
final Collection<PyCustomMember> members = getMembers(clazz, location, context);
return resolveMemberByName(members, clazz, name);
}
@@ -68,9 +68,9 @@ public class PyStdlibClassMembersProvider extends PyClassMembersProviderBase {
}
@Override
public PsiElement resolveMember(PyClassType clazz, String name, PsiElement location, TypeEvalContext context) {
public PsiElement resolveMember(PyClassType clazz, String name, @Nullable PsiElement location, TypeEvalContext context) {
final PyCallable mockPatchCallable = mockPatchCallable(clazz, location, context);
if (mockPatchCallable != null) {
if (mockPatchCallable != null && location!= null) {
for (PyCustomMember member : MOCK_PATCH_MEMBERS) {
if (name.equals(member.getName())) {
return member.resolve(location);
@@ -50,7 +50,7 @@ public class PyUserSkeletonsClassMembersProvider extends PyClassMembersProviderB
@Nullable
@Override
public PsiElement resolveMember(@NotNull PyClassType classType, @NotNull String name, PsiElement location, TypeEvalContext context) {
public PsiElement resolveMember(@NotNull PyClassType classType, @NotNull String name, @Nullable PsiElement location, TypeEvalContext context) {
final PyClass cls = classType.getPyClass();
final PyClass skeleton = PyUserSkeletonsUtil.getUserSkeletonWithContext(cls, context);
if (skeleton != null) {
@@ -46,7 +46,7 @@ public class PyiClassMembersProvider extends PyClassMembersProviderBase implemen
@Nullable
@Override
public PsiElement resolveMember(@NotNull PyClassType classType, @NotNull String name, PsiElement location,
public PsiElement resolveMember(@NotNull PyClassType classType, @NotNull String name, @Nullable PsiElement location,
@Nullable TypeEvalContext context) {
final PyClass cls = classType.getPyClass();
final PsiElement pythonStub = PyiUtil.getPythonStub(cls);