Treat DocAnalyzer issues as if they are lint errors
The `DocAnalyzer` performs a number of checks that are similar in
nature and intent to those performed by ApiLint so this change switches
it to use the same `Reporter` as `ApiLint` which will allow issues to
be added to the `--baseline:api-lint` file.
Bug: 302290849
Test: ./gradlew
Change-Id: If8f553793f76511972849c27d4732e317daabda6
diff --git a/metalava/src/main/java/com/android/tools/metalava/Driver.kt b/metalava/src/main/java/com/android/tools/metalava/Driver.kt
index 6f42f1b..cc1a74d 100644
--- a/metalava/src/main/java/com/android/tools/metalava/Driver.kt
+++ b/metalava/src/main/java/com/android/tools/metalava/Driver.kt
@@ -234,7 +234,7 @@
error("Codebase does not support documentation, so it cannot be enhanced.")
}
progressTracker.progress("Enhancing docs: ")
- val docAnalyzer = DocAnalyzer(codebase, reporter)
+ val docAnalyzer = DocAnalyzer(codebase, options.reporterApiLint)
docAnalyzer.enhance()
val applyApiLevelsXml = options.applyApiLevelsXml
if (applyApiLevelsXml != null) {
diff --git a/metalava/src/test/java/com/android/tools/metalava/doc/DocAnalyzerTest.kt b/metalava/src/test/java/com/android/tools/metalava/doc/DocAnalyzerTest.kt
index 02a4d05..4d86a37 100644
--- a/metalava/src/test/java/com/android/tools/metalava/doc/DocAnalyzerTest.kt
+++ b/metalava/src/test/java/com/android/tools/metalava/doc/DocAnalyzerTest.kt
@@ -21,6 +21,7 @@
import com.android.tools.metalava.ARG_CURRENT_VERSION
import com.android.tools.metalava.DriverTest
import com.android.tools.metalava.columnSource
+import com.android.tools.metalava.lint.DefaultLintErrorMessage
import com.android.tools.metalava.model.psi.trimDocIndent
import com.android.tools.metalava.nonNullSource
import com.android.tools.metalava.nullableSource
@@ -413,6 +414,7 @@
check(
expectedIssues =
"src/android/widget/Toolbar2.java:18: error: Documentation should not specify @apiSince manually; it's computed and injected at build time by metalava [ForbiddenTag]",
+ expectedFail = DefaultLintErrorMessage,
sourceFiles =
arrayOf(
java(