diff options
Diffstat (limited to 'org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/problem/ProblemReporter.java')
-rw-r--r-- | org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/problem/ProblemReporter.java | 109 |
1 files changed, 109 insertions, 0 deletions
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/problem/ProblemReporter.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/problem/ProblemReporter.java index c227f5b093..d0bb1be1ef 100644 --- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/problem/ProblemReporter.java +++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/problem/ProblemReporter.java @@ -546,6 +546,14 @@ public static int getIrritant(int problemID) { case IProblem.JavadocInvalidThrowsClassName: case IProblem.JavadocDuplicateThrowsClassName: case IProblem.JavadocMissingThrowsClassName: + case IProblem.JavadocDuplicateProvidesTag: + case IProblem.JavadocDuplicateUsesTag: + case IProblem.JavadocInvalidUsesClass: + case IProblem.JavadocInvalidUsesClassName: + case IProblem.JavadocInvalidProvidesClass: + case IProblem.JavadocInvalidProvidesClassName: + case IProblem.JavadocMissingProvidesClassName: + case IProblem.JavadocMissingUsesClassName: case IProblem.JavadocMissingSeeReference: case IProblem.JavadocInvalidValueReference: case IProblem.JavadocUndefinedField: @@ -589,8 +597,10 @@ public static int getIrritant(int problemID) { return CompilerOptions.InvalidJavadoc; case IProblem.JavadocMissingParamTag: + case IProblem.JavadocMissingProvidesTag: case IProblem.JavadocMissingReturnTag: case IProblem.JavadocMissingThrowsTag: + case IProblem.JavadocMissingUsesTag: return CompilerOptions.MissingJavadocTags; case IProblem.JavadocMissing: @@ -5219,6 +5229,9 @@ public void javadocDuplicatedParamTag(char[] token, int sourceStart, int sourceE sourceEnd); } } +public void javadocDuplicatedProvidesTag(int sourceStart, int sourceEnd){ + this.handle(IProblem.JavadocDuplicateProvidesTag, NoArgument, NoArgument, sourceStart, sourceEnd); +} public void javadocDuplicatedReturnTag(int sourceStart, int sourceEnd){ this.handle(IProblem.JavadocDuplicateReturnTag, NoArgument, NoArgument, sourceStart, sourceEnd); } @@ -5245,6 +5258,11 @@ public void javadocDuplicatedThrowsClassName(TypeReference typeReference, int mo typeReference.sourceEnd); } } +public void javadocDuplicatedUsesTag( + + int sourceStart, int sourceEnd){ + this.handle(IProblem.JavadocDuplicateUsesTag, NoArgument, NoArgument, sourceStart, sourceEnd); +} public void javadocEmptyReturnTag(int sourceStart, int sourceEnd, int modifiers) { int severity = computeSeverity(IProblem.JavadocEmptyReturnTag); if (severity == ProblemSeverities.Ignore) return; @@ -5692,6 +5710,24 @@ public void javadocInvalidParamTagName(int sourceStart, int sourceEnd) { public void javadocInvalidParamTypeParameter(int sourceStart, int sourceEnd) { this.handle(IProblem.JavadocInvalidParamTagTypeParameter, NoArgument, NoArgument, sourceStart, sourceEnd); } +public void javadocInvalidProvidesClass(int sourceStart, int sourceEnd) { + this.handle(IProblem.JavadocInvalidProvidesClass, NoArgument, NoArgument, sourceStart, sourceEnd); +} + +public void javadocInvalidProvidesClassName(TypeReference typeReference, int modifiers) { + int severity = computeSeverity(IProblem.JavadocInvalidProvidesClassName); + if (severity == ProblemSeverities.Ignore) return; + if (javadocVisibility(this.options.reportInvalidJavadocTagsVisibility, modifiers)) { + String[] arguments = new String[] {String.valueOf(typeReference.resolvedType.sourceName())}; + this.handle( + IProblem.JavadocInvalidProvidesClassName, + arguments, + arguments, + severity, + typeReference.sourceStart, + typeReference.sourceEnd); + } +} public void javadocInvalidReference(int sourceStart, int sourceEnd) { this.handle(IProblem.JavadocInvalidSeeReference, NoArgument, NoArgument, sourceStart, sourceEnd); } @@ -5770,6 +5806,24 @@ public void javadocInvalidType(ASTNode location, TypeBinding type, int modifiers location.sourceEnd); } } +public void javadocInvalidUsesClass(int sourceStart, int sourceEnd) { + this.handle(IProblem.JavadocInvalidUsesClass, NoArgument, NoArgument, sourceStart, sourceEnd); +} + +public void javadocInvalidUsesClassName(TypeReference typeReference, int modifiers) { + int severity = computeSeverity(IProblem.JavadocInvalidUsesClassName); + if (severity == ProblemSeverities.Ignore) return; + if (javadocVisibility(this.options.reportInvalidJavadocTagsVisibility, modifiers)) { + String[] arguments = new String[] {String.valueOf(typeReference.resolvedType.sourceName())}; + this.handle( + IProblem.JavadocInvalidUsesClassName, + arguments, + arguments, + severity, + typeReference.sourceStart, + typeReference.sourceEnd); + } +} public void javadocInvalidValueReference(int sourceStart, int sourceEnd, int modifiers) { if (javadocVisibility(this.options.reportInvalidJavadocTagsVisibility, modifiers)) this.handle(IProblem.JavadocInvalidValueReference, NoArgument, NoArgument, sourceStart, sourceEnd); @@ -5800,6 +5854,20 @@ public void javadocMissing(int sourceStart, int sourceEnd, int severity, int mod } } } +public void javadocModuleMissing(int sourceStart, int sourceEnd, int severity){ + if (severity == ProblemSeverities.Ignore) return; + boolean report = this.options.getSeverity(CompilerOptions.MissingJavadocComments) != ProblemSeverities.Ignore; + if (report) { + String[] arguments = new String[] { "module" }; //$NON-NLS-1$ + this.handle( + IProblem.JavadocMissing, + arguments, + arguments, + severity, + sourceStart, + sourceEnd); + } +} public void javadocMissingHashCharacter(int sourceStart, int sourceEnd, String ref){ int severity = computeSeverity(IProblem.JavadocMissingHashCharacter); if (severity == ProblemSeverities.Ignore) return; @@ -5837,6 +5905,26 @@ public void javadocMissingParamTag(char[] name, int sourceStart, int sourceEnd, sourceEnd); } } +public void javadocMissingProvidesClassName(int sourceStart, int sourceEnd, int modifiers){ + if (javadocVisibility(this.options.reportInvalidJavadocTagsVisibility, modifiers)) { + this.handle(IProblem.JavadocMissingProvidesClassName, NoArgument, NoArgument, sourceStart, sourceEnd); + } +} +public void javadocMissingProvidesTag(TypeReference typeRef, int sourceStart, int sourceEnd, int modifiers){ + int severity = computeSeverity(IProblem.JavadocMissingProvidesTag); + if (severity == ProblemSeverities.Ignore) return; + boolean report = this.options.getSeverity(CompilerOptions.MissingJavadocTags) != ProblemSeverities.Ignore; + if (report) { + String[] arguments = new String[] { String.valueOf(typeRef.resolvedType.sourceName()) }; + this.handle( + IProblem.JavadocMissingProvidesTag, + arguments, + arguments, + severity, + sourceStart, + sourceEnd); + } +} public void javadocMissingReference(int sourceStart, int sourceEnd, int modifiers){ if (javadocVisibility(this.options.reportInvalidJavadocTagsVisibility, modifiers)) this.handle(IProblem.JavadocMissingSeeReference, NoArgument, NoArgument, sourceStart, sourceEnd); @@ -5887,6 +5975,27 @@ public void javadocMissingThrowsTag(TypeReference typeRef, int modifiers){ typeRef.sourceEnd); } } +public void javadocMissingUsesClassName(int sourceStart, int sourceEnd, int modifiers){ + if (javadocVisibility(this.options.reportInvalidJavadocTagsVisibility, modifiers)) { + this.handle(IProblem.JavadocMissingUsesClassName, NoArgument, NoArgument, sourceStart, sourceEnd); + } +} + +public void javadocMissingUsesTag(TypeReference typeRef, int sourceStart, int sourceEnd, int modifiers){ + int severity = computeSeverity(IProblem.JavadocMissingUsesTag); + if (severity == ProblemSeverities.Ignore) return; + boolean report = this.options.getSeverity(CompilerOptions.MissingJavadocTags) != ProblemSeverities.Ignore; + if (report) { + String[] arguments = new String[] { String.valueOf(typeRef.resolvedType.sourceName()) }; + this.handle( + IProblem.JavadocMissingUsesTag, + arguments, + arguments, + severity, + sourceStart, + sourceEnd); + } +} public void javadocUndeclaredParamTagName(char[] token, int sourceStart, int sourceEnd, int modifiers) { int severity = computeSeverity(IProblem.JavadocInvalidParamName); if (severity == ProblemSeverities.Ignore) return; |