diff --git a/plugins/InspectionGadgets/src/com/siyeh/InspectionGadgetsBundle.properties b/plugins/InspectionGadgets/src/com/siyeh/InspectionGadgetsBundle.properties
index ebfdfd0397cb..b976dcfe3aaf 100644
--- a/plugins/InspectionGadgets/src/com/siyeh/InspectionGadgetsBundle.properties
+++ b/plugins/InspectionGadgets/src/com/siyeh/InspectionGadgetsBundle.properties
@@ -354,6 +354,7 @@ string.concatenation.ignore.assert.option=Ignore for assert statement arguments
string.concatenation.ignore.exceptions.option=Ignore for throwable arguments
string.concatenation.ignore.constant.initializers.option=Ignore for initializers of constants
ignore.in.test.code=Ignore in test code
+ignore.in.annotations=Ignore in annotations
string.equalsignorecase.call.display.name=Call to 'String.equalsIgnoreCase()'
string.equalsignorecase.call.problem.descriptor=String.#ref() using internationalized strings #loc
string.equals.call.display.name=Call to 'String.equals()'
diff --git a/plugins/InspectionGadgets/src/com/siyeh/ig/abstraction/MagicNumberInspection.java b/plugins/InspectionGadgets/src/com/siyeh/ig/abstraction/MagicNumberInspection.java
index becbac882c5c..812568d4caf1 100644
--- a/plugins/InspectionGadgets/src/com/siyeh/ig/abstraction/MagicNumberInspection.java
+++ b/plugins/InspectionGadgets/src/com/siyeh/ig/abstraction/MagicNumberInspection.java
@@ -39,6 +39,9 @@ public class MagicNumberInspection extends BaseInspection {
@SuppressWarnings("PublicField")
public boolean ignoreInTestCode = false;
+ @SuppressWarnings("PublicField")
+ public boolean ignoreInAnnotations = true;
+
@Override
@NotNull
public String getDisplayName() {
@@ -56,6 +59,7 @@ public class MagicNumberInspection extends BaseInspection {
final MultipleCheckboxOptionsPanel panel = new MultipleCheckboxOptionsPanel(this);
panel.addCheckbox(InspectionGadgetsBundle.message("magic.number.ignore.option"), "ignoreInHashCode");
panel.addCheckbox(InspectionGadgetsBundle.message("ignore.in.test.code"), "ignoreInTestCode");
+ panel.addCheckbox(InspectionGadgetsBundle.message("ignore.in.annotations"),"ignoreInAnnotations");
return panel;
}
@@ -102,6 +106,9 @@ public class MagicNumberInspection extends BaseInspection {
return;
}
final PsiElement parent = expression.getParent();
+ if (ignoreInAnnotations && parent instanceof PsiNameValuePair) {
+ return;
+ }
if (parent instanceof PsiPrefixExpression) {
registerError(parent);
}
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/MagicNumber.html b/plugins/InspectionGadgets/src/inspectionDescriptions/MagicNumber.html
index e34b4d709f5a..d61e8f502f99 100644
--- a/plugins/InspectionGadgets/src/inspectionDescriptions/MagicNumber.html
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/MagicNumber.html
@@ -10,6 +10,8 @@ Use the first checkbox below to disable this inspection within hashCode()
Use the second checkbox below to ignore magic numbers in test code.
+Use the third checkbox below to ignore magic numbers in annotations. +
Powered by InspectionGadgets