@@ -1298,9 +1298,10 @@ void swift::ide::postProcessCompletionResults(
1298
1298
}
1299
1299
}
1300
1300
1301
- void swift::ide::deliverCompletionResults (
1301
+ void swift::ide::collectCompletionResults (
1302
1302
CodeCompletionContext &CompletionContext, CompletionLookup &Lookup,
1303
- DeclContext *DC, CodeCompletionConsumer &Consumer) {
1303
+ DeclContext *DC, const ExpectedTypeContext &TypeContext,
1304
+ bool CanCurrDeclContextHandleAsync) {
1304
1305
auto &SF = *DC->getParentSourceFile ();
1305
1306
llvm::SmallPtrSet<Identifier, 8 > seenModuleNames;
1306
1307
std::vector<RequestedCachedModule> RequestedModules;
@@ -1420,9 +1421,8 @@ void swift::ide::deliverCompletionResults(
1420
1421
CompletionContext.CodeCompletionKind , DC,
1421
1422
/* Sink=*/ nullptr );
1422
1423
1423
- Consumer.handleResultsAndModules (CompletionContext, RequestedModules,
1424
- Lookup.getExpectedTypeContext (), DC,
1425
- Lookup.canCurrDeclContextHandleAsync ());
1424
+ CompletionContext.addResultsFromModules (RequestedModules, TypeContext, DC,
1425
+ CanCurrDeclContextHandleAsync);
1426
1426
}
1427
1427
1428
1428
bool CodeCompletionCallbacksImpl::trySolverCompletion (bool MaybeFuncBody) {
@@ -1489,8 +1489,9 @@ bool CodeCompletionCallbacksImpl::trySolverCompletion(bool MaybeFuncBody) {
1489
1489
1490
1490
bool IncludeOperators = (Kind == CompletionKind::PostfixExpr);
1491
1491
1492
- Lookup.deliverResults (DotLoc, isInsideObjCSelector (), IncludeOperators,
1493
- HasSpace, CompletionContext, Consumer);
1492
+ Lookup.collectResults (DotLoc, isInsideObjCSelector (), IncludeOperators,
1493
+ HasSpace, CompletionContext);
1494
+ Consumer.handleResults (CompletionContext);
1494
1495
return true ;
1495
1496
}
1496
1497
case CompletionKind::UnresolvedMember: {
@@ -1502,7 +1503,8 @@ bool CodeCompletionCallbacksImpl::trySolverCompletion(bool MaybeFuncBody) {
1502
1503
typeCheckWithLookup (Lookup);
1503
1504
1504
1505
addKeywords (CompletionContext.getResultSink (), MaybeFuncBody);
1505
- Lookup.deliverResults (CurDeclContext, DotLoc, CompletionContext, Consumer);
1506
+ Lookup.collectResults (CurDeclContext, DotLoc, CompletionContext);
1507
+ Consumer.handleResults (CompletionContext);
1506
1508
return true ;
1507
1509
}
1508
1510
case CompletionKind::KeyPathExprSwift: {
@@ -1514,7 +1516,8 @@ bool CodeCompletionCallbacksImpl::trySolverCompletion(bool MaybeFuncBody) {
1514
1516
KeyPathTypeCheckCompletionCallback Lookup (KeyPath);
1515
1517
typeCheckWithLookup (Lookup);
1516
1518
1517
- Lookup.deliverResults (CurDeclContext, DotLoc, CompletionContext, Consumer);
1519
+ Lookup.collectResults (CurDeclContext, DotLoc, CompletionContext);
1520
+ Consumer.handleResults (CompletionContext);
1518
1521
return true ;
1519
1522
}
1520
1523
case CompletionKind::PostfixExprParen:
@@ -1525,8 +1528,9 @@ bool CodeCompletionCallbacksImpl::trySolverCompletion(bool MaybeFuncBody) {
1525
1528
CurDeclContext);
1526
1529
typeCheckWithLookup (Lookup);
1527
1530
1528
- Lookup.deliverResults (ShouldCompleteCallPatternAfterParen, CompletionLoc,
1529
- CurDeclContext, CompletionContext, Consumer);
1531
+ Lookup.collectResults (ShouldCompleteCallPatternAfterParen, CompletionLoc,
1532
+ CurDeclContext, CompletionContext);
1533
+ Consumer.handleResults (CompletionContext);
1530
1534
return true ;
1531
1535
}
1532
1536
case CompletionKind::AccessorBeginning:
@@ -1556,7 +1560,8 @@ bool CodeCompletionCallbacksImpl::trySolverCompletion(bool MaybeFuncBody) {
1556
1560
addKeywords (CompletionContext.getResultSink (), MaybeFuncBody);
1557
1561
1558
1562
SourceLoc CCLoc = P.Context .SourceMgr .getIDEInspectionTargetLoc ();
1559
- Lookup.deliverResults (CCLoc, CompletionContext, Consumer);
1563
+ Lookup.collectResults (CCLoc, CompletionContext);
1564
+ Consumer.handleResults (CompletionContext);
1560
1565
return true ;
1561
1566
}
1562
1567
case CompletionKind::AfterPoundExpr: {
@@ -1569,7 +1574,8 @@ bool CodeCompletionCallbacksImpl::trySolverCompletion(bool MaybeFuncBody) {
1569
1574
1570
1575
addKeywords (CompletionContext.getResultSink (), MaybeFuncBody);
1571
1576
1572
- Lookup.deliverResults (CompletionContext, Consumer);
1577
+ Lookup.collectResults (CompletionContext);
1578
+ Consumer.handleResults (CompletionContext);
1573
1579
return true ;
1574
1580
}
1575
1581
default :
@@ -2041,7 +2047,10 @@ void CodeCompletionCallbacksImpl::doneParsing(SourceFile *SrcFile) {
2041
2047
break ;
2042
2048
}
2043
2049
2044
- deliverCompletionResults (CompletionContext, Lookup, CurDeclContext, Consumer);
2050
+ collectCompletionResults (CompletionContext, Lookup, CurDeclContext,
2051
+ *Lookup.getExpectedTypeContext (),
2052
+ Lookup.canCurrDeclContextHandleAsync ());
2053
+ Consumer.handleResults (CompletionContext);
2045
2054
}
2046
2055
2047
2056
namespace {
0 commit comments