forked from qt-creator/qt-creator
Clang: Fix highlighting for using a namespaced type
using NameSpace::StructInNameSpace; Task-number: QTCREATORBUG-15271 Change-Id: I17a3ad1e1eed7a820ed7dead5d15a3de760c135f Reviewed-by: Nikolai Kosjar <nikolai.kosjar@theqtcompany.com>
This commit is contained in:
@@ -201,6 +201,7 @@ HighlightingType HighlightingInformation::identifierKind(const Cursor &cursor) c
|
|||||||
case CXCursor_TemplateTemplateParameter:
|
case CXCursor_TemplateTemplateParameter:
|
||||||
case CXCursor_UnionDecl:
|
case CXCursor_UnionDecl:
|
||||||
case CXCursor_StructDecl:
|
case CXCursor_StructDecl:
|
||||||
|
case CXCursor_OverloadedDeclRef:
|
||||||
case CXCursor_TemplateRef:
|
case CXCursor_TemplateRef:
|
||||||
case CXCursor_Namespace:
|
case CXCursor_Namespace:
|
||||||
case CXCursor_NamespaceRef:
|
case CXCursor_NamespaceRef:
|
||||||
|
@@ -162,7 +162,7 @@ struct StructInNameSpace {};
|
|||||||
}
|
}
|
||||||
|
|
||||||
namespace NameSpaceAlias = NameSpace;
|
namespace NameSpaceAlias = NameSpace;
|
||||||
|
using NameSpace::StructInNameSpace;
|
||||||
NameSpace::StructInNameSpace foo6;
|
NameSpace::StructInNameSpace foo6;
|
||||||
|
|
||||||
class BaseClass {
|
class BaseClass {
|
||||||
|
@@ -462,6 +462,13 @@ TEST_F(HighlightingInformations, NameSpaceAlias)
|
|||||||
ASSERT_THAT(infos[1], HasType(HighlightingType::Type));
|
ASSERT_THAT(infos[1], HasType(HighlightingType::Type));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST_F(HighlightingInformations, UsingStructInNameSpace)
|
||||||
|
{
|
||||||
|
const auto infos = translationUnit.highlightingInformationsInRange(sourceRange(165, 36));
|
||||||
|
|
||||||
|
ASSERT_THAT(infos[3], HasType(HighlightingType::Type));
|
||||||
|
}
|
||||||
|
|
||||||
TEST_F(HighlightingInformations, NameSpaceReference)
|
TEST_F(HighlightingInformations, NameSpaceReference)
|
||||||
{
|
{
|
||||||
const auto infos = translationUnit.highlightingInformationsInRange(sourceRange(166, 35));
|
const auto infos = translationUnit.highlightingInformationsInRange(sourceRange(166, 35));
|
||||||
@@ -469,6 +476,13 @@ TEST_F(HighlightingInformations, NameSpaceReference)
|
|||||||
ASSERT_THAT(infos[0], HasType(HighlightingType::Type));
|
ASSERT_THAT(infos[0], HasType(HighlightingType::Type));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST_F(HighlightingInformations, StructInNameSpaceReference)
|
||||||
|
{
|
||||||
|
const auto infos = translationUnit.highlightingInformationsInRange(sourceRange(166, 35));
|
||||||
|
|
||||||
|
ASSERT_THAT(infos[2], HasType(HighlightingType::Type));
|
||||||
|
}
|
||||||
|
|
||||||
TEST_F(HighlightingInformations, VirtualFunction)
|
TEST_F(HighlightingInformations, VirtualFunction)
|
||||||
{
|
{
|
||||||
const auto infos = translationUnit.highlightingInformationsInRange(sourceRange(170, 35));
|
const auto infos = translationUnit.highlightingInformationsInRange(sourceRange(170, 35));
|
||||||
|
Reference in New Issue
Block a user