Class ExopackageDeviceDirectoryLister

    • Constructor Detail

      • ExopackageDeviceDirectoryLister

        public ExopackageDeviceDirectoryLister​(BuildTarget buildTarget,
                                               ProjectFilesystem projectFilesystem)
    • Method Detail

      • getBuildDeps

        public SortedSet<BuildRule> getBuildDeps()
        Returns:
        the set of rules that must be built before this rule. Normally, this matches the value of the deps argument for this build rule in the build file in which it was defined.

        However, there are special cases where other arguments pull in implicit dependencies (e.g., the keystore argument in android_binary). In these cases, the implicit dependencies are also included in the set returned by this method. The value of the original deps argument, as defined in the build file, must be accessed via a custom getter provided by the build rule.

      • getBuildSteps

        public com.google.common.collect.ImmutableList<? extends Step> getBuildSteps​(BuildContext buildContext,
                                                                                     BuildableContext buildableContext)
      • getSourcePathToOutput

        public SourcePath getSourcePathToOutput()
      • isCacheable

        public boolean isCacheable()
        Description copied from interface: BuildRule
        Whether this BuildRule can be cached.

        Uncached build rules are never written out to cache, never read from cache, and does not count in cache statistics. This rule is useful for artifacts which cannot be easily normalized.

        Uncached rules are not always rebuilt, however, as long as the existing on-disk representation is up to date. This means that these rules can take advantage of SupportsInputBasedRuleKey to prevent rebuilding.

        Specified by:
        isCacheable in interface BuildEngineAction
        Specified by:
        isCacheable in interface BuildRule
        Overrides:
        isCacheable in class AbstractBuildRule