ignore unused params in main methods (IDEA-69989)

This commit is contained in:
anna
2011-05-23 15:28:45 +04:00
parent 1bf59897c1
commit 9d52527293
4 changed files with 14 additions and 0 deletions
@@ -31,6 +31,7 @@ import com.intellij.codeInspection.*;
import com.intellij.codeInspection.reference.*;
import com.intellij.openapi.project.Project;
import com.intellij.psi.*;
import com.intellij.psi.impl.PsiClassImplUtil;
import com.intellij.psi.search.PsiReferenceProcessor;
import com.intellij.psi.search.PsiReferenceProcessorAdapter;
import com.intellij.psi.search.PsiSearchHelper;
@@ -71,6 +72,8 @@ public class UnusedParametersInspection extends GlobalJavaInspectionTool {
if (RefUtil.isEntryPoint(refMethod)) return null;
if (refMethod.isAppMain()) return null;
final ArrayList<RefParameter> unusedParameters = getUnusedParameters(refMethod);
if (unusedParameters.isEmpty()) return null;
@@ -0,0 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<problems></problems>
@@ -0,0 +1,4 @@
public class Test {
public static void main(String[] args) {
}
}
@@ -41,4 +41,8 @@ public class UnusedMethodParameterTest extends InspectionTestCase {
public void testEntryPointUnusedParameter() throws Exception {
doTest("unusedMethodParameter/" + getTestName(true), myTool, true, true);
}
public void testAppMainUnusedParams() throws Exception {
doTest();
}
}