From f67ef87363f35ab4e78802cf68b8064b56251cca Mon Sep 17 00:00:00 2001 From: Jeff Sharkey <jsharkey@android.com> Date: Fri, 6 Aug 2021 15:55:09 -0600 Subject: [PATCH] Omit links for custom ErrorProne checkers. We don't have published docs describing these checkers, so avoid attempting to auto-generate default links. Bug: 195785607 Test: none Change-Id: I8810a8eac6cc2b462d76abaec5242c440494e57e --- .../errorprone/bugpatterns/android/BinderIdentityChecker.java | 2 ++ .../bugpatterns/android/BluetoothPermissionChecker.java | 2 ++ .../bugpatterns/android/ClientSidePermissionCheckChecker.java | 2 ++ .../errorprone/bugpatterns/android/CompatChangeChecker.java | 2 ++ .../errorprone/bugpatterns/android/ContextUserIdChecker.java | 2 ++ .../bugpatterns/android/EfficientCollectionsChecker.java | 2 ++ .../bugpatterns/android/EfficientParcelableChecker.java | 2 ++ .../errorprone/bugpatterns/android/EfficientStringsChecker.java | 2 ++ .../errorprone/bugpatterns/android/EfficientXmlChecker.java | 2 ++ .../bugpatterns/android/PendingIntentMutabilityChecker.java | 2 ++ .../bugpatterns/android/RequiresPermissionChecker.java | 2 ++ .../bugpatterns/android/RethrowFromSystemChecker.java | 2 ++ .../google/errorprone/bugpatterns/android/TargetSdkChecker.java | 2 ++ .../com/google/errorprone/bugpatterns/android/UidChecker.java | 2 ++ 14 files changed, 28 insertions(+) diff --git a/errorprone/java/com/google/errorprone/bugpatterns/android/BinderIdentityChecker.java b/errorprone/java/com/google/errorprone/bugpatterns/android/BinderIdentityChecker.java index 68477edf97d1..00cd18ca596a 100644 --- a/errorprone/java/com/google/errorprone/bugpatterns/android/BinderIdentityChecker.java +++ b/errorprone/java/com/google/errorprone/bugpatterns/android/BinderIdentityChecker.java @@ -16,6 +16,7 @@ package com.google.errorprone.bugpatterns.android; +import static com.google.errorprone.BugPattern.LinkType.NONE; import static com.google.errorprone.BugPattern.SeverityLevel.WARNING; import static com.google.errorprone.matchers.Matchers.contains; import static com.google.errorprone.matchers.Matchers.methodInvocation; @@ -52,6 +53,7 @@ import javax.lang.model.element.Modifier; @BugPattern( name = "AndroidFrameworkBinderIdentity", summary = "Verifies that Binder.clearCallingIdentity() is always restored", + linkType = NONE, severity = WARNING) public final class BinderIdentityChecker extends BugChecker implements MethodInvocationTreeMatcher { private static final Matcher<ExpressionTree> CLEAR_CALL = methodInvocation(staticMethod() diff --git a/errorprone/java/com/google/errorprone/bugpatterns/android/BluetoothPermissionChecker.java b/errorprone/java/com/google/errorprone/bugpatterns/android/BluetoothPermissionChecker.java index 9d1cf87a5f9d..4bee99e0ffca 100644 --- a/errorprone/java/com/google/errorprone/bugpatterns/android/BluetoothPermissionChecker.java +++ b/errorprone/java/com/google/errorprone/bugpatterns/android/BluetoothPermissionChecker.java @@ -16,6 +16,7 @@ package com.google.errorprone.bugpatterns.android; +import static com.google.errorprone.BugPattern.LinkType.NONE; import static com.google.errorprone.BugPattern.SeverityLevel.WARNING; import static com.google.errorprone.bugpatterns.android.RequiresPermissionChecker.simpleNameMatches; import static com.google.errorprone.matchers.Matchers.allOf; @@ -60,6 +61,7 @@ import java.util.regex.Pattern; @BugPattern( name = "AndroidFrameworkBluetoothPermission", summary = "Verifies that all Bluetooth APIs have consistent permissions", + linkType = NONE, severity = WARNING) public final class BluetoothPermissionChecker extends BugChecker implements MethodTreeMatcher { private static final Matcher<MethodTree> BLUETOOTH_API = allOf( diff --git a/errorprone/java/com/google/errorprone/bugpatterns/android/ClientSidePermissionCheckChecker.java b/errorprone/java/com/google/errorprone/bugpatterns/android/ClientSidePermissionCheckChecker.java index 8651a1a7fbeb..d27e7a146866 100644 --- a/errorprone/java/com/google/errorprone/bugpatterns/android/ClientSidePermissionCheckChecker.java +++ b/errorprone/java/com/google/errorprone/bugpatterns/android/ClientSidePermissionCheckChecker.java @@ -16,6 +16,7 @@ package com.google.errorprone.bugpatterns.android; +import static com.google.errorprone.BugPattern.LinkType.NONE; import static com.google.errorprone.BugPattern.SeverityLevel.WARNING; import static com.google.errorprone.matchers.Matchers.anyOf; import static com.google.errorprone.matchers.Matchers.enclosingClass; @@ -42,6 +43,7 @@ import com.sun.source.tree.Tree; @BugPattern( name = "AndroidFrameworkClientSidePermissionCheck", summary = "Verifies that permission checks aren't done in the app's process", + linkType = NONE, severity = WARNING) public final class ClientSidePermissionCheckChecker extends BugChecker implements MethodInvocationTreeMatcher { diff --git a/errorprone/java/com/google/errorprone/bugpatterns/android/CompatChangeChecker.java b/errorprone/java/com/google/errorprone/bugpatterns/android/CompatChangeChecker.java index e759663b5d16..43abc8bc3e54 100644 --- a/errorprone/java/com/google/errorprone/bugpatterns/android/CompatChangeChecker.java +++ b/errorprone/java/com/google/errorprone/bugpatterns/android/CompatChangeChecker.java @@ -16,6 +16,7 @@ package com.google.errorprone.bugpatterns.android; +import static com.google.errorprone.BugPattern.LinkType.NONE; import static com.google.errorprone.BugPattern.SeverityLevel.WARNING; import static com.google.errorprone.bugpatterns.android.TargetSdkChecker.binaryTreeExact; import static com.google.errorprone.matchers.Matchers.allOf; @@ -51,6 +52,7 @@ import com.sun.source.tree.Tree.Kind; @BugPattern( name = "AndroidFrameworkCompatChange", summary = "Verifies that behavior changes use the modern compatibility framework", + linkType = NONE, severity = WARNING) public final class CompatChangeChecker extends BugChecker implements BinaryTreeMatcher { private static final Matcher<ExpressionTree> VERSION_CODE = diff --git a/errorprone/java/com/google/errorprone/bugpatterns/android/ContextUserIdChecker.java b/errorprone/java/com/google/errorprone/bugpatterns/android/ContextUserIdChecker.java index 3a1bc1eeb9ae..c1a2048fb59d 100644 --- a/errorprone/java/com/google/errorprone/bugpatterns/android/ContextUserIdChecker.java +++ b/errorprone/java/com/google/errorprone/bugpatterns/android/ContextUserIdChecker.java @@ -16,6 +16,7 @@ package com.google.errorprone.bugpatterns.android; +import static com.google.errorprone.BugPattern.LinkType.NONE; import static com.google.errorprone.BugPattern.SeverityLevel.WARNING; import static com.google.errorprone.bugpatterns.android.UidChecker.getFlavor; import static com.google.errorprone.matchers.Matchers.anyOf; @@ -54,6 +55,7 @@ import java.util.List; @BugPattern( name = "AndroidFrameworkContextUserId", summary = "Verifies that system_server calls use Context.getUserId()", + linkType = NONE, severity = WARNING) public final class ContextUserIdChecker extends BugChecker implements MethodInvocationTreeMatcher { private static final Matcher<Tree> INSIDE_MANAGER = diff --git a/errorprone/java/com/google/errorprone/bugpatterns/android/EfficientCollectionsChecker.java b/errorprone/java/com/google/errorprone/bugpatterns/android/EfficientCollectionsChecker.java index c4c1ab6482ee..209dafaaa8fe 100644 --- a/errorprone/java/com/google/errorprone/bugpatterns/android/EfficientCollectionsChecker.java +++ b/errorprone/java/com/google/errorprone/bugpatterns/android/EfficientCollectionsChecker.java @@ -16,6 +16,7 @@ package com.google.errorprone.bugpatterns.android; +import static com.google.errorprone.BugPattern.LinkType.NONE; import static com.google.errorprone.BugPattern.SeverityLevel.WARNING; import static com.google.errorprone.matchers.Matchers.isSubtypeOf; @@ -43,6 +44,7 @@ import java.util.List; @BugPattern( name = "AndroidFrameworkEfficientCollections", summary = "Verifies efficient collections best-practices", + linkType = NONE, severity = WARNING) public final class EfficientCollectionsChecker extends BugChecker implements NewClassTreeMatcher { private static final Matcher<Tree> IS_LIST = isSubtypeOf("java.util.List"); diff --git a/errorprone/java/com/google/errorprone/bugpatterns/android/EfficientParcelableChecker.java b/errorprone/java/com/google/errorprone/bugpatterns/android/EfficientParcelableChecker.java index c29a095ecc1b..cae5d8e6846d 100644 --- a/errorprone/java/com/google/errorprone/bugpatterns/android/EfficientParcelableChecker.java +++ b/errorprone/java/com/google/errorprone/bugpatterns/android/EfficientParcelableChecker.java @@ -16,6 +16,7 @@ package com.google.errorprone.bugpatterns.android; +import static com.google.errorprone.BugPattern.LinkType.NONE; import static com.google.errorprone.BugPattern.SeverityLevel.WARNING; import static com.google.errorprone.matchers.Matchers.allOf; import static com.google.errorprone.matchers.Matchers.enclosingClass; @@ -45,6 +46,7 @@ import com.sun.source.tree.Tree; @BugPattern( name = "AndroidFrameworkEfficientParcelable", summary = "Verifies Parcelable performance best-practices", + linkType = NONE, severity = WARNING) public final class EfficientParcelableChecker extends BugChecker implements MethodInvocationTreeMatcher { diff --git a/errorprone/java/com/google/errorprone/bugpatterns/android/EfficientStringsChecker.java b/errorprone/java/com/google/errorprone/bugpatterns/android/EfficientStringsChecker.java index 3a0fbd33933f..5c60d779188c 100644 --- a/errorprone/java/com/google/errorprone/bugpatterns/android/EfficientStringsChecker.java +++ b/errorprone/java/com/google/errorprone/bugpatterns/android/EfficientStringsChecker.java @@ -16,6 +16,7 @@ package com.google.errorprone.bugpatterns.android; +import static com.google.errorprone.BugPattern.LinkType.NONE; import static com.google.errorprone.BugPattern.SeverityLevel.WARNING; import static com.google.errorprone.matchers.Matchers.allOf; import static com.google.errorprone.matchers.Matchers.anyOf; @@ -63,6 +64,7 @@ import javax.lang.model.element.Modifier; @BugPattern( name = "AndroidFrameworkEfficientStrings", summary = "Verifies efficient Strings best-practices", + linkType = NONE, severity = WARNING) public final class EfficientStringsChecker extends BugChecker implements MethodInvocationTreeMatcher, NewClassTreeMatcher, CompoundAssignmentTreeMatcher { diff --git a/errorprone/java/com/google/errorprone/bugpatterns/android/EfficientXmlChecker.java b/errorprone/java/com/google/errorprone/bugpatterns/android/EfficientXmlChecker.java index b5f26e7dc9dd..8706a68226ef 100644 --- a/errorprone/java/com/google/errorprone/bugpatterns/android/EfficientXmlChecker.java +++ b/errorprone/java/com/google/errorprone/bugpatterns/android/EfficientXmlChecker.java @@ -16,6 +16,7 @@ package com.google.errorprone.bugpatterns.android; +import static com.google.errorprone.BugPattern.LinkType.NONE; import static com.google.errorprone.BugPattern.SeverityLevel.WARNING; import static com.google.errorprone.matchers.Matchers.anyOf; import static com.google.errorprone.matchers.Matchers.instanceMethod; @@ -61,6 +62,7 @@ import javax.lang.model.element.Name; @BugPattern( name = "AndroidFrameworkEfficientXml", summary = "Verifies efficient XML best-practices", + linkType = NONE, severity = WARNING) public final class EfficientXmlChecker extends BugChecker implements MethodInvocationTreeMatcher, NewClassTreeMatcher { diff --git a/errorprone/java/com/google/errorprone/bugpatterns/android/PendingIntentMutabilityChecker.java b/errorprone/java/com/google/errorprone/bugpatterns/android/PendingIntentMutabilityChecker.java index e323a895ee94..c1e08217a163 100644 --- a/errorprone/java/com/google/errorprone/bugpatterns/android/PendingIntentMutabilityChecker.java +++ b/errorprone/java/com/google/errorprone/bugpatterns/android/PendingIntentMutabilityChecker.java @@ -16,6 +16,7 @@ package com.google.errorprone.bugpatterns.android; +import static com.google.errorprone.BugPattern.LinkType.NONE; import static com.google.errorprone.BugPattern.SeverityLevel.WARNING; import static com.google.errorprone.matchers.Matchers.anyOf; import static com.google.errorprone.matchers.Matchers.contains; @@ -45,6 +46,7 @@ import java.util.regex.Pattern; @BugPattern( name = "AndroidFrameworkPendingIntentMutability", summary = "Verifies that FLAG_MUTABLE or FLAG_IMMUTABLE is always set", + linkType = NONE, severity = WARNING) public final class PendingIntentMutabilityChecker extends BugChecker implements MethodInvocationTreeMatcher { diff --git a/errorprone/java/com/google/errorprone/bugpatterns/android/RequiresPermissionChecker.java b/errorprone/java/com/google/errorprone/bugpatterns/android/RequiresPermissionChecker.java index d1e4309c365e..9a41cb46f194 100644 --- a/errorprone/java/com/google/errorprone/bugpatterns/android/RequiresPermissionChecker.java +++ b/errorprone/java/com/google/errorprone/bugpatterns/android/RequiresPermissionChecker.java @@ -16,6 +16,7 @@ package com.google.errorprone.bugpatterns.android; +import static com.google.errorprone.BugPattern.LinkType.NONE; import static com.google.errorprone.BugPattern.SeverityLevel.WARNING; import static com.google.errorprone.matchers.Matchers.allOf; import static com.google.errorprone.matchers.Matchers.anyOf; @@ -79,6 +80,7 @@ import javax.lang.model.element.Name; @BugPattern( name = "AndroidFrameworkRequiresPermission", summary = "Verifies that @RequiresPermission annotations are consistent across AIDL", + linkType = NONE, severity = WARNING) public final class RequiresPermissionChecker extends BugChecker implements MethodTreeMatcher, MethodInvocationTreeMatcher { diff --git a/errorprone/java/com/google/errorprone/bugpatterns/android/RethrowFromSystemChecker.java b/errorprone/java/com/google/errorprone/bugpatterns/android/RethrowFromSystemChecker.java index 130b256e6622..f8b401b213b8 100644 --- a/errorprone/java/com/google/errorprone/bugpatterns/android/RethrowFromSystemChecker.java +++ b/errorprone/java/com/google/errorprone/bugpatterns/android/RethrowFromSystemChecker.java @@ -16,6 +16,7 @@ package com.google.errorprone.bugpatterns.android; +import static com.google.errorprone.BugPattern.LinkType.NONE; import static com.google.errorprone.BugPattern.SeverityLevel.WARNING; import static com.google.errorprone.matchers.Matchers.allOf; import static com.google.errorprone.matchers.Matchers.contains; @@ -60,6 +61,7 @@ import java.util.List; @BugPattern( name = "AndroidFrameworkRethrowFromSystem", summary = "Verifies that system_server calls use rethrowFromSystemServer()", + linkType = NONE, severity = WARNING) public final class RethrowFromSystemChecker extends BugChecker implements TryTreeMatcher { private static final Matcher<Tree> INSIDE_MANAGER = diff --git a/errorprone/java/com/google/errorprone/bugpatterns/android/TargetSdkChecker.java b/errorprone/java/com/google/errorprone/bugpatterns/android/TargetSdkChecker.java index 032ae00536b9..5581d9987866 100644 --- a/errorprone/java/com/google/errorprone/bugpatterns/android/TargetSdkChecker.java +++ b/errorprone/java/com/google/errorprone/bugpatterns/android/TargetSdkChecker.java @@ -16,6 +16,7 @@ package com.google.errorprone.bugpatterns.android; +import static com.google.errorprone.BugPattern.LinkType.NONE; import static com.google.errorprone.BugPattern.SeverityLevel.WARNING; import static com.google.errorprone.matchers.Matchers.allOf; import static com.google.errorprone.matchers.Matchers.anyOf; @@ -59,6 +60,7 @@ import com.sun.source.tree.Tree.Kind; @BugPattern( name = "AndroidFrameworkTargetSdk", summary = "Verifies that all target SDK comparisons are sane", + linkType = NONE, severity = WARNING) public final class TargetSdkChecker extends BugChecker implements BinaryTreeMatcher { private static final Matcher<ExpressionTree> VERSION_CODE = FieldMatchers diff --git a/errorprone/java/com/google/errorprone/bugpatterns/android/UidChecker.java b/errorprone/java/com/google/errorprone/bugpatterns/android/UidChecker.java index a2ee065cd1cc..a4ad069fdfac 100644 --- a/errorprone/java/com/google/errorprone/bugpatterns/android/UidChecker.java +++ b/errorprone/java/com/google/errorprone/bugpatterns/android/UidChecker.java @@ -16,6 +16,7 @@ package com.google.errorprone.bugpatterns.android; +import static com.google.errorprone.BugPattern.LinkType.NONE; import static com.google.errorprone.BugPattern.SeverityLevel.WARNING; import com.google.auto.service.AutoService; @@ -46,6 +47,7 @@ import java.util.regex.Pattern; @BugPattern( name = "AndroidFrameworkUid", summary = "Verifies that PID, UID and user ID arguments aren't crossed", + linkType = NONE, severity = WARNING) public final class UidChecker extends BugChecker implements MethodInvocationTreeMatcher, NewClassTreeMatcher { -- GitLab