diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/analysis/ConfiguredAspect.java | 7 | ||||
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/analysis/RuleConfiguredTargetBuilder.java | 11 |
2 files changed, 18 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredAspect.java b/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredAspect.java index 8ffb94df89..681803bd07 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredAspect.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredAspect.java @@ -126,6 +126,13 @@ public final class ConfiguredAspect implements Iterable<TransitiveInfoProvider> return addProvider(value.getClass(), value); } + public Builder addProviders(Iterable<? extends TransitiveInfoProvider> providers) { + for (TransitiveInfoProvider provider : providers) { + addProvider(provider); + } + return this; + } + /** * Adds a set of files to an output group. */ diff --git a/src/main/java/com/google/devtools/build/lib/analysis/RuleConfiguredTargetBuilder.java b/src/main/java/com/google/devtools/build/lib/analysis/RuleConfiguredTargetBuilder.java index f1737be2a0..86eb8082fc 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/RuleConfiguredTargetBuilder.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/RuleConfiguredTargetBuilder.java @@ -257,6 +257,17 @@ public final class RuleConfiguredTargetBuilder { } /** + * Add multiple providers with given values. + */ + public RuleConfiguredTargetBuilder addProviders( + Iterable<? extends TransitiveInfoProvider> providers) { + for (TransitiveInfoProvider provider : providers) { + addProvider(provider); + } + return this; + } + + /** * Add a Skylark transitive info. The provider value must be safe (i.e. a String, a Boolean, * an Integer, an Artifact, a Label, None, a Java TransitiveInfoProvider or something composed * from these in Skylark using lists, sets, structs or dicts). Otherwise an EvalException is |