@@ -194,21 +194,23 @@ static CXErrorCode getFullDependencies(DependencyScanningWorker *Worker,
194
194
llvm::Optional<StringRef> ModuleName,
195
195
HandleTUDepsCallback HandleTUDeps) {
196
196
llvm::StringSet<> AlreadySeen;
197
- FullDependencyConsumer DepConsumer (AlreadySeen, LookupOutput,
198
- Worker->getCASFS ());
197
+ FullDependencyConsumer DepConsumer (AlreadySeen);
198
+ auto Controller = DependencyScanningTool::createActionController (
199
+ *Worker, std::move (LookupOutput), /* PrefixMapping=*/ {});
199
200
200
201
bool HasDiagConsumer = DiagConsumer;
201
202
bool HasError = Error;
202
203
assert (HasDiagConsumer ^ HasError && " Both DiagConsumer and Error provided" );
203
204
204
205
if (DiagConsumer) {
205
- bool Result = Worker->computeDependencies (
206
- WorkingDirectory, Compilation, DepConsumer, *DiagConsumer, ModuleName);
206
+ bool Result =
207
+ Worker->computeDependencies (WorkingDirectory, Compilation, DepConsumer,
208
+ *Controller, *DiagConsumer, ModuleName);
207
209
if (!Result)
208
210
return CXError_Failure;
209
211
} else if (Error) {
210
- auto Result = Worker->computeDependencies (WorkingDirectory, Compilation,
211
- DepConsumer, ModuleName);
212
+ auto Result = Worker->computeDependencies (
213
+ WorkingDirectory, Compilation, DepConsumer, *Controller , ModuleName);
212
214
if (Result) {
213
215
*Error = cxstring::createDup (llvm::toString (std::move (Result)));
214
216
return CXError_Failure;
@@ -255,7 +257,7 @@ static CXErrorCode getFileDependencies(CXDependencyScannerWorker W, int argc,
255
257
256
258
DependencyScanningWorker *Worker = unwrap (W);
257
259
258
- if (Worker->getFormat () != ScanningOutputFormat::Full)
260
+ if (Worker->getScanningFormat () != ScanningOutputFormat::Full)
259
261
return CXError_InvalidArguments;
260
262
261
263
std::vector<std::string> Compilation{argv, argv + argc};
0 commit comments