private final JavaCodeStyleManager myStyleManager;
private int myCurrentEntryIndex;
private boolean myHasMissortedImports;
- private final ImplicitUsageProvider[] myImplicitUsageProviders;
+ private static final ImplicitUsageProvider[] ourImplicitUsageProviders = Extensions.getExtensions(ImplicitUsageProvider.EP_NAME);
private UnusedDeclarationInspection myDeadCodeInspection;
private UnusedSymbolLocalInspection myUnusedSymbolInspection;
private HighlightDisplayKey myUnusedSymbolKey;
myStyleManager = JavaCodeStyleManager.getInstance(myProject);
myCurrentEntryIndex = -1;
-
- myImplicitUsageProviders = Extensions.getExtensions(ImplicitUsageProvider.EP_NAME);
}
@Override
}
- private boolean isImplicitUsage(final PsiModifierListOwner element, ProgressIndicator progress) {
+ public static boolean isImplicitUsage(final PsiModifierListOwner element, ProgressIndicator progress) {
if (UnusedSymbolLocalInspection.isInjected(element)) return true;
- for (ImplicitUsageProvider provider : myImplicitUsageProviders) {
+ for (ImplicitUsageProvider provider : ourImplicitUsageProviders) {
progress.checkCanceled();
if (provider.isImplicitUsage(element)) {
return true;
return false;
}
- private boolean isImplicitRead(final PsiVariable element, ProgressIndicator progress) {
- for(ImplicitUsageProvider provider: myImplicitUsageProviders) {
+ private static boolean isImplicitRead(final PsiVariable element, ProgressIndicator progress) {
+ for(ImplicitUsageProvider provider: ourImplicitUsageProviders) {
progress.checkCanceled();
if (provider.isImplicitRead(element)) {
return true;
return UnusedSymbolLocalInspection.isInjected(element);
}
- private boolean isImplicitWrite(final PsiVariable element, ProgressIndicator progress) {
- for(ImplicitUsageProvider provider: myImplicitUsageProviders) {
+ private static boolean isImplicitWrite(final PsiVariable element, ProgressIndicator progress) {
+ for(ImplicitUsageProvider provider: ourImplicitUsageProviders) {
progress.checkCanceled();
if (provider.isImplicitWrite(element)) {
return true;
package org.jetbrains.plugins.groovy.lang.psi;
+import com.intellij.psi.PsiModifierListOwner;
import com.intellij.psi.PsiNamedElement;
import com.intellij.psi.PsiElement;
import org.jetbrains.annotations.NotNull;
/**
* @author ven
*/
-public interface GrNamedElement extends PsiNamedElement, GroovyPsiElement {
+public interface GrNamedElement extends PsiNamedElement, GroovyPsiElement, PsiModifierListOwner {
@NotNull
PsiElement getNameIdentifierGroovy();
}