Skip to content

Commit 8c9b429

Browse files
authored
Merge pull request #41652 from rintaro/ide-completion-decltypecontext
[NFC][CodeCompletion] Remove 'declTypeContext' field from the result builder
2 parents f9b2395 + 92b9df0 commit 8c9b429

File tree

4 files changed

+49
-62
lines changed

4 files changed

+49
-62
lines changed

lib/IDE/CodeCompletion.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ class CodeCompletionCallbacksImpl : public CodeCompletionCallbacks {
283283
static void addSelectorModifierKeywords(CodeCompletionResultSink &sink) {
284284
auto addKeyword = [&](StringRef Name, CodeCompletionKeywordKind Kind) {
285285
CodeCompletionResultBuilder Builder(sink, CodeCompletionResultKind::Keyword,
286-
SemanticContextKind::None, {});
286+
SemanticContextKind::None);
287287
Builder.setKeywordKind(Kind);
288288
Builder.addTextChunk(Name);
289289
Builder.addCallParameterColon();
@@ -646,7 +646,7 @@ static void addKeyword(CodeCompletionResultSink &Sink, StringRef Name,
646646
StringRef TypeAnnotation = "",
647647
CodeCompletionFlair Flair = {}) {
648648
CodeCompletionResultBuilder Builder(Sink, CodeCompletionResultKind::Keyword,
649-
SemanticContextKind::None, {});
649+
SemanticContextKind::None);
650650
Builder.setKeywordKind(Kind);
651651
Builder.addKeyword(Name);
652652
Builder.addFlair(Flair);
@@ -868,7 +868,7 @@ static void addSuperKeyword(CodeCompletionResultSink &Sink, DeclContext *DC) {
868868
return;
869869

870870
CodeCompletionResultBuilder Builder(Sink, CodeCompletionResultKind::Keyword,
871-
SemanticContextKind::CurrentNominal, {});
871+
SemanticContextKind::CurrentNominal);
872872
if (auto *AFD = dyn_cast<AbstractFunctionDecl>(DC)) {
873873
if (AFD->getOverriddenDecl() != nullptr) {
874874
Builder.addFlair(CodeCompletionFlairBit::CommonKeywordAtCurrentPosition);
@@ -886,7 +886,7 @@ static void addOpaqueTypeKeyword(CodeCompletionResultSink &Sink) {
886886

887887
static void addAnyTypeKeyword(CodeCompletionResultSink &Sink, Type T) {
888888
CodeCompletionResultBuilder Builder(Sink, CodeCompletionResultKind::Keyword,
889-
SemanticContextKind::None, {});
889+
SemanticContextKind::None);
890890
Builder.setKeywordKind(CodeCompletionKeywordKind::None);
891891
Builder.addKeyword("Any");
892892
Builder.addTypeAnnotation(T, PrintOptions());
@@ -1040,7 +1040,7 @@ static void addPoundDirectives(CodeCompletionResultSink &Sink) {
10401040
nullptr) {
10411041
CodeCompletionResultBuilder Builder(Sink,
10421042
CodeCompletionResultKind::Keyword,
1043-
SemanticContextKind::None, {});
1043+
SemanticContextKind::None);
10441044
Builder.addBaseName(name);
10451045
Builder.setKeywordKind(K);
10461046
if (consumer)
@@ -1100,7 +1100,7 @@ static void addPlatformConditions(CodeCompletionResultSink &Sink) {
11001100
Sink, CodeCompletionResultKind::Pattern,
11011101
// FIXME: SemanticContextKind::CurrentModule is not correct.
11021102
// Use 'None' (and fix prioritization) or introduce a new context.
1103-
SemanticContextKind::CurrentModule, {});
1103+
SemanticContextKind::CurrentModule);
11041104
Builder.addFlair(CodeCompletionFlairBit::ExpressionSpecific);
11051105
Builder.addBaseName(Name);
11061106
Builder.addLeftParen();
@@ -1150,7 +1150,7 @@ static void addConditionalCompilationFlags(ASTContext &Ctx,
11501150
Sink, CodeCompletionResultKind::Keyword,
11511151
// FIXME: SemanticContextKind::CurrentModule is not correct.
11521152
// Use 'None' (and fix prioritization) or introduce a new context.
1153-
SemanticContextKind::CurrentModule, {});
1153+
SemanticContextKind::CurrentModule);
11541154
Builder.addFlair(CodeCompletionFlairBit::ExpressionSpecific);
11551155
Builder.addTextChunk(Flag);
11561156
}

lib/IDE/CodeCompletionResultBuilder.h

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ class CodeCompletionResultBuilder {
4949
SmallVector<CodeCompletionString::Chunk, 4> Chunks;
5050
llvm::PointerUnion<const ModuleDecl *, const clang::Module *>
5151
CurrentModule;
52-
ExpectedTypeContext declTypeContext;
5352
bool Cancelled = false;
5453
ContextFreeNotRecommendedReason ContextFreeNotRecReason =
5554
ContextFreeNotRecommendedReason::None;
@@ -90,10 +89,8 @@ class CodeCompletionResultBuilder {
9089
public:
9190
CodeCompletionResultBuilder(CodeCompletionResultSink &Sink,
9291
CodeCompletionResultKind Kind,
93-
SemanticContextKind SemanticContext,
94-
const ExpectedTypeContext &declTypeContext)
95-
: Sink(Sink), Kind(Kind), SemanticContext(SemanticContext),
96-
declTypeContext(declTypeContext) {}
92+
SemanticContextKind SemanticContext)
93+
: Sink(Sink), Kind(Kind), SemanticContext(SemanticContext) {}
9794

9895
~CodeCompletionResultBuilder() {
9996
finishResult();

0 commit comments

Comments
 (0)