Lines 1-5
Link Here
|
1 |
/******************************************************************************* |
1 |
/******************************************************************************* |
2 |
* Copyright (c) 2000, 2011 IBM Corporation and others. |
2 |
* Copyright (c) 2000, 2012 IBM Corporation and others. |
3 |
* All rights reserved. This program and the accompanying materials |
3 |
* All rights reserved. This program and the accompanying materials |
4 |
* are made available under the terms of the Eclipse Public License v1.0 |
4 |
* are made available under the terms of the Eclipse Public License v1.0 |
5 |
* which accompanies this distribution, and is available at |
5 |
* which accompanies this distribution, and is available at |
Lines 52-58
Link Here
|
52 |
private static final Main MAIN = new Main(null/*outWriter*/, null/*errWriter*/, false/*systemExit*/, null/*options*/, null/*progress*/); |
52 |
private static final Main MAIN = new Main(null/*outWriter*/, null/*errWriter*/, false/*systemExit*/, null/*options*/, null/*progress*/); |
53 |
|
53 |
|
54 |
static { |
54 |
static { |
55 |
// TESTS_NAMES = new String[] { "test295_warn_options" }; |
55 |
// TESTS_NAMES = new String[] { "test311_warn_options" }; |
56 |
// TESTS_NUMBERS = new int[] { 306 }; |
56 |
// TESTS_NUMBERS = new int[] { 306 }; |
57 |
// TESTS_RANGE = new int[] { 298, -1 }; |
57 |
// TESTS_RANGE = new int[] { 298, -1 }; |
58 |
} |
58 |
} |
Lines 1668-1674
Link Here
|
1668 |
" allDeprecation deprecation including inside deprecated code\n" + |
1668 |
" allDeprecation deprecation including inside deprecated code\n" + |
1669 |
" allJavadoc invalid or missing javadoc\n" + |
1669 |
" allJavadoc invalid or missing javadoc\n" + |
1670 |
" allOver-ann all missing @Override annotations\n" + |
1670 |
" allOver-ann all missing @Override annotations\n" + |
1671 |
" all-static-method all method can be declared as static warnings\n" + |
1671 |
" all-static-method all method can be declared as static warnings\n" + |
1672 |
" assertIdentifier + ''assert'' used as identifier\n" + |
1672 |
" assertIdentifier + ''assert'' used as identifier\n" + |
1673 |
" boxing autoboxing conversion\n" + |
1673 |
" boxing autoboxing conversion\n" + |
1674 |
" charConcat + char[] in String concat\n" + |
1674 |
" charConcat + char[] in String concat\n" + |
Lines 1722-1728
Link Here
|
1722 |
" syntheticAccess synthetic access for innerclass\n" + |
1722 |
" syntheticAccess synthetic access for innerclass\n" + |
1723 |
" tasks(<tags separated by |>) tasks identified by tags inside comments\n" + |
1723 |
" tasks(<tags separated by |>) tasks identified by tags inside comments\n" + |
1724 |
" typeHiding + type parameter hiding another type\n" + |
1724 |
" typeHiding + type parameter hiding another type\n" + |
1725 |
" unavoidableGenericProblems + ignore unavoidable type safety problems\n" + |
1725 |
" unavoidableGenericProblems + ignore unavoidable type safety problems\n" + |
1726 |
" due to raw APIs\n" + |
1726 |
" due to raw APIs\n" + |
1727 |
" unchecked + unchecked type operation\n" + |
1727 |
" unchecked + unchecked type operation\n" + |
1728 |
" unnecessaryElse unnecessary else clause\n" + |
1728 |
" unnecessaryElse unnecessary else clause\n" + |
Lines 1736-1741
Link Here
|
1736 |
" unusedLabel + unused label\n" + |
1736 |
" unusedLabel + unused label\n" + |
1737 |
" unusedLocal + unread local variable\n" + |
1737 |
" unusedLocal + unread local variable\n" + |
1738 |
" unusedPrivate + unused private member declaration\n" + |
1738 |
" unusedPrivate + unused private member declaration\n" + |
|
|
1739 |
" unusedPrivateExempt(<names separated by |>) annotations mark method used\n" + |
1739 |
" unusedThrown unused declared thrown exception\n" + |
1740 |
" unusedThrown unused declared thrown exception\n" + |
1740 |
" unusedTypeArgs + unused type arguments for method and constructor\n" + |
1741 |
" unusedTypeArgs + unused type arguments for method and constructor\n" + |
1741 |
" uselessTypeCheck unnecessary cast/instanceof operation\n" + |
1742 |
" uselessTypeCheck unnecessary cast/instanceof operation\n" + |
Lines 1800-1810
Link Here
|
1800 |
" <argument value=\"---OUTPUT_DIR_PLACEHOLDER---\"/>\n" + |
1801 |
" <argument value=\"---OUTPUT_DIR_PLACEHOLDER---\"/>\n" + |
1801 |
" </command_line>\n" + |
1802 |
" </command_line>\n" + |
1802 |
" <options>\n" + |
1803 |
" <options>\n" + |
1803 |
" <option key=\"org.eclipse.jdt.core.compiler.annotation.nonnull\" value=\"org.eclipse.jdt.annotation.NonNull\"/>\n" + |
1804 |
" <option key=\"org.eclipse.jdt.core.compiler.annotation.nonnull\" value=\"org.eclipse.jdt.annotation.NonNull\"/>\n" + |
1804 |
" <option key=\"org.eclipse.jdt.core.compiler.annotation.nonnullbydefault\" value=\"org.eclipse.jdt.annotation.NonNullByDefault\"/>\n" + |
1805 |
" <option key=\"org.eclipse.jdt.core.compiler.annotation.nonnullbydefault\" value=\"org.eclipse.jdt.annotation.NonNullByDefault\"/>\n" + |
1805 |
" <option key=\"org.eclipse.jdt.core.compiler.annotation.nonnullisdefault\" value=\"disabled\"/>\n" + |
1806 |
" <option key=\"org.eclipse.jdt.core.compiler.annotation.nonnullisdefault\" value=\"disabled\"/>\n" + |
1806 |
" <option key=\"org.eclipse.jdt.core.compiler.annotation.nullable\" value=\"org.eclipse.jdt.annotation.Nullable\"/>\n" + |
1807 |
" <option key=\"org.eclipse.jdt.core.compiler.annotation.nullable\" value=\"org.eclipse.jdt.annotation.Nullable\"/>\n" + |
1807 |
" <option key=\"org.eclipse.jdt.core.compiler.annotation.nullanalysis\" value=\"disabled\"/>\n" + |
1808 |
" <option key=\"org.eclipse.jdt.core.compiler.annotation.nullanalysis\" value=\"disabled\"/>\n" + |
1808 |
" <option key=\"org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode\" value=\"disabled\"/>\n" + |
1809 |
" <option key=\"org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode\" value=\"disabled\"/>\n" + |
1809 |
" <option key=\"org.eclipse.jdt.core.compiler.codegen.targetPlatform\" value=\"1.5\"/>\n" + |
1810 |
" <option key=\"org.eclipse.jdt.core.compiler.codegen.targetPlatform\" value=\"1.5\"/>\n" + |
1810 |
" <option key=\"org.eclipse.jdt.core.compiler.codegen.unusedLocal\" value=\"optimize out\"/>\n" + |
1811 |
" <option key=\"org.eclipse.jdt.core.compiler.codegen.unusedLocal\" value=\"optimize out\"/>\n" + |
Lines 1814-1820
Link Here
|
1814 |
" <option key=\"org.eclipse.jdt.core.compiler.debug.sourceFile\" value=\"generate\"/>\n" + |
1815 |
" <option key=\"org.eclipse.jdt.core.compiler.debug.sourceFile\" value=\"generate\"/>\n" + |
1815 |
" <option key=\"org.eclipse.jdt.core.compiler.doc.comment.support\" value=\"disabled\"/>\n" + |
1816 |
" <option key=\"org.eclipse.jdt.core.compiler.doc.comment.support\" value=\"disabled\"/>\n" + |
1816 |
" <option key=\"org.eclipse.jdt.core.compiler.generateClassFiles\" value=\"enabled\"/>\n" + |
1817 |
" <option key=\"org.eclipse.jdt.core.compiler.generateClassFiles\" value=\"enabled\"/>\n" + |
1817 |
" <option key=\"org.eclipse.jdt.core.compiler.maxProblemPerUnit\" value=\"100\"/>\n" + |
1818 |
" <option key=\"org.eclipse.jdt.core.compiler.maxProblemPerUnit\" value=\"100\"/>\n" + |
1818 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.annotationSuperInterface\" value=\"warning\"/>\n" + |
1819 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.annotationSuperInterface\" value=\"warning\"/>\n" + |
1819 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.assertIdentifier\" value=\"warning\"/>\n" + |
1820 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.assertIdentifier\" value=\"warning\"/>\n" + |
1820 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.autoboxing\" value=\"ignore\"/>\n" + |
1821 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.autoboxing\" value=\"ignore\"/>\n" + |
Lines 1863-1880
Link Here
|
1863 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.noEffectAssignment\" value=\"warning\"/>\n" + |
1864 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.noEffectAssignment\" value=\"warning\"/>\n" + |
1864 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion\" value=\"warning\"/>\n" + |
1865 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion\" value=\"warning\"/>\n" + |
1865 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral\" value=\"ignore\"/>\n" + |
1866 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral\" value=\"ignore\"/>\n" + |
1866 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.nullReference\" value=\"warning\"/>\n" + |
1867 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.nullReference\" value=\"warning\"/>\n" + |
1867 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.nullSpecInsufficientInfo\" value=\"warning\"/>\n" + |
1868 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.nullSpecInsufficientInfo\" value=\"warning\"/>\n" + |
1868 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.nullSpecViolation\" value=\"error\"/>\n" + |
1869 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.nullSpecViolation\" value=\"error\"/>\n" + |
1869 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.overridingMethodWithoutSuperInvocation\" value=\"ignore\"/>\n" + |
1870 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.overridingMethodWithoutSuperInvocation\" value=\"ignore\"/>\n" + |
1870 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod\" value=\"warning\"/>\n" + |
1871 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod\" value=\"warning\"/>\n" + |
1871 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.parameterAssignment\" value=\"ignore\"/>\n" + |
1872 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.parameterAssignment\" value=\"ignore\"/>\n" + |
1872 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment\" value=\"ignore\"/>\n" + |
1873 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment\" value=\"ignore\"/>\n" + |
1873 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.potentialNullReference\" value=\"ignore\"/>\n" + |
1874 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.potentialNullReference\" value=\"ignore\"/>\n" + |
1874 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.potentialNullSpecViolation\" value=\"error\"/>\n" + |
1875 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.potentialNullSpecViolation\" value=\"error\"/>\n" + |
1875 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable\" value=\"ignore\"/>\n" + |
1876 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable\" value=\"ignore\"/>\n" + |
1876 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.rawTypeReference\" value=\"warning\"/>\n" + |
1877 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.rawTypeReference\" value=\"warning\"/>\n" + |
1877 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation\" value=\"warning\"/>\n" + |
1878 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation\" value=\"warning\"/>\n" + |
1878 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.redundantNullCheck\" value=\"ignore\"/>\n" + |
1879 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.redundantNullCheck\" value=\"ignore\"/>\n" + |
1879 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments\" value=\"ignore\"/>\n" + |
1880 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments\" value=\"ignore\"/>\n" + |
1880 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.redundantSuperinterface\" value=\"ignore\"/>\n" + |
1881 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.redundantSuperinterface\" value=\"ignore\"/>\n" + |
Lines 1887-1893
Link Here
|
1887 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation\" value=\"ignore\"/>\n" + |
1888 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation\" value=\"ignore\"/>\n" + |
1888 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.tasks\" value=\"warning\"/>\n" + |
1889 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.tasks\" value=\"warning\"/>\n" + |
1889 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.typeParameterHiding\" value=\"warning\"/>\n" + |
1890 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.typeParameterHiding\" value=\"warning\"/>\n" + |
1890 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems\" value=\"enabled\"/>\n" + |
1891 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems\" value=\"enabled\"/>\n" + |
1891 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation\" value=\"warning\"/>\n" + |
1892 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation\" value=\"warning\"/>\n" + |
1892 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.unclosedCloseable\" value=\"ignore\"/>\n" + |
1893 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.unclosedCloseable\" value=\"ignore\"/>\n" + |
1893 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock\" value=\"ignore\"/>\n" + |
1894 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock\" value=\"ignore\"/>\n" + |
Lines 1909-1921
Link Here
|
1909 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete\" value=\"disabled\"/>\n" + |
1910 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete\" value=\"disabled\"/>\n" + |
1910 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.unusedPrivateMember\" value=\"warning\"/>\n" + |
1911 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.unusedPrivateMember\" value=\"warning\"/>\n" + |
1911 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.unusedTypeArgumentsForMethodInvocation\" value=\"warning\"/>\n" + |
1912 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.unusedTypeArgumentsForMethodInvocation\" value=\"warning\"/>\n" + |
|
|
1913 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.unusedWarningExcludedTypes\" value=\"\"/>\n" + |
1912 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.unusedWarningToken\" value=\"warning\"/>\n" + |
1914 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.unusedWarningToken\" value=\"warning\"/>\n" + |
1913 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast\" value=\"warning\"/>\n" + |
1915 |
" <option key=\"org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast\" value=\"warning\"/>\n" + |
1914 |
" <option key=\"org.eclipse.jdt.core.compiler.processAnnotations\" value=\"disabled\"/>\n" + |
1916 |
" <option key=\"org.eclipse.jdt.core.compiler.processAnnotations\" value=\"disabled\"/>\n" + |
1915 |
" <option key=\"org.eclipse.jdt.core.compiler.source\" value=\"1.5\"/>\n" + |
1917 |
" <option key=\"org.eclipse.jdt.core.compiler.source\" value=\"1.5\"/>\n" + |
1916 |
" <option key=\"org.eclipse.jdt.core.compiler.taskCaseSensitive\" value=\"enabled\"/>\n" + |
1918 |
" <option key=\"org.eclipse.jdt.core.compiler.taskCaseSensitive\" value=\"enabled\"/>\n" + |
1917 |
" <option key=\"org.eclipse.jdt.core.compiler.taskPriorities\" value=\"\"/>\n" + |
1919 |
" <option key=\"org.eclipse.jdt.core.compiler.taskPriorities\" value=\"\"/>\n" + |
1918 |
" <option key=\"org.eclipse.jdt.core.compiler.taskTags\" value=\"\"/>\n" + |
1920 |
" <option key=\"org.eclipse.jdt.core.compiler.taskTags\" value=\"\"/>\n" + |
1919 |
" </options>\n" + |
1921 |
" </options>\n" + |
1920 |
" <classpaths>NORMALIZED SECTION</classpaths>\n" + |
1922 |
" <classpaths>NORMALIZED SECTION</classpaths>\n" + |
1921 |
" <sources>\n" + |
1923 |
" <sources>\n" + |
Lines 12352-12355
Link Here
|
12352 |
"1 problem (1 warning)", |
12354 |
"1 problem (1 warning)", |
12353 |
true); |
12355 |
true); |
12354 |
} |
12356 |
} |
|
|
12357 |
|
12358 |
// https://bugs.eclipse.org/bugs/show_bug.cgi?id=365437 |
12359 |
// test batch compiler option to specify annotations to exclude private methods |
12360 |
// from unused warning |
12361 |
public void test311_warn_options() { |
12362 |
String testFiles [] = new String[] { |
12363 |
"A.java", |
12364 |
"import javax.annotation.*;\n" + |
12365 |
"public class A {\n" + |
12366 |
" @javax.annotation.PreDestroy\n" + |
12367 |
" private void foo1(){}\n" + |
12368 |
" @PreDestroy\n" + |
12369 |
" private void foo2(){}\n" + |
12370 |
" @javax.annotation.Resource\n" + |
12371 |
" private void foo1a(){}\n" + |
12372 |
" @Resource\n" + |
12373 |
" private void foo2a(){}\n" + |
12374 |
" @javax.annotation.PostConstruct\n" + |
12375 |
" private void foo3(){}\n" + |
12376 |
" @javax.annotation.PostConstruct\n" + |
12377 |
" @Resource\n" + |
12378 |
" private void foo3a(){}" + |
12379 |
"}\n" |
12380 |
}; |
12381 |
runConformTest( |
12382 |
testFiles, |
12383 |
"\"" + OUTPUT_DIR + File.separator + "A.java\"" |
12384 |
+ " -sourcepath \"" + OUTPUT_DIR + "\"" |
12385 |
+ " -warn:unusedPrivateExempt(javax.annotation.PreDestroy|javax.annotation.Resource) -1.5 -proc:none -d \"" + OUTPUT_DIR + "\"", |
12386 |
"", |
12387 |
"----------\n" + |
12388 |
"1. WARNING in ---OUTPUT_DIR_PLACEHOLDER---/A.java (at line 12)\n" + |
12389 |
" private void foo3(){}\n" + |
12390 |
" ^^^^^^\n" + |
12391 |
"The method foo3() from the type A is never used locally\n" + |
12392 |
"----------\n" + |
12393 |
"1 problem (1 warning)", |
12394 |
true); |
12395 |
} |
12355 |
} |
12396 |
} |