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
This commit is contained in:
committed by
Jeff Sharkey
parent
0ee662a085
commit
f67ef87363
@@ -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()
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user