From d0f10dc675d0faed892f135330dd7852d77b14bd Mon Sep 17 00:00:00 2001 From: Greg Estren Date: Tue, 17 Mar 2015 22:19:37 +0000 Subject: Constraints: implement "fulfills". Details are described in -- MOS_MIGRATED_REVID=88869446 --- .../build/lib/packages/EnvironmentGroup.java | 105 +++++++++++++++++++-- .../devtools/build/lib/packages/Package.java | 5 +- 2 files changed, 98 insertions(+), 12 deletions(-) (limited to 'src/main/java/com/google/devtools/build/lib/packages') diff --git a/src/main/java/com/google/devtools/build/lib/packages/EnvironmentGroup.java b/src/main/java/com/google/devtools/build/lib/packages/EnvironmentGroup.java index 07da227daf..ff9edaefd0 100644 --- a/src/main/java/com/google/devtools/build/lib/packages/EnvironmentGroup.java +++ b/src/main/java/com/google/devtools/build/lib/packages/EnvironmentGroup.java @@ -15,9 +15,15 @@ package com.google.devtools.build.lib.packages; import com.google.common.base.Predicate; +import com.google.common.base.Verify; +import com.google.common.collect.HashMultimap; import com.google.common.collect.ImmutableSet; import com.google.common.collect.Iterables; +import com.google.common.collect.Multimap; import com.google.common.collect.Sets; +import com.google.devtools.build.lib.collect.nestedset.NestedSet; +import com.google.devtools.build.lib.collect.nestedset.NestedSetBuilder; +import com.google.devtools.build.lib.collect.nestedset.Order; import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable; import com.google.devtools.build.lib.events.Event; import com.google.devtools.build.lib.events.Location; @@ -25,6 +31,7 @@ import com.google.devtools.build.lib.syntax.Label; import java.util.ArrayList; import java.util.Collections; +import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; @@ -66,6 +73,13 @@ public class EnvironmentGroup implements Target { private final Set