Class BinaryBuildRuleToolProvider
- java.lang.Object
-
- com.facebook.buck.core.toolchain.toolprovider.impl.BinaryBuildRuleToolProvider
-
- All Implemented Interfaces:
RuleAnalysisLegacyToolProvider
,ToolProvider
public class BinaryBuildRuleToolProvider extends Object implements ToolProvider, RuleAnalysisLegacyToolProvider
AToolProvider
which provides theTool
object of theBinaryBuildRule
references by a givenBuildTarget
.
-
-
Constructor Summary
Constructors Constructor Description BinaryBuildRuleToolProvider(UnconfiguredBuildTarget target, String source)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Iterable<BuildTarget>
getParseTimeDeps(TargetConfiguration targetConfiguration)
RunInfo
getRunInfo(DependencyOnlyRuleAnalysisContext context, TargetConfiguration targetConfiguration)
Tool
resolve(BuildRuleResolver resolver, TargetConfiguration targetConfiguration)
-
-
-
Constructor Detail
-
BinaryBuildRuleToolProvider
public BinaryBuildRuleToolProvider(UnconfiguredBuildTarget target, String source)
-
-
Method Detail
-
resolve
public Tool resolve(BuildRuleResolver resolver, TargetConfiguration targetConfiguration)
- Specified by:
resolve
in interfaceToolProvider
- Returns:
- the provided
Tool
object.
-
getParseTimeDeps
public Iterable<BuildTarget> getParseTimeDeps(TargetConfiguration targetConfiguration)
- Specified by:
getParseTimeDeps
in interfaceToolProvider
- Returns:
- any dependencies required at parse time to support the provided tool.
-
getRunInfo
public RunInfo getRunInfo(DependencyOnlyRuleAnalysisContext context, TargetConfiguration targetConfiguration)
- Specified by:
getRunInfo
in interfaceRuleAnalysisLegacyToolProvider
- Returns:
- a
RunInfo
that will execute a given tool
-
-