forked from qt-creator/qt-creator
Clang: Fix highlighting for partial specialization
Change-Id: I53f6a87064d45a3a68394d1b3bc0d767b91a9d11 Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io> Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -293,6 +293,7 @@ void HighlightingMark::identifierKind(const Cursor &cursor, Recursion recursion)
|
|||||||
case CXCursor_ObjCDynamicDecl: types.mainHighlightingType = HighlightingType::Field; break;
|
case CXCursor_ObjCDynamicDecl: types.mainHighlightingType = HighlightingType::Field; break;
|
||||||
case CXCursor_TypeRef: referencedTypeKind(cursor); break;
|
case CXCursor_TypeRef: referencedTypeKind(cursor); break;
|
||||||
case CXCursor_ClassDecl:
|
case CXCursor_ClassDecl:
|
||||||
|
case CXCursor_ClassTemplatePartialSpecialization:
|
||||||
case CXCursor_TemplateTypeParameter:
|
case CXCursor_TemplateTypeParameter:
|
||||||
case CXCursor_TemplateTemplateParameter:
|
case CXCursor_TemplateTemplateParameter:
|
||||||
case CXCursor_UnionDecl:
|
case CXCursor_UnionDecl:
|
||||||
|
|||||||
@@ -548,3 +548,6 @@ struct NonConstReferenceMemberInitialization
|
|||||||
|
|
||||||
int &foo;
|
int &foo;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template<class T> class Coo;
|
||||||
|
template<class T> class Coo<T*>;
|
||||||
|
|||||||
@@ -1105,6 +1105,13 @@ TEST_F(HighlightingMarks, DISABLED_ArgumentToUserDefinedIndexOperator)
|
|||||||
ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::LocalVariable));
|
ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::LocalVariable));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST_F(HighlightingMarks, ClassTemplateParticalSpecialization)
|
||||||
|
{
|
||||||
|
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(553, 33));
|
||||||
|
|
||||||
|
ASSERT_THAT(infos[6], HasOnlyType(HighlightingType::Type));
|
||||||
|
}
|
||||||
|
|
||||||
Data *HighlightingMarks::d;
|
Data *HighlightingMarks::d;
|
||||||
|
|
||||||
void HighlightingMarks::SetUpTestCase()
|
void HighlightingMarks::SetUpTestCase()
|
||||||
|
|||||||
Reference in New Issue
Block a user