[Completion] Add completion for sending specifier

This was added in SE-0430.

rdar://130296278
This commit is contained in:
Hamish Knight
2024-06-21 22:29:56 +01:00
parent 3d57297f43
commit f842cba764
2 changed files with 25 additions and 7 deletions

View File

@@ -1073,10 +1073,14 @@ void CodeCompletionCallbacksImpl::addKeywords(CodeCompletionResultSink &Sink,
addKeyword(Sink, "consuming", CodeCompletionKeywordKind::None);
addKeyword(Sink, "isolated", CodeCompletionKeywordKind::None);
LLVM_FALLTHROUGH;
case CompletionKind::TypeBeginning:
addKeyword(Sink, "repeat", CodeCompletionKeywordKind::None);
LLVM_FALLTHROUGH;
case CompletionKind::TypeDeclResultBeginning:
addKeyword(Sink, "sending", CodeCompletionKeywordKind::None);
LLVM_FALLTHROUGH;
case CompletionKind::TypeBeginning:
// Not technically allowed after '->', since you need to write in parens.
if (Kind != CompletionKind::TypeDeclResultBeginning)
addKeyword(Sink, "repeat", CodeCompletionKeywordKind::None);
LLVM_FALLTHROUGH;
case CompletionKind::TypeSimpleOrComposition:
addKeyword(Sink, "some", CodeCompletionKeywordKind::None);
addKeyword(Sink, "any", CodeCompletionKeywordKind::None);