From 10d7bc7e0dfcc1ddacaab4d94e383fbcbb44c6c8 Mon Sep 17 00:00:00 2001 From: Manu Sridharan Date: Sun, 2 Dec 2018 20:40:48 -0800 Subject: [PATCH] WIP --- .../com/uber/nullaway/jarinfer/JarInferIntegrationTest.java | 2 ++ .../main/java/com/uber/nullaway/ErrorProneCLIFlagsConfig.java | 3 +++ 2 files changed, 5 insertions(+) diff --git a/jar-infer/nullaway-integration-test/src/test/java/com/uber/nullaway/jarinfer/JarInferIntegrationTest.java b/jar-infer/nullaway-integration-test/src/test/java/com/uber/nullaway/jarinfer/JarInferIntegrationTest.java index afb5ee5470..786e0031d6 100644 --- a/jar-infer/nullaway-integration-test/src/test/java/com/uber/nullaway/jarinfer/JarInferIntegrationTest.java +++ b/jar-infer/nullaway-integration-test/src/test/java/com/uber/nullaway/jarinfer/JarInferIntegrationTest.java @@ -27,6 +27,7 @@ public void jarinferLoadStubsTest() { "-d", temporaryFolder.getRoot().getAbsolutePath(), "-XepOpt:NullAway:AnnotatedPackages=com.uber", + "-XepOpt:NullAway:JarInferEnabled=true", "-XepOpt:NullAway:UnannotatedSubPackages=com.uber.nullaway.[a-zA-Z0-9.]+.unannotated")) .addSourceLines( "Test.java", @@ -51,6 +52,7 @@ public void jarinferNullableReturnsTest() { temporaryFolder.getRoot().getAbsolutePath(), "-XepOpt:NullAway:AnnotatedPackages=com.uber", "-XepOpt:NullAway:UnannotatedSubPackages=com.uber.nullaway.[a-zA-Z0-9.]+.unannotated", + "-XepOpt:NullAway:JarInferEnabled=true", "-XepOpt:NullAway:JarInferUseReturnAnnotations=true")) .addSourceLines( "Test.java", diff --git a/nullaway/src/main/java/com/uber/nullaway/ErrorProneCLIFlagsConfig.java b/nullaway/src/main/java/com/uber/nullaway/ErrorProneCLIFlagsConfig.java index c4593f3b9f..16650cc648 100644 --- a/nullaway/src/main/java/com/uber/nullaway/ErrorProneCLIFlagsConfig.java +++ b/nullaway/src/main/java/com/uber/nullaway/ErrorProneCLIFlagsConfig.java @@ -57,6 +57,8 @@ final class ErrorProneCLIFlagsConfig extends AbstractConfig { EP_FL_NAMESPACE + ":AcknowledgeRestrictiveAnnotations"; static final String FL_SUPPRESS_COMMENT = EP_FL_NAMESPACE + ":AutoFixSuppressionComment"; /** --- JarInfer configs --- */ + static final String FL_JI_ENABLED = EP_FL_NAMESPACE + ":JarInferEnabled"; + static final String FL_JI_USE_RETURN = EP_FL_NAMESPACE + ":JarInferUseReturnAnnotations"; static final String FL_JI_REGEX_MODEL_PATH = EP_FL_NAMESPACE + ":JarInferRegexStripModelJar"; @@ -122,6 +124,7 @@ final class ErrorProneCLIFlagsConfig extends AbstractConfig { "Invalid -XepOpt" + FL_SUPPRESS_COMMENT + " value. Comment must be single line."); } /** --- JarInfer configs --- */ + jarInferEnabled = flags.getBoolean(FL_JI_ENABLED).orElse(false); jarInferUseReturnAnnotations = flags.getBoolean(FL_JI_USE_RETURN).orElse(false); // The defaults of these two options translate to: remove .aar/.jar from the file name, and also // implicitly mean that NullAway will search for jarinfer models in the same jar which contains