@@ -267,6 +267,7 @@ class CodeCompletionCallbacksImpl : public CodeCompletionCallbacks,
267
267
void completeTypeSimpleBeginning () override ;
268
268
void completeTypeSimpleWithDot (TypeRepr *TR) override ;
269
269
void completeTypeSimpleWithoutDot (TypeRepr *TR) override ;
270
+ void completeTypeSimpleInverted () override ;
270
271
271
272
void completeCaseStmtKeyword () override ;
272
273
void completeCaseStmtBeginning (CodeCompletionExpr *E) override ;
@@ -305,7 +306,6 @@ class CodeCompletionCallbacksImpl : public CodeCompletionCallbacks,
305
306
void completeTypeAttrBeginning () override ;
306
307
void completeTypeAttrInheritanceBeginning () override ;
307
308
void completeOptionalBinding () override ;
308
- void completeWithoutConstraintType () override ;
309
309
310
310
void doneParsing (SourceFile *SrcFile) override ;
311
311
@@ -509,6 +509,11 @@ void CodeCompletionCallbacksImpl::completeTypeSimpleWithoutDot(TypeRepr *TR) {
509
509
CurDeclContext = P.CurDeclContext ;
510
510
}
511
511
512
+ void CodeCompletionCallbacksImpl::completeTypeSimpleInverted () {
513
+ Kind = CompletionKind::TypeSimpleInverted;
514
+ CurDeclContext = P.CurDeclContext ;
515
+ }
516
+
512
517
void CodeCompletionCallbacksImpl::completeCaseStmtKeyword () {
513
518
Kind = CompletionKind::CaseStmtKeyword;
514
519
CurDeclContext = P.CurDeclContext ;
@@ -646,11 +651,6 @@ void CodeCompletionCallbacksImpl::completeOptionalBinding() {
646
651
Kind = CompletionKind::OptionalBinding;
647
652
}
648
653
649
- void CodeCompletionCallbacksImpl::completeWithoutConstraintType () {
650
- CurDeclContext = P.CurDeclContext ;
651
- Kind = CompletionKind::WithoutConstraintType;
652
- }
653
-
654
654
void CodeCompletionCallbacksImpl::completeTypeAttrBeginning () {
655
655
CurDeclContext = P.CurDeclContext ;
656
656
Kind = CompletionKind::TypeAttrBeginning;
@@ -993,7 +993,6 @@ void CodeCompletionCallbacksImpl::addKeywords(CodeCompletionResultSink &Sink,
993
993
case CompletionKind::TypeAttrBeginning:
994
994
case CompletionKind::TypeAttrInheritanceBeginning:
995
995
case CompletionKind::OptionalBinding:
996
- case CompletionKind::WithoutConstraintType:
997
996
break ;
998
997
999
998
case CompletionKind::EffectsSpecifier:
@@ -1066,6 +1065,7 @@ void CodeCompletionCallbacksImpl::addKeywords(CodeCompletionResultSink &Sink,
1066
1065
break ;
1067
1066
case CompletionKind::CaseStmtBeginning:
1068
1067
case CompletionKind::TypeSimpleWithDot:
1068
+ case CompletionKind::TypeSimpleInverted:
1069
1069
break ;
1070
1070
1071
1071
case CompletionKind::TypeSimpleWithoutDot:
@@ -1296,9 +1296,9 @@ void swift::ide::postProcessCompletionResults(
1296
1296
Kind != CompletionKind::TypeSimpleBeginning &&
1297
1297
Kind != CompletionKind::TypeSimpleWithoutDot &&
1298
1298
Kind != CompletionKind::TypeSimpleWithDot &&
1299
+ Kind != CompletionKind::TypeSimpleInverted &&
1299
1300
Kind != CompletionKind::TypeDeclResultBeginning &&
1300
- Kind != CompletionKind::GenericRequirement &&
1301
- Kind != CompletionKind::WithoutConstraintType) {
1301
+ Kind != CompletionKind::GenericRequirement) {
1302
1302
flair |= CodeCompletionFlairBit::RareTypeAtCurrentPosition;
1303
1303
modified = true ;
1304
1304
}
@@ -1807,6 +1807,11 @@ void CodeCompletionCallbacksImpl::doneParsing(SourceFile *SrcFile) {
1807
1807
break ;
1808
1808
}
1809
1809
1810
+ case CompletionKind::TypeSimpleInverted: {
1811
+ Lookup.getInvertedTypeCompletions ();
1812
+ break ;
1813
+ }
1814
+
1810
1815
case CompletionKind::NominalMemberBeginning: {
1811
1816
CompletionOverrideLookup OverrideLookup (CompletionContext.getResultSink (),
1812
1817
P.Context , CurDeclContext,
@@ -1955,11 +1960,6 @@ void CodeCompletionCallbacksImpl::doneParsing(SourceFile *SrcFile) {
1955
1960
break ;
1956
1961
}
1957
1962
1958
- case CompletionKind::WithoutConstraintType: {
1959
- Lookup.addWithoutConstraintTypes ();
1960
- break ;
1961
- }
1962
-
1963
1963
case CompletionKind::AfterIfStmtElse:
1964
1964
case CompletionKind::CaseStmtKeyword:
1965
1965
case CompletionKind::EffectsSpecifier:
0 commit comments