17 return llvm::make_error<llvm::StringError>(Message,
18 llvm::inconvertibleErrorCode());
34 std::shared_ptr<PCHContainerOperations> PCHContainerOps)
35 : Tool(Compilations, SourcePaths,
std::move(PCHContainerOps),
45 std::shared_ptr<PCHContainerOperations> PCHContainerOps)
46 : OptionsParser(
std::move(Options)),
47 Tool(OptionsParser->getCompilations(), OptionsParser->getSourcePathList(),
48 std::move(PCHContainerOps)),
60 if (Actions.size() != 1)
62 "Only support executing exactly 1 action at this point.");
64 auto &Action = Actions.front();
67 if (Tool.
run(Action.first.get()))
70 return llvm::Error::success();
79 "[StandaloneToolExecutorPlugin] No positional argument found.");
80 return llvm::make_unique<StandaloneToolExecutor>(std::move(OptionsParser));
84 static ToolExecutorPluginRegistry::Add<StandaloneToolExecutorPlugin>
85 X(
"standalone",
"Runs FrontendActions on a set of files provided " 86 "via positional arguments.");
Dataflow Directional Tag Classes.