forked from qt-creator/qt-creator
Clang: Fix completion icon for members in member init list
Change-Id: Ib02320dcf4de7cbb8ac6fbf29d1929edae77591a Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
This commit is contained in:
@@ -184,6 +184,7 @@ void CodeCompletionsExtractor::extractCompletionKind()
|
||||
currentCodeCompletion_.completionKind = CodeCompletion::FunctionCompletionKind;
|
||||
break;
|
||||
case CXCursor_VariableRef:
|
||||
case CXCursor_MemberRef:
|
||||
case CXCursor_VarDecl:
|
||||
case CXCursor_FieldDecl:
|
||||
case CXCursor_ParmDecl:
|
||||
|
@@ -156,6 +156,7 @@ protected:
|
||||
Document namespaceDocument{Utf8StringLiteral(TESTDATA_DIR"/complete_extractor_namespace.cpp"), compilationArguments, {}, documents};
|
||||
Document enumerationDocument{Utf8StringLiteral(TESTDATA_DIR"/complete_extractor_enumeration.cpp"), compilationArguments, {}, documents};
|
||||
Document constructorDocument{Utf8StringLiteral(TESTDATA_DIR"/complete_extractor_constructor.cpp"), compilationArguments, {}, documents};
|
||||
Document constructorMemberInitDocument{Utf8StringLiteral(TESTDATA_DIR"/complete_extractor_constructorMemberInitialization.cpp"), compilationArguments, {}, documents};
|
||||
Document briefCommentDocument{Utf8StringLiteral(TESTDATA_DIR"/complete_extractor_brief_comment.cpp"), compilationArguments, {}, documents};
|
||||
};
|
||||
|
||||
@@ -435,6 +436,19 @@ TEST_F(CodeCompletionsExtractorSlowTest, Constructor)
|
||||
CodeCompletion::Available));
|
||||
}
|
||||
|
||||
TEST_F(CodeCompletionsExtractorSlowTest, ConstructorMemberInitializer) {
|
||||
ClangCodeCompleteResults completeResults(getResults(constructorMemberInitDocument, 2, 18));
|
||||
|
||||
::CodeCompletionsExtractor extractor(
|
||||
unsavedFiles.unsavedFile(constructorDocument.filePath()),
|
||||
completeResults.data());
|
||||
|
||||
ASSERT_THAT(extractor,
|
||||
HasCompletion(Utf8StringLiteral("member"),
|
||||
CodeCompletion::VariableCompletionKind,
|
||||
CodeCompletion::Available));
|
||||
}
|
||||
|
||||
TEST_F(CodeCompletionsExtractorSlowTest, Destructor)
|
||||
{
|
||||
ClangCodeCompleteResults completeResults(getResults(constructorDocument, 20));
|
||||
|
@@ -0,0 +1,5 @@
|
||||
class Constructor {
|
||||
Constructor() : {}
|
||||
|
||||
int member;
|
||||
};
|
Reference in New Issue
Block a user