@@ -267,6 +267,7 @@ class CodeCompletionCallbacksImpl : public CodeCompletionCallbacks,
267267 void completeTypeSimpleBeginning () override ;
268268 void completeTypeSimpleWithDot (TypeRepr *TR) override ;
269269 void completeTypeSimpleWithoutDot (TypeRepr *TR) override ;
270+ void completeTypeSimpleInverted () override ;
270271
271272 void completeCaseStmtKeyword () override ;
272273 void completeCaseStmtBeginning (CodeCompletionExpr *E) override ;
@@ -305,7 +306,6 @@ class CodeCompletionCallbacksImpl : public CodeCompletionCallbacks,
305306 void completeTypeAttrBeginning () override ;
306307 void completeTypeAttrInheritanceBeginning () override ;
307308 void completeOptionalBinding () override ;
308- void completeWithoutConstraintType () override ;
309309
310310 void doneParsing (SourceFile *SrcFile) override ;
311311
@@ -509,6 +509,11 @@ void CodeCompletionCallbacksImpl::completeTypeSimpleWithoutDot(TypeRepr *TR) {
509509 CurDeclContext = P.CurDeclContext ;
510510}
511511
512+ void CodeCompletionCallbacksImpl::completeTypeSimpleInverted () {
513+ Kind = CompletionKind::TypeSimpleInverted;
514+ CurDeclContext = P.CurDeclContext ;
515+ }
516+
512517void CodeCompletionCallbacksImpl::completeCaseStmtKeyword () {
513518 Kind = CompletionKind::CaseStmtKeyword;
514519 CurDeclContext = P.CurDeclContext ;
@@ -646,11 +651,6 @@ void CodeCompletionCallbacksImpl::completeOptionalBinding() {
646651 Kind = CompletionKind::OptionalBinding;
647652}
648653
649- void CodeCompletionCallbacksImpl::completeWithoutConstraintType () {
650- CurDeclContext = P.CurDeclContext ;
651- Kind = CompletionKind::WithoutConstraintType;
652- }
653-
654654void CodeCompletionCallbacksImpl::completeTypeAttrBeginning () {
655655 CurDeclContext = P.CurDeclContext ;
656656 Kind = CompletionKind::TypeAttrBeginning;
@@ -993,7 +993,6 @@ void CodeCompletionCallbacksImpl::addKeywords(CodeCompletionResultSink &Sink,
993993 case CompletionKind::TypeAttrBeginning:
994994 case CompletionKind::TypeAttrInheritanceBeginning:
995995 case CompletionKind::OptionalBinding:
996- case CompletionKind::WithoutConstraintType:
997996 break ;
998997
999998 case CompletionKind::EffectsSpecifier:
@@ -1066,6 +1065,7 @@ void CodeCompletionCallbacksImpl::addKeywords(CodeCompletionResultSink &Sink,
10661065 break ;
10671066 case CompletionKind::CaseStmtBeginning:
10681067 case CompletionKind::TypeSimpleWithDot:
1068+ case CompletionKind::TypeSimpleInverted:
10691069 break ;
10701070
10711071 case CompletionKind::TypeSimpleWithoutDot:
@@ -1296,9 +1296,9 @@ void swift::ide::postProcessCompletionResults(
12961296 Kind != CompletionKind::TypeSimpleBeginning &&
12971297 Kind != CompletionKind::TypeSimpleWithoutDot &&
12981298 Kind != CompletionKind::TypeSimpleWithDot &&
1299+ Kind != CompletionKind::TypeSimpleInverted &&
12991300 Kind != CompletionKind::TypeDeclResultBeginning &&
1300- Kind != CompletionKind::GenericRequirement &&
1301- Kind != CompletionKind::WithoutConstraintType) {
1301+ Kind != CompletionKind::GenericRequirement) {
13021302 flair |= CodeCompletionFlairBit::RareTypeAtCurrentPosition;
13031303 modified = true ;
13041304 }
@@ -1807,6 +1807,11 @@ void CodeCompletionCallbacksImpl::doneParsing(SourceFile *SrcFile) {
18071807 break ;
18081808 }
18091809
1810+ case CompletionKind::TypeSimpleInverted: {
1811+ Lookup.getInvertedTypeCompletions ();
1812+ break ;
1813+ }
1814+
18101815 case CompletionKind::NominalMemberBeginning: {
18111816 CompletionOverrideLookup OverrideLookup (CompletionContext.getResultSink (),
18121817 P.Context , CurDeclContext,
@@ -1955,11 +1960,6 @@ void CodeCompletionCallbacksImpl::doneParsing(SourceFile *SrcFile) {
19551960 break ;
19561961 }
19571962
1958- case CompletionKind::WithoutConstraintType: {
1959- Lookup.addWithoutConstraintTypes ();
1960- break ;
1961- }
1962-
19631963 case CompletionKind::AfterIfStmtElse:
19641964 case CompletionKind::CaseStmtKeyword:
19651965 case CompletionKind::EffectsSpecifier:
0 commit comments