17 return llvm::make_error<llvm::StringError>(Message,
18 llvm::inconvertibleErrorCode());
33 std::shared_ptr<PCHContainerOperations> PCHContainerOps)
34 : Tool(Compilations, SourcePaths), Context(&Results),
43 std::shared_ptr<PCHContainerOperations> PCHContainerOps)
44 : OptionsParser(
std::move(Options)),
45 Tool(OptionsParser->getCompilations(), OptionsParser->getSourcePathList(),
58 if (Actions.size() != 1)
60 "Only support executing exactly 1 action at this point.");
62 auto &Action = Actions.front();
65 if (Tool.
run(Action.first.get()))
68 return llvm::Error::success();
77 "[StandaloneToolExecutorPlugin] No positional argument found.");
78 return llvm::make_unique<StandaloneToolExecutor>(std::move(OptionsParser));
82 static ToolExecutorPluginRegistry::Add<StandaloneToolExecutorPlugin>
83 X(
"standalone",
"Runs FrontendActions on a set of files provided " 84 "via positional arguments.");
Dataflow Directional Tag Classes.