diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/packages/RuleClass.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/packages/RuleClass.java | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/packages/RuleClass.java b/src/main/java/com/google/devtools/build/lib/packages/RuleClass.java index ae9ec0369e..ae0c358a1e 100644 --- a/src/main/java/com/google/devtools/build/lib/packages/RuleClass.java +++ b/src/main/java/com/google/devtools/build/lib/packages/RuleClass.java @@ -57,6 +57,7 @@ import com.google.devtools.build.lib.vfs.PathFragment; import java.util.ArrayList; import java.util.BitSet; import java.util.Collection; +import java.util.Collections; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.LinkedHashSet; @@ -422,10 +423,6 @@ public class RuleClass { this.ruleClasses = ImmutableSet.copyOf(ruleClasses); } - public RuleClassNamePredicate() { - this(ImmutableSet.<String>of()); - } - @Override public boolean apply(RuleClass ruleClass) { return ruleClasses.contains(ruleClass.getName()); @@ -442,6 +439,13 @@ public class RuleClass { && ruleClasses.equals(((RuleClassNamePredicate) o).ruleClasses); } + /** + * Returns true if this and the other predicate have common rule class entries. + */ + public boolean intersects(RuleClassNamePredicate other) { + return !Collections.disjoint(ruleClasses, other.ruleClasses); + } + @Override public String toString() { return ruleClasses.isEmpty() ? "nothing" : StringUtil.joinEnglishList(ruleClasses); |