getIgnoredElements().remove(refEntity);
}
+ @Override
+ public void amnesty(RefEntity refEntity, CommonProblemDescriptor descriptor) {
+ final CommonProblemDescriptor[] ignoredDescriptors = getIgnoredElements().get(refEntity);
+ getIgnoredElements().put(refEntity, ArrayUtil.remove(ignoredDescriptors, descriptor));
+ }
+
@Override
public void ignoreProblem(RefEntity refEntity, CommonProblemDescriptor problem, int idx) {
if (refEntity == null) return;
void ignoreCurrentElement(RefEntity refEntity);
void amnesty(RefEntity refEntity);
+ void amnesty(RefEntity refEntity, CommonProblemDescriptor descriptor);
void cleanup();
void finalCleanup();
boolean isGraphNeeded();
@Override
public void amnestyElement(ExcludedInspectionTreeNodesManager manager) {
- if (!isAlreadySuppressedFromView() && !isQuickFixAppliedFromView()) {
+ if (!isAlreadySuppressedFromView()) {
InspectionToolPresentation presentation = getPresentation();
- presentation.amnesty(getElement());
+ presentation.amnesty(getElement(), getDescriptor());
}
super.amnestyElement(manager);
}