redundant suppression: support alternative suppres id for global inspections

unused declaration and former unused parameters
This commit is contained in:
Anna.Kozlova
2018-10-04 18:20:20 +02:00
parent 790f1937b6
commit ecee57369f
2 changed files with 12 additions and 2 deletions
@@ -18,4 +18,13 @@ class NoSuperCall {
return new NoSuperCall();
}
}
class UnusedParam {
public static void main(String[] args) {
foo(1);
}
@SuppressWarnings("UnusedParameters")
static void foo(int i) {}
}
@@ -118,9 +118,10 @@ public class RedundantSuppressInspection extends GlobalInspectionTool {
String mergedToolName = InspectionElementsMerger.getMergedToolName(shortName);
for (InspectionToolWrapper toolWrapper : toolWrappers) {
String toolWrapperShortName = toolWrapper.getShortName();
String alternativeID = toolWrapper.getTool().getAlternativeID();
if (toolWrapper instanceof LocalInspectionToolWrapper &&
(((LocalInspectionToolWrapper)toolWrapper).getTool().getID().equals(shortName) ||
shortName.equals(((LocalInspectionToolWrapper)toolWrapper).getTool().getAlternativeID()) ||
shortName.equals(alternativeID) ||
toolWrapperShortName.equals(mergedToolName))) {
if (((LocalInspectionToolWrapper)toolWrapper).isUnfair()) {
iterator.remove();
@@ -130,7 +131,7 @@ public class RedundantSuppressInspection extends GlobalInspectionTool {
suppressedTools.put(toolWrapper, shortName);
}
}
else if (toolWrapperShortName.equals(shortName) || toolWrapperShortName.equals(mergedToolName)) {
else if (toolWrapperShortName.equals(shortName) || toolWrapperShortName.equals(mergedToolName) || shortName.equals(alternativeID)) {
//ignore global unused as it won't be checked anyway
if (toolWrapper instanceof LocalInspectionToolWrapper ||
toolWrapper instanceof GlobalInspectionToolWrapper && !((GlobalInspectionToolWrapper)toolWrapper).getTool().isGraphNeeded()) {