diff options
author | Carmi Grushko <carmi@google.com> | 2015-11-23 23:26:15 +0000 |
---|---|---|
committer | Philipp Wollermann <philwo@google.com> | 2015-11-24 14:41:34 +0000 |
commit | b8f0e86b9d6de8d05d2b34cb0e9363dbf9fe2a1e (patch) | |
tree | 6c081e6d0516e95f5a7712ad1049742f1798b734 /src/main/java/com/google/devtools/build/lib/analysis | |
parent | 904463a0a3c019e9024ffebb869bbe592f567818 (diff) |
Description redacted.
--
MOS_MIGRATED_REVID=108555227
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 |