@@ -1107,6 +1107,8 @@ CodeCompletionResult *CodeCompletionResultBuilder::takeResult() {
1107
1107
CodeCompletionResult (*LiteralKind, SemanticContext, NumBytesToErase,
1108
1108
CCS, ExpectedTypeRelation);
1109
1109
}
1110
+
1111
+ llvm_unreachable (" Unhandled CodeCompletionResult in switch." );
1110
1112
}
1111
1113
1112
1114
void CodeCompletionResultBuilder::finishResult () {
@@ -1517,6 +1519,8 @@ protocolForLiteralKind(CodeCompletionLiteralKind kind) {
1517
1519
case CodeCompletionLiteralKind::Tuple:
1518
1520
llvm_unreachable (" no such protocol kind" );
1519
1521
}
1522
+
1523
+ llvm_unreachable (" Unhandled CodeCompletionLiteralKind in switch." );
1520
1524
}
1521
1525
1522
1526
// / Whether funcType has a single argument (not including defaulted arguments)
@@ -2195,6 +2199,8 @@ class CompletionLookup final : public swift::VisibleDeclConsumer {
2195
2199
// these parameters.
2196
2200
return true ;
2197
2201
}
2202
+
2203
+ llvm_unreachable (" Unhandled DefaultArgumentKind in switch." );
2198
2204
};
2199
2205
2200
2206
// Do not desugar AFT->getInput(), as we want to treat (_: (a,b)) distinctly
@@ -2368,6 +2374,8 @@ class CompletionLookup final : public swift::VisibleDeclConsumer {
2368
2374
case LookupKind::ImportFromModule:
2369
2375
return false ;
2370
2376
}
2377
+
2378
+ llvm_unreachable (" Unhandled LookupKind in switch." );
2371
2379
}
2372
2380
2373
2381
void addMethodCall (const FuncDecl *FD, DeclVisibilityKind Reason) {
@@ -5075,7 +5083,7 @@ void CodeCompletionCallbacksImpl::doneParsing() {
5075
5083
if (isDynamicLookup (*ExprType))
5076
5084
Lookup.setIsDynamicLookup ();
5077
5085
5078
- CodeCompletionTypeContextAnalyzer TypeAnalyzer (CurDeclContext, ParsedExpr);
5086
+ :: CodeCompletionTypeContextAnalyzer TypeAnalyzer (CurDeclContext, ParsedExpr);
5079
5087
llvm::SmallVector<Type, 2 > PossibleTypes;
5080
5088
if (TypeAnalyzer.Analyze (PossibleTypes)) {
5081
5089
Lookup.setExpectedTypes (PossibleTypes);
@@ -5089,7 +5097,7 @@ void CodeCompletionCallbacksImpl::doneParsing() {
5089
5097
break ;
5090
5098
5091
5099
case CompletionKind::PostfixExprBeginning: {
5092
- CodeCompletionTypeContextAnalyzer Analyzer (CurDeclContext,
5100
+ :: CodeCompletionTypeContextAnalyzer Analyzer (CurDeclContext,
5093
5101
CodeCompleteTokenExpr);
5094
5102
llvm::SmallVector<Type, 1 > Types;
5095
5103
if (Analyzer.Analyze (Types)) {
@@ -5111,7 +5119,7 @@ void CodeCompletionCallbacksImpl::doneParsing() {
5111
5119
case CompletionKind::PostfixExprParen: {
5112
5120
Lookup.setHaveLParen (true );
5113
5121
5114
- CodeCompletionTypeContextAnalyzer TypeAnalyzer (CurDeclContext,
5122
+ :: CodeCompletionTypeContextAnalyzer TypeAnalyzer (CurDeclContext,
5115
5123
CodeCompleteTokenExpr);
5116
5124
SmallVector<Type, 2 > PossibleTypes;
5117
5125
SmallVector<StringRef, 2 > PossibleNames;
@@ -5332,8 +5340,10 @@ void CodeCompletionCallbacksImpl::doneParsing() {
5332
5340
AccessPath, Request.NeedLeadingDot ,
5333
5341
SF.hasTestableImport (TheModule),
5334
5342
Ctx.LangOpts .CodeCompleteInitsInPostfixExpr };
5335
- std::pair<decltype (ImportsSeen)::iterator, bool >
5336
- Result = ImportsSeen.insert (K);
5343
+
5344
+ using PairType = llvm::DenseSet<swift::ide::CodeCompletionCache::Key,
5345
+ llvm::DenseMapInfo<CodeCompletionCache::Key>>::iterator;
5346
+ std::pair<PairType, bool > Result = ImportsSeen.insert (K);
5337
5347
if (!Result.second )
5338
5348
return ; // already handled.
5339
5349
@@ -5485,6 +5495,8 @@ void swift::ide::copyCodeCompletionResults(CodeCompletionResultSink &targetSink,
5485
5495
case CodeCompletionDeclKind::GlobalVar:
5486
5496
return false ;
5487
5497
}
5498
+
5499
+ llvm_unreachable (" Unhandled CodeCompletionDeclKind in switch." );
5488
5500
});
5489
5501
} else {
5490
5502
targetSink.Results .insert (targetSink.Results .end (),
0 commit comments