|
23 | 23 | import com.intellij.java.language.impl.psi.impl.source.PsiClassImpl; |
24 | 24 | import com.intellij.java.language.psi.*; |
25 | 25 | import com.intellij.java.language.psi.util.PropertyUtil; |
| 26 | +import consulo.annotation.DeprecationInfo; |
26 | 27 | import consulo.annotation.access.RequiredReadAction; |
27 | 28 | import consulo.application.progress.ProgressIndicator; |
28 | 29 | import consulo.application.progress.ProgressManager; |
|
40 | 41 | import consulo.language.psi.resolve.RefResolveService; |
41 | 42 | import consulo.language.psi.scope.GlobalSearchScope; |
42 | 43 | import consulo.language.psi.search.PsiSearchHelper; |
| 44 | +import consulo.localize.LocalizeValue; |
43 | 45 | import consulo.project.Project; |
44 | 46 | import consulo.usage.UsageInfo; |
45 | 47 | import jakarta.annotation.Nonnull; |
@@ -87,28 +89,37 @@ public static boolean isImplicitWrite(@Nonnull Project project, @Nonnull PsiVari |
87 | 89 | }) || isInjected(project, element); |
88 | 90 | } |
89 | 91 |
|
90 | | - @Nullable |
| 92 | + @Nonnull |
91 | 93 | @RequiredReadAction |
92 | | - public static HighlightInfo createUnusedSymbolInfo( |
| 94 | + public static HighlightInfo.Builder createUnusedSymbolInfo( |
93 | 95 | @Nonnull PsiElement element, |
94 | | - @Nonnull String message, |
| 96 | + @Nonnull LocalizeValue message, |
95 | 97 | @Nonnull HighlightInfoType highlightInfoType |
96 | 98 | ) { |
97 | | - HighlightInfo info = HighlightInfo.newHighlightInfo(highlightInfoType) |
| 99 | + HighlightInfo.Builder hlBuilder = HighlightInfo.newHighlightInfo(highlightInfoType) |
98 | 100 | .range(element) |
99 | | - .descriptionAndTooltip(message).create(); |
100 | | - |
101 | | - if (info == null) { |
102 | | - return null; //filtered out |
103 | | - } |
| 101 | + .descriptionAndTooltip(message); |
104 | 102 |
|
105 | | - for (UnusedDeclarationFixProvider provider : UnusedDeclarationFixProvider.EP_NAME.getExtensionList()) { |
| 103 | + element.getApplication().getExtensionPoint(UnusedDeclarationFixProvider.class).forEach(provider -> { |
106 | 104 | IntentionAction[] fixes = provider.getQuickFixes(element); |
107 | 105 | for (IntentionAction fix : fixes) { |
108 | | - info.registerFix(fix, null, null, null, null); |
| 106 | + hlBuilder.registerFix(fix); |
109 | 107 | } |
110 | | - } |
111 | | - return info; |
| 108 | + }); |
| 109 | + |
| 110 | + return hlBuilder; |
| 111 | + } |
| 112 | + |
| 113 | + @Deprecated |
| 114 | + @DeprecationInfo("Use variant with LocalizeValue") |
| 115 | + @Nullable |
| 116 | + @RequiredReadAction |
| 117 | + public static HighlightInfo createUnusedSymbolInfo( |
| 118 | + @Nonnull PsiElement element, |
| 119 | + @Nonnull String message, |
| 120 | + @Nonnull HighlightInfoType highlightInfoType |
| 121 | + ) { |
| 122 | + return createUnusedSymbolInfo(element, LocalizeValue.of(message), highlightInfoType).create(); |
112 | 123 | } |
113 | 124 |
|
114 | 125 | @RequiredReadAction |
|
0 commit comments