'{'...'}'
+lambda.parameter.type.can.be.specified.name=Lambda parameter type can be specified
+lambda.parameter.type.can.be.specified.descriptor=Lambda can be expanded to {0} -> '{'...'}'
+lambda.parameter.type.can.be.specified.quickfix=Expand lambda to {0} -> '{'...'}'
+lambda.parameter.type.can.be.specified.family.quickfix=Specify lambda parameter type
diamond.can.be.replaced.with.explicit.type.arguments.name=Diamond can be replaced with explicit type arguments
diamond.can.be.replaced.with.explicit.type.arguments.quickfix=Replace '<>' with explicit type arguments
lambda.can.be.replaced.with.anonymous.name=Lambda can be replaced with anonymous class
diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/style/InferLambdaParameterTypeInspection.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/style/LambdaParameterTypeCanBeSpecifiedInspection.java
similarity index 88%
rename from plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/style/InferLambdaParameterTypeInspection.java
rename to plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/style/LambdaParameterTypeCanBeSpecifiedInspection.java
index 2d3758a26e1c..79459652f588 100644
--- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/style/InferLambdaParameterTypeInspection.java
+++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/style/LambdaParameterTypeCanBeSpecifiedInspection.java
@@ -30,20 +30,20 @@ import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
-public class InferLambdaParameterTypeInspection extends BaseInspection {
- private static final Logger LOG = Logger.getInstance("#" + InferLambdaParameterTypeInspection.class.getName());
+public class LambdaParameterTypeCanBeSpecifiedInspection extends BaseInspection {
+ private static final Logger LOG = Logger.getInstance("#" + LambdaParameterTypeCanBeSpecifiedInspection.class.getName());
@Nls
@NotNull
@Override
public String getDisplayName() {
- return InspectionGadgetsBundle.message("infer.lambda.parameter.type.name");
+ return InspectionGadgetsBundle.message("lambda.parameter.type.can.be.specified.name");
}
@NotNull
@Override
protected String buildErrorString(Object... infos) {
- return InspectionGadgetsBundle.message("infer.lambda.parameter.type.descriptor", infos);
+ return InspectionGadgetsBundle.message("lambda.parameter.type.can.be.specified.descriptor", infos);
}
@Override
@@ -126,21 +126,21 @@ public class InferLambdaParameterTypeInspection extends BaseInspection {
@NotNull
@Override
public String getName() {
- return InspectionGadgetsBundle.message("infer.lambda.parameter.type.descriptor", myInfos);
+ return InspectionGadgetsBundle.message("lambda.parameter.type.can.be.specified.quickfix", myInfos);
}
@Nls
@NotNull
@Override
public String getFamilyName() {
- return InspectionGadgetsBundle.message("infer.lambda.parameter.type.name");
+ return InspectionGadgetsBundle.message("lambda.parameter.type.can.be.specified.family.quickfix");
}
@Override
protected void doFix(Project project, ProblemDescriptor descriptor) {
final PsiElement element = descriptor.getPsiElement();
if (element instanceof PsiLambdaExpression) {
- InferLambdaParameterTypeInspection.doFix(project, (PsiLambdaExpression)element);
+ LambdaParameterTypeCanBeSpecifiedInspection.doFix(project, (PsiLambdaExpression)element);
}
}
}
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/InferLambdaParameterType.html b/plugins/InspectionGadgets/src/inspectionDescriptions/InferLambdaParameterType.html
deleted file mode 100644
index 5c6eb7f1aa2c..000000000000
--- a/plugins/InspectionGadgets/src/inspectionDescriptions/InferLambdaParameterType.html
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-This inspection extends lambda parameters to contain formal types
-
-
\ No newline at end of file
diff --git a/plugins/InspectionGadgets/src/inspectionDescriptions/LambdaParameterTypeCanBeSpecified.html b/plugins/InspectionGadgets/src/inspectionDescriptions/LambdaParameterTypeCanBeSpecified.html
new file mode 100644
index 000000000000..c1bb4949162c
--- /dev/null
+++ b/plugins/InspectionGadgets/src/inspectionDescriptions/LambdaParameterTypeCanBeSpecified.html
@@ -0,0 +1,7 @@
+
+
+This inspection reports lambda parameters which don't have their type specified, e.g. a -> a + 1
+The quick fix adds type declaration to the lambda parameters, the result looks like this:
+ (int a) -> a + 1
+
+
\ No newline at end of file
diff --git a/plugins/InspectionGadgets/testsrc/com/siyeh/ig/fixes/style/InferLambdaParameterTypeFixTest.java b/plugins/InspectionGadgets/testsrc/com/siyeh/ig/fixes/style/LambdaParameterTypeCanBeSpecifiedFixTest.java
similarity index 87%
rename from plugins/InspectionGadgets/testsrc/com/siyeh/ig/fixes/style/InferLambdaParameterTypeFixTest.java
rename to plugins/InspectionGadgets/testsrc/com/siyeh/ig/fixes/style/LambdaParameterTypeCanBeSpecifiedFixTest.java
index 1d5e121e1f47..47be3ce5a2d0 100644
--- a/plugins/InspectionGadgets/testsrc/com/siyeh/ig/fixes/style/InferLambdaParameterTypeFixTest.java
+++ b/plugins/InspectionGadgets/testsrc/com/siyeh/ig/fixes/style/LambdaParameterTypeCanBeSpecifiedFixTest.java
@@ -16,13 +16,13 @@
package com.siyeh.ig.fixes.style;
import com.siyeh.ig.IGQuickFixesTestCase;
-import com.siyeh.ig.style.InferLambdaParameterTypeInspection;
+import com.siyeh.ig.style.LambdaParameterTypeCanBeSpecifiedInspection;
-public class InferLambdaParameterTypeFixTest extends IGQuickFixesTestCase {
+public class LambdaParameterTypeCanBeSpecifiedFixTest extends IGQuickFixesTestCase {
@Override
protected void setUp() throws Exception {
super.setUp();
- myFixture.enableInspections(new InferLambdaParameterTypeInspection());
+ myFixture.enableInspections(new LambdaParameterTypeCanBeSpecifiedInspection());
}
public void testSimple() {