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;
|
currentCodeCompletion_.completionKind = CodeCompletion::FunctionCompletionKind;
|
||||||
break;
|
break;
|
||||||
case CXCursor_VariableRef:
|
case CXCursor_VariableRef:
|
||||||
|
case CXCursor_MemberRef:
|
||||||
case CXCursor_VarDecl:
|
case CXCursor_VarDecl:
|
||||||
case CXCursor_FieldDecl:
|
case CXCursor_FieldDecl:
|
||||||
case CXCursor_ParmDecl:
|
case CXCursor_ParmDecl:
|
||||||
|
@@ -156,6 +156,7 @@ protected:
|
|||||||
Document namespaceDocument{Utf8StringLiteral(TESTDATA_DIR"/complete_extractor_namespace.cpp"), compilationArguments, {}, documents};
|
Document namespaceDocument{Utf8StringLiteral(TESTDATA_DIR"/complete_extractor_namespace.cpp"), compilationArguments, {}, documents};
|
||||||
Document enumerationDocument{Utf8StringLiteral(TESTDATA_DIR"/complete_extractor_enumeration.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 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};
|
Document briefCommentDocument{Utf8StringLiteral(TESTDATA_DIR"/complete_extractor_brief_comment.cpp"), compilationArguments, {}, documents};
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -435,6 +436,19 @@ TEST_F(CodeCompletionsExtractorSlowTest, Constructor)
|
|||||||
CodeCompletion::Available));
|
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)
|
TEST_F(CodeCompletionsExtractorSlowTest, Destructor)
|
||||||
{
|
{
|
||||||
ClangCodeCompleteResults completeResults(getResults(constructorDocument, 20));
|
ClangCodeCompleteResults completeResults(getResults(constructorDocument, 20));
|
||||||
|
@@ -0,0 +1,5 @@
|
|||||||
|
class Constructor {
|
||||||
|
Constructor() : {}
|
||||||
|
|
||||||
|
int member;
|
||||||
|
};
|
Reference in New Issue
Block a user