Skip to content

Commit 38adcdd

Browse files
committed
Show only code-completions that are 'reachable'
1 parent 7591bba commit 38adcdd

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

CodeCompletion.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,12 @@ class CustomCodeCompleteConsumer : public CodeCompleteConsumer {
6161

6262
void ProcessCodeCompleteResults(Sema &s, CodeCompletionContext ctx, CodeCompletionResult *res, unsigned n) override {
6363
for (unsigned i = 0; i != n; ++i) {
64+
CXAvailabilityKind avail = res[i].Availability;
65+
if (avail != CXAvailabilityKind::CXAvailability_Available && avail != CXAvailabilityKind::CXAvailability_Deprecated) {
66+
// Skip definitions that are not usable
67+
continue;
68+
}
69+
6470
string ccStr = "";
6571
raw_string_ostream OS(ccStr);
6672
CodeCompletionString *ccs = res[i].CreateCodeCompletionString(s, ctx, getAllocator(), TUInfo, includeBriefComments());

0 commit comments

Comments
 (0)