public abstract class CxxHeaders extends Object implements AddsToRuleKey, HasCustomDepsLogic
Constructor and Description |
---|
CxxHeaders() |
Modifier and Type | Method and Description |
---|---|
abstract void |
addToHeaderPathNormalizer(com.facebook.buck.cxx.HeaderPathNormalizer.Builder builder)
Add this header pack to the given
HeaderPathNormalizer.Builder . |
static Iterable<String> |
getArgs(Iterable<CxxHeaders> cxxHeaderses,
SourcePathResolverAdapter resolver,
Optional<PathShortener> pathMinimizer,
Preprocessor preprocessor) |
java.util.stream.Stream<BuildRule> |
getDeps(SourcePathRuleFinder ruleFinder) |
abstract Optional<SourcePath> |
getHeaderMap() |
abstract CxxPreprocessables.IncludeType |
getIncludeType() |
Optional<Path> |
getResolvedIncludeRoot(SourcePathResolverAdapter resolver) |
abstract SourcePath |
getRoot() |
public abstract CxxPreprocessables.IncludeType getIncludeType()
@Nullable public abstract SourcePath getRoot()
public abstract Optional<SourcePath> getHeaderMap()
public abstract void addToHeaderPathNormalizer(com.facebook.buck.cxx.HeaderPathNormalizer.Builder builder)
HeaderPathNormalizer.Builder
.public java.util.stream.Stream<BuildRule> getDeps(SourcePathRuleFinder ruleFinder)
getDeps
in interface HasCustomDepsLogic
public Optional<Path> getResolvedIncludeRoot(SourcePathResolverAdapter resolver)
public static Iterable<String> getArgs(Iterable<CxxHeaders> cxxHeaderses, SourcePathResolverAdapter resolver, Optional<PathShortener> pathMinimizer, Preprocessor preprocessor)