diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/analysis/Aspect.java | 10 | ||||
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/analysis/RuleConfiguredTargetBuilder.java | 7 |
2 files changed, 15 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/Aspect.java b/src/main/java/com/google/devtools/build/lib/analysis/Aspect.java index 95f0683363..939e3ea18f 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/Aspect.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/Aspect.java @@ -106,6 +106,13 @@ public final class Aspect implements Iterable<TransitiveInfoProvider> { } /** + * Adds a provider to the aspect. Shortcut for addProvider(value.getClass(), value). + */ + public Builder addProvider(TransitiveInfoProvider value) { + return addProvider(value.getClass(), value); + } + + /** * Adds a set of files to an output group. */ public Builder addOutputGroup(String name, NestedSet<Artifact> artifacts) { @@ -118,7 +125,6 @@ public final class Aspect implements Iterable<TransitiveInfoProvider> { return this; } - public Aspect build() { if (!outputGroupBuilders.isEmpty()) { ImmutableMap.Builder<String, NestedSet<Artifact>> outputGroups = ImmutableMap.builder(); @@ -136,4 +142,4 @@ public final class Aspect implements Iterable<TransitiveInfoProvider> { return new Aspect(name, ImmutableMap.copyOf(providers)); } } -}
\ No newline at end of file +} 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 47d0eb3449..26cc68c35e 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 @@ -317,6 +317,13 @@ public final class RuleConfiguredTargetBuilder { } /** + * Add a specific provider with a given value. Shortcut for addProvider(value.getClass(), value). + */ + public RuleConfiguredTargetBuilder addProvider(TransitiveInfoProvider value) { + return addProvider(value.getClass(), value); + } + + /** * Add multiple providers with given values. */ public RuleConfiguredTargetBuilder addProviders( |