Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.jdt.core/batch/org/eclipse/jdt/internal/compiler/batch/Main.java')
-rw-r--r--org.eclipse.jdt.core/batch/org/eclipse/jdt/internal/compiler/batch/Main.java182
1 files changed, 180 insertions, 2 deletions
diff --git a/org.eclipse.jdt.core/batch/org/eclipse/jdt/internal/compiler/batch/Main.java b/org.eclipse.jdt.core/batch/org/eclipse/jdt/internal/compiler/batch/Main.java
index 39190cdd86..d8c2a1c127 100644
--- a/org.eclipse.jdt.core/batch/org/eclipse/jdt/internal/compiler/batch/Main.java
+++ b/org.eclipse.jdt.core/batch/org/eclipse/jdt/internal/compiler/batch/Main.java
@@ -3467,7 +3467,60 @@ private void handleErrorOrWarningToken(String token, boolean isEnabling, int sev
CompilerOptions.OPTION_IncludeNullInfoFromAsserts,
isEnabling ? CompilerOptions.ENABLED : CompilerOptions.DISABLED);
return;
- }
+ } else if (token.equals("invalidJavadoc")) { //$NON-NLS-1$
+ setSeverity(CompilerOptions.OPTION_ReportInvalidJavadoc, severity, isEnabling);
+ this.options.put(
+ CompilerOptions.OPTION_ReportInvalidJavadocTags,
+ isEnabling ? CompilerOptions.ENABLED : CompilerOptions.DISABLED);
+ this.options.put(
+ CompilerOptions.OPTION_ReportInvalidJavadocTagsDeprecatedRef,
+ isEnabling ? CompilerOptions.ENABLED : CompilerOptions.DISABLED);
+ this.options.put(
+ CompilerOptions.OPTION_ReportInvalidJavadocTagsNotVisibleRef,
+ isEnabling ? CompilerOptions.ENABLED : CompilerOptions.DISABLED);
+ if (isEnabling) {
+ this.options.put(
+ CompilerOptions.OPTION_DocCommentSupport,
+ CompilerOptions.ENABLED);
+ this.options.put(
+ CompilerOptions.OPTION_ReportInvalidJavadocTagsVisibility,
+ CompilerOptions.PRIVATE);
+ }
+ return;
+ } else if (token.equals("invalidJavadocTag")) { //$NON-NLS-1$
+ this.options.put(
+ CompilerOptions.OPTION_ReportInvalidJavadocTags,
+ isEnabling ? CompilerOptions.ENABLED : CompilerOptions.DISABLED);
+ return;
+ } else if (token.equals("invalidJavadocTagDep")) { //$NON-NLS-1$
+ this.options.put(
+ CompilerOptions.OPTION_ReportInvalidJavadocTagsDeprecatedRef,
+ isEnabling ? CompilerOptions.ENABLED : CompilerOptions.DISABLED);
+ return;
+ } else if (token.equals("invalidJavadocTagNotVisible")) { //$NON-NLS-1$
+ this.options.put(
+ CompilerOptions.OPTION_ReportInvalidJavadocTagsNotVisibleRef,
+ isEnabling ? CompilerOptions.ENABLED : CompilerOptions.DISABLED);
+ return;
+ } else if (token.startsWith("invalidJavadocTagVisibility")) { //$NON-NLS-1$
+ int start = token.indexOf('(');
+ int end = token.indexOf(')');
+ String visibility = null;
+ if (isEnabling && start >= 0 && end >= 0 && start < end){
+ visibility = token.substring(start+1, end).trim();
+ }
+ if (visibility != null && visibility.equals(CompilerOptions.PUBLIC)
+ || visibility.equals(CompilerOptions.PRIVATE)
+ || visibility.equals(CompilerOptions.PROTECTED)
+ || visibility.equals(CompilerOptions.DEFAULT)) {
+ this.options.put(
+ CompilerOptions.OPTION_ReportInvalidJavadocTagsVisibility,
+ visibility);
+ return;
+ } else {
+ throw new IllegalArgumentException(this.bind("configure.invalidJavadocTagVisibility", token)); //$NON-NLS-1$
+ }
+ }
break;
case 'j' :
if (token.equals("javadoc")) {//$NON-NLS-1$
@@ -3487,6 +3540,89 @@ private void handleErrorOrWarningToken(String token, boolean isEnabling, int sev
if (token.equals("maskedCatchBlock") || token.equals("maskedCatchBlocks")/*backward compatible*/) { //$NON-NLS-1$ //$NON-NLS-2$
setSeverity(CompilerOptions.OPTION_ReportHiddenCatchBlock, severity, isEnabling);
return;
+ } else if (token.equals("missingJavadocTags")) { //$NON-NLS-1$
+ setSeverity(CompilerOptions.OPTION_ReportMissingJavadocTags, severity, isEnabling);
+ this.options.put(
+ CompilerOptions.OPTION_ReportMissingJavadocTagsOverriding,
+ isEnabling ? CompilerOptions.ENABLED : CompilerOptions.DISABLED);
+ this.options.put(
+ CompilerOptions.OPTION_ReportMissingJavadocTagsMethodTypeParameters,
+ isEnabling ? CompilerOptions.ENABLED : CompilerOptions.DISABLED);
+ if (isEnabling) {
+ this.options.put(
+ CompilerOptions.OPTION_DocCommentSupport,
+ CompilerOptions.ENABLED);
+ this.options.put(
+ CompilerOptions.OPTION_ReportMissingJavadocTagsVisibility,
+ CompilerOptions.PRIVATE);
+ }
+ return;
+ } else if (token.equals("missingJavadocTagsOverriding")) { //$NON-NLS-1$
+ this.options.put(
+ CompilerOptions.OPTION_ReportMissingJavadocTagsOverriding,
+ isEnabling ? CompilerOptions.ENABLED : CompilerOptions.DISABLED);
+ return;
+ } else if (token.equals("missingJavadocTagsMethod")) { //$NON-NLS-1$
+ this.options.put(
+ CompilerOptions.OPTION_ReportMissingJavadocTagsMethodTypeParameters,
+ isEnabling ? CompilerOptions.ENABLED : CompilerOptions.DISABLED);
+ return;
+ } else if (token.startsWith("missingJavadocTagsVisibility")) { //$NON-NLS-1$
+ int start = token.indexOf('(');
+ int end = token.indexOf(')');
+ String visibility = null;
+ if (isEnabling && start >= 0 && end >= 0 && start < end){
+ visibility = token.substring(start+1, end).trim();
+ }
+ if (visibility != null && visibility.equals(CompilerOptions.PUBLIC)
+ || visibility.equals(CompilerOptions.PRIVATE)
+ || visibility.equals(CompilerOptions.PROTECTED)
+ || visibility.equals(CompilerOptions.DEFAULT)) {
+ this.options.put(
+ CompilerOptions.OPTION_ReportMissingJavadocTagsVisibility,
+ visibility);
+ return;
+ } else {
+ throw new IllegalArgumentException(this.bind("configure.missingJavadocTagsVisibility", token)); //$NON-NLS-1$
+ }
+ } else if (token.equals("missingJavadocComments")) { //$NON-NLS-1$
+ setSeverity(CompilerOptions.OPTION_ReportMissingJavadocComments, severity, isEnabling);
+ this.options.put(
+ CompilerOptions.OPTION_ReportMissingJavadocCommentsOverriding,
+ isEnabling ? CompilerOptions.ENABLED : CompilerOptions.DISABLED);
+ if (isEnabling) {
+ this.options.put(
+ CompilerOptions.OPTION_DocCommentSupport,
+ CompilerOptions.ENABLED);
+ this.options.put(
+ CompilerOptions.OPTION_ReportMissingJavadocCommentsVisibility,
+ CompilerOptions.PRIVATE);
+ }
+ return;
+ } else if (token.equals("missingJavadocCommentsOverriding")) { //$NON-NLS-1$
+ setSeverity(CompilerOptions.OPTION_ReportMissingJavadocComments, severity, isEnabling);
+ this.options.put(
+ CompilerOptions.OPTION_ReportMissingJavadocCommentsOverriding,
+ isEnabling ? CompilerOptions.ENABLED : CompilerOptions.DISABLED);
+ return;
+ } else if (token.startsWith("missingJavadocCommentsVisibility")) { //$NON-NLS-1$
+ int start = token.indexOf('(');
+ int end = token.indexOf(')');
+ String visibility = null;
+ if (isEnabling && start >= 0 && end >= 0 && start < end){
+ visibility = token.substring(start+1, end).trim();
+ }
+ if (visibility != null && visibility.equals(CompilerOptions.PUBLIC)
+ || visibility.equals(CompilerOptions.PRIVATE)
+ || visibility.equals(CompilerOptions.PROTECTED)
+ || visibility.equals(CompilerOptions.DEFAULT)) {
+ this.options.put(
+ CompilerOptions.OPTION_ReportMissingJavadocCommentsVisibility,
+ visibility);
+ return;
+ } else {
+ throw new IllegalArgumentException(this.bind("configure.missingJavadocCommentsVisibility", token)); //$NON-NLS-1$
+ }
}
break;
case 'n' :
@@ -3511,6 +3647,12 @@ private void handleErrorOrWarningToken(String token, boolean isEnabling, int sev
setSeverity(CompilerOptions.OPTION_ReportRedundantNullCheck, ProblemSeverities.Ignore, isEnabling);
}
return;
+ }else if (token.equals("nullAnnotConflict")) { //$NON-NLS-1$
+ setSeverity(CompilerOptions.OPTION_ReportNullAnnotationInferenceConflict, severity, isEnabling);
+ return;
+ } else if (token.equals("nullAnnotRedundant")) { //$NON-NLS-1$
+ setSeverity(CompilerOptions.OPTION_ReportRedundantNullAnnotation, severity, isEnabling);
+ return;
} else if (token.startsWith("nullAnnot")) { //$NON-NLS-1$
String annotationNames = Util.EMPTY_STRING;
int start = token.indexOf('(');
@@ -3540,6 +3682,9 @@ private void handleErrorOrWarningToken(String token, boolean isEnabling, int sev
setSeverity(CompilerOptions.OPTION_ReportNullUncheckedConversion, severity, isEnabling);
setSeverity(CompilerOptions.OPTION_ReportRedundantNullAnnotation, severity, isEnabling);
return;
+ } else if (token.equals("nullUncheckedConversion")) { //$NON-NLS-1$
+ setSeverity(CompilerOptions.OPTION_ReportNullUncheckedConversion, severity, isEnabling);
+ return;
}
break;
@@ -3687,6 +3832,21 @@ private void handleErrorOrWarningToken(String token, boolean isEnabling, int sev
} else if (token.equals("unusedThrown")) { //$NON-NLS-1$
setSeverity(CompilerOptions.OPTION_ReportUnusedDeclaredThrownException, severity, isEnabling);
return;
+ } else if (token.equals("unusedThrownWhenOverriding")) { //$NON-NLS-1$
+ this.options.put(
+ CompilerOptions.OPTION_ReportUnusedDeclaredThrownExceptionWhenOverriding,
+ isEnabling ? CompilerOptions.ENABLED : CompilerOptions.DISABLED);
+ return;
+ } else if (token.equals("unusedThrownIncludeDocComment")) { //$NON-NLS-1$
+ this.options.put(
+ CompilerOptions.OPTION_ReportUnusedDeclaredThrownExceptionIncludeDocCommentReference,
+ isEnabling ? CompilerOptions.ENABLED : CompilerOptions.DISABLED);
+ return;
+ } else if (token.equals("unusedThrownExemptExceptionThrowable")) { //$NON-NLS-1$
+ this.options.put(
+ CompilerOptions.OPTION_ReportUnusedDeclaredThrownExceptionExemptExceptionAndThrowable,
+ isEnabling ? CompilerOptions.ENABLED : CompilerOptions.DISABLED);
+ return;
} else if (token.equals("unqualifiedField") || token.equals("unqualified-field-access")) { //$NON-NLS-1$ //$NON-NLS-2$
setSeverity(CompilerOptions.OPTION_ReportUnqualifiedFieldAccess, severity, isEnabling);
return;
@@ -3700,7 +3860,25 @@ private void handleErrorOrWarningToken(String token, boolean isEnabling, int sev
setSeverity(CompilerOptions.OPTION_ReportUnusedTypeArgumentsForMethodInvocation, severity, isEnabling);
setSeverity(CompilerOptions.OPTION_ReportRedundantSpecificationOfTypeArguments, severity, isEnabling);
return;
- } else if (token.equals("unusedTypeArgs")) { //$NON-NLS-1$
+ } else if (token.equals("unusedParam")) { //$NON-NLS-1$
+ setSeverity(CompilerOptions.OPTION_ReportUnusedParameter, severity, isEnabling);
+ return;
+ } else if (token.equals("unusedParamIncludeDoc")) { //$NON-NLS-1$
+ this.options.put(
+ CompilerOptions.OPTION_ReportUnusedParameterIncludeDocCommentReference,
+ isEnabling ? CompilerOptions.ENABLED : CompilerOptions.DISABLED);
+ return;
+ } else if (token.equals("unusedParamOverriding")) { //$NON-NLS-1$
+ this.options.put(
+ CompilerOptions.OPTION_ReportUnusedParameterWhenOverridingConcrete,
+ isEnabling ? CompilerOptions.ENABLED : CompilerOptions.DISABLED);
+ return;
+ } else if (token.equals("unusedParamImplementing")) { //$NON-NLS-1$
+ this.options.put(
+ CompilerOptions.OPTION_ReportUnusedParameterWhenImplementingAbstract,
+ isEnabling ? CompilerOptions.ENABLED : CompilerOptions.DISABLED);
+ return;
+ } else if (token.equals("unusedTypeArgs")) { //$NON-NLS-1$
setSeverity(CompilerOptions.OPTION_ReportUnusedTypeArgumentsForMethodInvocation, severity, isEnabling);
setSeverity(CompilerOptions.OPTION_ReportRedundantSpecificationOfTypeArguments, severity, isEnabling);
return;

Back to the top