Internal changes
PiperOrigin-RevId: 247774808
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/Whitelist.java b/src/main/java/com/google/devtools/build/lib/analysis/Whitelist.java
index 4fbdba1..f9b8157 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/Whitelist.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/Whitelist.java
@@ -81,13 +81,19 @@
* whitelist on rule definition location and features that whitelist on rule instantiation
* location to share logic.
*/
- private static boolean isAvailableFor(
+ public static boolean isAvailableFor(
RuleContext ruleContext, String whitelistName, Label relevantLabel) {
PackageSpecificationProvider packageSpecificationProvider =
fetchPackageSpecificationProvider(ruleContext, whitelistName);
return isAvailableFor(packageSpecificationProvider.getPackageSpecifications(), relevantLabel);
}
+ public static boolean isAvailableFor(
+ Iterable<PackageGroupContents> packageGroupContents, Label relevantLabel) {
+ return Streams.stream(packageGroupContents)
+ .anyMatch(p -> p.containsPackage(relevantLabel.getPackageIdentifier()));
+ }
+
public static PackageSpecificationProvider fetchPackageSpecificationProvider(
RuleContext ruleContext, String whitelistName) {
String attributeName = getAttributeNameFromWhitelistName(whitelistName);
@@ -111,12 +117,6 @@
return isAvailableFor(packageSpecificationProvider.getPackageSpecifications(), relevantLabel);
}
- public static boolean isAvailableFor(
- Iterable<PackageGroupContents> packageGroupContents, Label relevantLabel) {
- return Streams.stream(packageGroupContents)
- .anyMatch(p -> p.containsPackage(relevantLabel.getPackageIdentifier()));
- }
-
/**
* Returns whether the rule from the given rule context has a whitelist by the given name.
*