diff options
author | 2017-08-01 20:47:59 +0200 | |
---|---|---|
committer | 2017-08-02 10:40:02 +0200 | |
commit | 7df851524497afd7b1833418cc639d9c8f417451 (patch) | |
tree | 5a8f0c12749fdda9731bc9571c7e4f780ef09c5c /src/main/java/com/google/devtools/build/lib/analysis/TransitiveInfoCollection.java | |
parent | 71238601b8ca147cfd4f9498e11d8517b25ac69a (diff) |
Automated rollback of commit c32e1b1efcd703b3780de47fba62974123593d71.
*** Reason for rollback ***
Breaks depot b/64250728
*** Original change description ***
Use RequiredProviders to validate rule prerequisites in RuleContext.
We now use a unified way to check provider requirements everywhere.
RELNOTES: None.
PiperOrigin-RevId: 163862067
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/TransitiveInfoCollection.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/analysis/TransitiveInfoCollection.java | 22 |
1 files changed, 0 insertions, 22 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/TransitiveInfoCollection.java b/src/main/java/com/google/devtools/build/lib/analysis/TransitiveInfoCollection.java index b3b4894e2f..b174a47699 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/TransitiveInfoCollection.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/TransitiveInfoCollection.java @@ -16,7 +16,6 @@ package com.google.devtools.build.lib.analysis; import com.google.devtools.build.lib.analysis.config.BuildConfiguration; import com.google.devtools.build.lib.cmdline.Label; -import com.google.devtools.build.lib.packages.RequiredProviders; import com.google.devtools.build.lib.skylarkinterface.SkylarkModule; import com.google.devtools.build.lib.skylarkinterface.SkylarkModuleCategory; import com.google.devtools.build.lib.syntax.SkylarkIndexable; @@ -80,25 +79,4 @@ public interface TransitiveInfoCollection extends SkylarkIndexable, SkylarkProvi * <b>null</b>.</p> */ @Nullable BuildConfiguration getConfiguration(); - - /** - * Checks whether this {@link TransitiveInfoCollection} satisfies given {@link RequiredProviders}. - */ - default boolean satisfies(RequiredProviders providers) { - return providers.isSatisfiedBy( - aClass -> getProvider(aClass.asSubclass(TransitiveInfoProvider.class)) != null, - id -> this.get(id) != null); - } - - /** - * Returns providers that this {@link TransitiveInfoCollection} misses from a given {@link - * RequiredProviders}. - * - * <p>If none are missing, returns {@link RequiredProviders} that accept any set of providers. - */ - default RequiredProviders missingProviders(RequiredProviders providers) { - return providers.getMissing( - aClass -> getProvider(aClass.asSubclass(TransitiveInfoProvider.class)) != null, - id -> this.get(id) != null); - } } |