aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis/TransitiveInfoCollection.java
diff options
context:
space:
mode:
authorGravatar dslomov <dslomov@google.com>2017-08-01 20:47:59 +0200
committerGravatar Dmitry Lomov <dslomov@google.com>2017-08-02 10:40:02 +0200
commit7df851524497afd7b1833418cc639d9c8f417451 (patch)
tree5a8f0c12749fdda9731bc9571c7e4f780ef09c5c /src/main/java/com/google/devtools/build/lib/analysis/TransitiveInfoCollection.java
parent71238601b8ca147cfd4f9498e11d8517b25ac69a (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.java22
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);
- }
}