aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/java/JavaPluginInfoProvider.java
diff options
context:
space:
mode:
authorGravatar cushon <cushon@google.com>2018-07-26 10:37:43 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-07-26 10:39:19 -0700
commit2f37aca03903e220fc69abc543e3dae1146b5010 (patch)
tree2b27046798eb60e479739af13bc23617679f62a4 /src/main/java/com/google/devtools/build/lib/rules/java/JavaPluginInfoProvider.java
parentdb01c6f926bcb4774d901797c59f51dd54c05624 (diff)
PiperOrigin-RevId: 206182289
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/java/JavaPluginInfoProvider.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/java/JavaPluginInfoProvider.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaPluginInfoProvider.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaPluginInfoProvider.java
index 0d125f9a6e..a82496fd18 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaPluginInfoProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaPluginInfoProvider.java
@@ -15,6 +15,7 @@
package com.google.devtools.build.lib.rules.java;
import com.google.auto.value.AutoValue;
+import com.google.common.collect.ImmutableList;
import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.analysis.TransitiveInfoProvider;
import com.google.devtools.build.lib.collect.nestedset.NestedSet;
@@ -81,6 +82,10 @@ public abstract class JavaPluginInfoProvider implements TransitiveInfoProvider {
}
}
+ public static JavaPluginInfoProvider merge(JavaPluginInfoProvider a, JavaPluginInfoProvider b) {
+ return a.isEmpty() ? b : b.isEmpty() ? a : merge(ImmutableList.of(a, b));
+ }
+
public static JavaPluginInfoProvider merge(Iterable<JavaPluginInfoProvider> providers) {
List<JavaPluginInfo> plugins = new ArrayList<>();
List<JavaPluginInfo> apiGeneratingPlugins = new ArrayList<>();