diff options
author | 2015-10-14 10:08:25 +0000 | |
---|---|---|
committer | 2015-10-14 18:29:19 +0000 | |
commit | d6fce4428db80f8e5d369581baea415e202cfe62 (patch) | |
tree | 2307e2312857d082593a658b7c7bd3988145719c /src/main/java/com/google/devtools/build/lib/skyframe/PackageValue.java | |
parent | 17f11ebecacad00868d5e311254edb147daf156f (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.java | 11 |
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. */ |