public abstract class CxxDeps extends Object
BuildTarget
s from C/C++ constructor args which comprise a C/C++ descriptions
logical C/C++ deps used to find dependency NativeLinkableGroup
s or CxxPreprocessorDep
s.Modifier and Type | Class and Description |
---|---|
static class |
CxxDeps.Builder |
Modifier and Type | Field and Description |
---|---|
static CxxDeps |
EMPTY_INSTANCE |
Constructor and Description |
---|
CxxDeps() |
Modifier and Type | Method and Description |
---|---|
static CxxDeps.Builder |
builder() |
static CxxDeps.Builder |
builder(CxxDeps deps) |
static CxxDeps |
concat(CxxDeps... cxxDeps) |
static CxxDeps |
concat(Iterable<CxxDeps> cxxDeps) |
void |
forEach(CxxPlatform platform,
java.util.function.Consumer<BuildTarget> consumer) |
void |
forEachForAllPlatforms(java.util.function.Consumer<BuildTarget> consumer) |
com.google.common.collect.ImmutableSet<BuildRule> |
get(BuildRuleResolver resolver,
CxxPlatform cxxPlatform) |
abstract com.google.common.collect.ImmutableList<BuildTarget> |
getDeps() |
com.google.common.collect.ImmutableSet<BuildRule> |
getForAllPlatforms(BuildRuleResolver resolver) |
abstract com.google.common.collect.ImmutableList<PatternMatchedCollection<com.google.common.collect.ImmutableSortedSet<BuildTarget>>> |
getPlatformDeps() |
public static final CxxDeps EMPTY_INSTANCE
public abstract com.google.common.collect.ImmutableList<BuildTarget> getDeps()
public abstract com.google.common.collect.ImmutableList<PatternMatchedCollection<com.google.common.collect.ImmutableSortedSet<BuildTarget>>> getPlatformDeps()
public void forEachForAllPlatforms(java.util.function.Consumer<BuildTarget> consumer)
public com.google.common.collect.ImmutableSet<BuildRule> getForAllPlatforms(BuildRuleResolver resolver)
public void forEach(CxxPlatform platform, java.util.function.Consumer<BuildTarget> consumer)
public com.google.common.collect.ImmutableSet<BuildRule> get(BuildRuleResolver resolver, CxxPlatform cxxPlatform)
public static CxxDeps.Builder builder()
public static CxxDeps.Builder builder(CxxDeps deps)