@@ -52,19 +52,14 @@ public UctInspectionManager(final @NotNull Project project) {
52
52
if (!(psiFile instanceof PhpFile )) {
53
53
return null ;
54
54
}
55
- final PhpClass phpClass = GetFirstClassOfFile .getInstance ().execute ((PhpFile ) psiFile );
56
-
57
- if (phpClass == null ) {
58
- return null ;
59
- }
60
55
final UctProblemsHolder problemsHolder = new UctProblemsHolder (
61
56
InspectionManager .getInstance (project ),
62
57
psiFile ,
63
58
false
64
59
);
65
60
final List <PsiElementVisitor > visitors = SupportedIssue .getVisitors (problemsHolder );
66
61
67
- for (final PsiElement element : collectElements (phpClass )) {
62
+ for (final PsiElement element : collectElements (psiFile )) {
68
63
for (final PsiElementVisitor visitor : visitors ) {
69
64
element .accept (visitor );
70
65
}
@@ -76,26 +71,31 @@ public UctInspectionManager(final @NotNull Project project) {
76
71
/**
77
72
* Collect elements for PHP based inspections.
78
73
*
79
- * @param phpClass PhpClass
74
+ * @param psiFile PsiFile
80
75
*
81
76
* @return List[PsiElement]
82
77
*/
83
- private List <PsiElement > collectElements (final @ NotNull PhpClass phpClass ) {
78
+ private List <PsiElement > collectElements (final @ NotNull PsiFile psiFile ) {
84
79
final List <PsiElement > elements = new LinkedList <>();
85
- elements .add (phpClass );
86
80
87
- final PhpPsiElement scopeForUseOperator = PhpCodeInsightUtil .findScopeForUseOperator (
88
- phpClass
89
- );
90
- if (scopeForUseOperator != null ) {
91
- elements .addAll (PhpCodeInsightUtil .collectImports (scopeForUseOperator ));
81
+ final PhpClass phpClass = GetFirstClassOfFile .getInstance ().execute ((PhpFile ) psiFile );
82
+
83
+ if (phpClass != null ) {
84
+ elements .add (phpClass );
85
+ final PhpPsiElement scopeForUseOperator = PhpCodeInsightUtil .findScopeForUseOperator (
86
+ phpClass
87
+ );
88
+
89
+ if (scopeForUseOperator != null ) {
90
+ elements .addAll (PhpCodeInsightUtil .collectImports (scopeForUseOperator ));
91
+ }
92
+ elements .addAll (Arrays .asList (phpClass .getOwnFields ()));
92
93
}
93
- elements .addAll (PsiTreeUtil .findChildrenOfType (phpClass , ClassConstantReference .class ));
94
- elements .addAll (Arrays .asList (phpClass .getOwnFields ()));
95
- elements .addAll (PsiTreeUtil .findChildrenOfType (phpClass , MethodReference .class ));
96
- elements .addAll (PsiTreeUtil .findChildrenOfType (phpClass , AssignmentExpression .class ));
97
- elements .addAll (PsiTreeUtil .findChildrenOfType (phpClass , ClassReference .class ));
98
- elements .addAll (PsiTreeUtil .findChildrenOfType (phpClass , FieldReference .class ));
94
+ elements .addAll (PsiTreeUtil .findChildrenOfType (psiFile , ClassConstantReference .class ));
95
+ elements .addAll (PsiTreeUtil .findChildrenOfType (psiFile , MethodReference .class ));
96
+ elements .addAll (PsiTreeUtil .findChildrenOfType (psiFile , AssignmentExpression .class ));
97
+ elements .addAll (PsiTreeUtil .findChildrenOfType (psiFile , ClassReference .class ));
98
+ elements .addAll (PsiTreeUtil .findChildrenOfType (psiFile , FieldReference .class ));
99
99
100
100
return elements ;
101
101
}
0 commit comments