From 151783e63f4f207eef6f1d4debbbb87756c3ae26 Mon Sep 17 00:00:00 2001 From: Stephan Schroevers Date: Wed, 25 Oct 2017 23:25:16 +0200 Subject: [PATCH] Support in/exclusions for `LexicographicalAnnotationAttributeListingCheck` While there: - Also enable more compiler checks. - Add and apply the Google Java formatter. (Yeah, this should have been a separate commit... --- error-prone-contrib/pom.xml | 59 +- .../AnnotationAttributeMatcher.java | 103 ++ .../bugpatterns/BoxingComparisonCheck.java | 218 ++- .../CanonicalAnnotationSyntaxCheck.java | 199 ++- .../bugpatterns/EmptyMethodCheck.java | 34 +- ...phicalAnnotationAttributeListingCheck.java | 167 ++- .../AnnotationAttributeMatcherTest.java | 74 ++ .../BoxingComparisonCheckTest.java | 1184 ++++++++--------- .../CanonicalAnnotationSyntaxCheckTest.java | 261 ++-- .../bugpatterns/EmptyMethodCheckTest.java | 72 +- ...alAnnotationAttributeListingCheckTest.java | 275 ++-- 11 files changed, 1437 insertions(+), 1209 deletions(-) create mode 100644 error-prone-contrib/src/main/java/com/picnicinternational/errorprone/bugpatterns/AnnotationAttributeMatcher.java create mode 100644 error-prone-contrib/src/test/java/com/picnicinternational/errorprone/bugpatterns/AnnotationAttributeMatcherTest.java diff --git a/error-prone-contrib/pom.xml b/error-prone-contrib/pom.xml index 8ef8082f..30fe698c 100644 --- a/error-prone-contrib/pom.xml +++ b/error-prone-contrib/pom.xml @@ -279,6 +279,20 @@ + + com.theoryinpractise + googleformatter-maven-plugin + 1.5.1 + + + format-sources + process-sources + + format + + + + de.thetaphi forbiddenapis @@ -665,59 +679,24 @@ -Werror - -Xdoclint:reference -Xlint:all - - -Xlint:-cast - - -Xlint:-path - -Xlint:-processing - - -Xlint:-serial -XepAllDisabledChecksAsWarnings - - -XepDisableWarningsInGeneratedCode - - -Xep:ConstructorInvokesOverridable:OFF -Xep:ConstructorLeaksThis:OFF -Xep:FieldMissingNullable:OFF - - -Xep:MethodCanBeStatic:OFF -Xep:ReturnMissingNullable:OFF - - -Xep:StaticOrDefaultInterfaceMethod:OFF - - -Xep:Var:OFF