2 * Created by IntelliJ IDEA.
6 * To change template for new class use
7 * Code Style | Class Templates options (Tools | IDE Options).
9 package com
.intellij
.refactoring
.util
.classMembers
;
11 import com
.intellij
.psi
.NavigatablePsiElement
;
12 import com
.intellij
.psi
.PsiElement
;
13 import com
.intellij
.psi
.PsiModifier
;
14 import com
.intellij
.psi
.PsiModifierListOwner
;
15 import com
.intellij
.refactoring
.classMembers
.MemberInfoBase
;
16 import com
.intellij
.refactoring
.classMembers
.AbstractUsesDependencyMemberInfoModel
;
17 import org
.jetbrains
.annotations
.NotNull
;
19 public class UsesDependencyMemberInfoModel
<T
extends NavigatablePsiElement
, C
extends PsiElement
, M
extends MemberInfoBase
<T
>>
20 extends AbstractUsesDependencyMemberInfoModel
<T
,C
,M
> {
22 public UsesDependencyMemberInfoModel(C aClass
, C superClass
, boolean recursive
) {
23 super(aClass
, superClass
, recursive
);
27 protected int doCheck(@NotNull M memberInfo
, int problem
) {
28 final PsiElement member
= memberInfo
.getMember();
30 && member
instanceof PsiModifierListOwner
31 && ((PsiModifierListOwner
) member
).hasModifierProperty(PsiModifier
.STATIC
)) {