diff options
author | Christian Kandeler <christian.kandeler@qt.io> | 2021-01-20 15:40:37 +0100 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@qt.io> | 2021-01-22 14:49:54 +0000 |
commit | bfb63acb09880f9cb2853b5e284a3202de8eab52 (patch) | |
tree | 476dc409888978c10f82e40f2df4775a10ffaba7 /src | |
parent | 6564234dd9f22f5da4b35a203e3319970fd3ee37 (diff) |
clangbackend: Fix missing completion for private member functions
... when trying to complete the name of a function definition. libclang
tags such completions as "not accessible", even though we are not in a
call context.
Fixes: QTCREATORBUG-25244
Change-Id: I4b03b1a43be7a85c37c7d2b2bfe2d83112075674
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src')
-rw-r--r-- | src/tools/clangbackend/source/codecompletionsextractor.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/tools/clangbackend/source/codecompletionsextractor.cpp b/src/tools/clangbackend/source/codecompletionsextractor.cpp index 09bae479fd..c2386149be 100644 --- a/src/tools/clangbackend/source/codecompletionsextractor.cpp +++ b/src/tools/clangbackend/source/codecompletionsextractor.cpp @@ -362,7 +362,11 @@ void CodeCompletionsExtractor::extractAvailability() currentCodeCompletion_.availability = CodeCompletion::NotAvailable; break; case CXAvailability_NotAccessible: - currentCodeCompletion_.availability = CodeCompletion::NotAccessible; + // QTCREATORBUG-25244 + if (currentCodeCompletion_.completionKind == CodeCompletion::FunctionDefinitionCompletionKind) + currentCodeCompletion_.availability = CodeCompletion::Available; + else + currentCodeCompletion_.availability = CodeCompletion::NotAccessible; break; } } |