Class SystemToolProvider
- java.lang.Object
-
- com.facebook.buck.core.toolchain.toolprovider.impl.SystemToolProvider
-
- All Implemented Interfaces:
RuleAnalysisLegacyToolProvider
,ToolProvider
public abstract class SystemToolProvider extends Object implements ToolProvider, RuleAnalysisLegacyToolProvider
AToolProvider
which returns aHashedFileTool
found from searching the system.
-
-
Constructor Summary
Constructors Constructor Description SystemToolProvider()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Iterable<BuildTarget>
getParseTimeDeps(TargetConfiguration targetConfiguration)
RunInfo
getRunInfo(DependencyOnlyRuleAnalysisContext context, TargetConfiguration targetConfiguration)
static SystemToolProvider
of(ExecutableFinder executableFinder, java.util.function.Function<Path,SourcePath> sourcePathConverter, Path name, Map<String,? extends String> environment)
static SystemToolProvider
of(ExecutableFinder executableFinder, java.util.function.Function<Path,SourcePath> sourcePathConverter, Path name, Map<String,? extends String> environment, Optional<String> source)
Tool
resolve()
Tool
resolve(BuildRuleResolver resolver, TargetConfiguration targetConfiguration)
-
-
-
Method Detail
-
resolve
@Lazy public Tool resolve()
-
resolve
public Tool resolve(BuildRuleResolver resolver, TargetConfiguration targetConfiguration)
- Specified by:
resolve
in interfaceToolProvider
- Returns:
- the provided
Tool
object.
-
getRunInfo
public RunInfo getRunInfo(DependencyOnlyRuleAnalysisContext context, TargetConfiguration targetConfiguration)
- Specified by:
getRunInfo
in interfaceRuleAnalysisLegacyToolProvider
- Returns:
- a
RunInfo
that will execute a given tool
-
getParseTimeDeps
public Iterable<BuildTarget> getParseTimeDeps(TargetConfiguration targetConfiguration)
- Specified by:
getParseTimeDeps
in interfaceToolProvider
- Returns:
- any dependencies required at parse time to support the provided tool.
-
of
public static SystemToolProvider of(ExecutableFinder executableFinder, java.util.function.Function<Path,SourcePath> sourcePathConverter, Path name, Map<String,? extends String> environment, Optional<String> source)
-
of
public static SystemToolProvider of(ExecutableFinder executableFinder, java.util.function.Function<Path,SourcePath> sourcePathConverter, Path name, Map<String,? extends String> environment)
-
-