@@ -577,14 +577,17 @@ void swift::ide::CompletionInstance::codeComplete(
577
577
struct ConsumerToCallbackAdapter
578
578
: public SimpleCachingCodeCompletionConsumer {
579
579
SwiftCompletionInfo SwiftContext;
580
+ ImportDepth ImportDep;
580
581
std::shared_ptr<std::atomic<bool >> CancellationFlag;
581
582
llvm::function_ref<void (ResultType)> Callback;
582
583
bool HandleResultsCalled = false ;
583
584
584
585
ConsumerToCallbackAdapter (
586
+ ImportDepth ImportDep,
585
587
std::shared_ptr<std::atomic<bool >> CancellationFlag,
586
588
llvm::function_ref<void (ResultType)> Callback)
587
- : CancellationFlag(CancellationFlag), Callback(Callback) {}
589
+ : ImportDep(ImportDep), CancellationFlag(CancellationFlag),
590
+ Callback (Callback) {}
588
591
589
592
void setContext (swift::ASTContext *context,
590
593
const swift::CompilerInvocation *invocation,
@@ -602,7 +605,7 @@ void swift::ide::CompletionInstance::codeComplete(
602
605
Callback (ResultType::cancelled ());
603
606
} else {
604
607
assert (SwiftContext.swiftASTContext );
605
- Callback (ResultType::success ({context.getResultSink (), SwiftContext}));
608
+ Callback (ResultType::success ({context.getResultSink (), SwiftContext, ImportDep }));
606
609
}
607
610
}
608
611
};
@@ -616,7 +619,9 @@ void swift::ide::CompletionInstance::codeComplete(
616
619
auto DeliverTransformed) {
617
620
CompletionContext.ReusingASTContext = Result.DidReuseAST ;
618
621
CompilerInstance &CI = Result.CI ;
619
- ConsumerToCallbackAdapter Consumer (CancellationFlag,
622
+ ImportDepth ImportDep{CI.getASTContext (),
623
+ CI.getInvocation ().getFrontendOptions ()};
624
+ ConsumerToCallbackAdapter Consumer (ImportDep, CancellationFlag,
620
625
DeliverTransformed);
621
626
622
627
std::unique_ptr<CodeCompletionCallbacksFactory> callbacksFactory (
@@ -628,7 +633,7 @@ void swift::ide::CompletionInstance::codeComplete(
628
633
&CI.getInvocation (),
629
634
&CompletionContext};
630
635
CodeCompletionResultSink ResultSink;
631
- DeliverTransformed (ResultType::success ({ResultSink, Info}));
636
+ DeliverTransformed (ResultType::success ({ResultSink, Info, ImportDep }));
632
637
return ;
633
638
}
634
639
@@ -646,7 +651,7 @@ void swift::ide::CompletionInstance::codeComplete(
646
651
&CI.getInvocation (),
647
652
&CompletionContext};
648
653
CodeCompletionResultSink ResultSink;
649
- DeliverTransformed (ResultType::success ({ResultSink, Info}));
654
+ DeliverTransformed (ResultType::success ({ResultSink, Info, ImportDep }));
650
655
}
651
656
},
652
657
Callback);
0 commit comments