aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/PackageValue.java
diff options
context:
space:
mode:
authorGravatar Ulf Adams <ulfjack@google.com>2015-10-14 10:08:25 +0000
committerGravatar David Chen <dzc@google.com>2015-10-14 18:29:19 +0000
commitd6fce4428db80f8e5d369581baea415e202cfe62 (patch)
tree2307e2312857d082593a658b7c7bd3988145719c /src/main/java/com/google/devtools/build/lib/skyframe/PackageValue.java
parent17f11ebecacad00868d5e311254edb147daf156f (diff)
Reimplement target pattern parsing in Skyframe.
This is currently not hooked up, and we're passing (potentially) massive numbers of targets around. -- MOS_MIGRATED_REVID=105395404
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/PackageValue.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/PackageValue.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/PackageValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/PackageValue.java
index dfe4227eae..58753ad2b8 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/PackageValue.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/PackageValue.java
@@ -23,6 +23,9 @@ import com.google.devtools.build.lib.vfs.RootedPath;
import com.google.devtools.build.skyframe.SkyKey;
import com.google.devtools.build.skyframe.SkyValue;
+import java.util.ArrayList;
+import java.util.List;
+
/**
* A Skyframe value representing a package.
*/
@@ -55,6 +58,14 @@ public class PackageValue implements SkyValue {
return new SkyKey(SkyFunctions.PACKAGE, pkgIdentifier);
}
+ public static List<SkyKey> keys(Iterable<PackageIdentifier> pkgIdentifiers) {
+ List<SkyKey> keys = new ArrayList<>();
+ for (PackageIdentifier pkgIdentifier : pkgIdentifiers) {
+ keys.add(key(pkgIdentifier));
+ }
+ return keys;
+ }
+
/**
* Returns a SkyKey to find the WORKSPACE file at the given path.
*/