summaryrefslogtreecommitdiffstats
path: root/src/index.cpp
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2014-08-18 14:33:13 (GMT)
committerDimitri van Heesch <dimitri@stack.nl>2014-08-18 14:33:13 (GMT)
commit4766fdba2ab196844a0bd5ec5e0b64d94df4a74f (patch)
tree3f5e29589181b39da1e97f6dbe028db682f0d703 /src/index.cpp
parente864a6ca0fef6dc0c93a2257766ea531533a65b2 (diff)
downloadDoxygen-4766fdba2ab196844a0bd5ec5e0b64d94df4a74f.zip
Doxygen-4766fdba2ab196844a0bd5ec5e0b64d94df4a74f.tar.gz
Doxygen-4766fdba2ab196844a0bd5ec5e0b64d94df4a74f.tar.bz2
Bug 734331 - (Kashej) Strong enum members listed in containing namespace
Diffstat (limited to 'src/index.cpp')
-rw-r--r--src/index.cpp28
1 files changed, 18 insertions, 10 deletions
diff --git a/src/index.cpp b/src/index.cpp
index e6ec8be..430f5af 100644
--- a/src/index.cpp
+++ b/src/index.cpp
@@ -2279,7 +2279,9 @@ void addClassMemberNameToIndex(MemberDef *md)
(QCString(md->typeString())=="friend class" ||
QCString(md->typeString())=="friend struct" ||
QCString(md->typeString())=="friend union");
- if (!(md->isFriend() && isFriendToHide))
+ if (!(md->isFriend() && isFriendToHide) &&
+ (!md->isEnumValue() || (md->getEnumScope() && !md->getEnumScope()->isStrong()))
+ )
{
g_memberIndexLetterUsed[CMHL_All].append(letter,md);
documentedClassMembers[CMHL_All]++;
@@ -2288,7 +2290,7 @@ void addClassMemberNameToIndex(MemberDef *md)
{
g_memberIndexLetterUsed[CMHL_Functions].append(letter,md);
documentedClassMembers[CMHL_Functions]++;
- }
+ }
else if (md->isVariable())
{
g_memberIndexLetterUsed[CMHL_Variables].append(letter,md);
@@ -2304,7 +2306,7 @@ void addClassMemberNameToIndex(MemberDef *md)
g_memberIndexLetterUsed[CMHL_Enums].append(letter,md);
documentedClassMembers[CMHL_Enums]++;
}
- else if (md->isEnumValue())
+ else if (md->isEnumValue() && md->getEnumScope() && !md->getEnumScope()->isStrong())
{
g_memberIndexLetterUsed[CMHL_EnumValues].append(letter,md);
documentedClassMembers[CMHL_EnumValues]++;
@@ -2349,10 +2351,13 @@ void addNamespaceMemberNameToIndex(MemberDef *md)
QCString n = md->name();
int index = getPrefixIndex(n);
uint letter = getUtf8CodeToLower(n,index);
- if (!n.isEmpty())
+ if (!n.isEmpty())
{
- g_namespaceIndexLetterUsed[NMHL_All].append(letter,md);
- documentedNamespaceMembers[NMHL_All]++;
+ if (!md->isEnumValue() || (md->getEnumScope() && !md->getEnumScope()->isStrong()))
+ {
+ g_namespaceIndexLetterUsed[NMHL_All].append(letter,md);
+ documentedNamespaceMembers[NMHL_All]++;
+ }
if (md->isFunction())
{
@@ -2374,7 +2379,7 @@ void addNamespaceMemberNameToIndex(MemberDef *md)
g_namespaceIndexLetterUsed[NMHL_Enums].append(letter,md);
documentedNamespaceMembers[NMHL_Enums]++;
}
- else if (md->isEnumValue())
+ else if (md->isEnumValue() && md->getEnumScope() && !md->getEnumScope()->isStrong())
{
g_namespaceIndexLetterUsed[NMHL_EnumValues].append(letter,md);
documentedNamespaceMembers[NMHL_EnumValues]++;
@@ -2405,8 +2410,11 @@ void addFileMemberNameToIndex(MemberDef *md)
uint letter = getUtf8CodeToLower(n,index);
if (!n.isEmpty())
{
- g_fileIndexLetterUsed[FMHL_All].append(letter,md);
- documentedFileMembers[FMHL_All]++;
+ if (!md->isEnumValue() || (md->getEnumScope() && !md->getEnumScope()->isStrong()))
+ {
+ g_fileIndexLetterUsed[FMHL_All].append(letter,md);
+ documentedFileMembers[FMHL_All]++;
+ }
if (md->isFunction())
{
@@ -2428,7 +2436,7 @@ void addFileMemberNameToIndex(MemberDef *md)
g_fileIndexLetterUsed[FMHL_Enums].append(letter,md);
documentedFileMembers[FMHL_Enums]++;
}
- else if (md->isEnumValue())
+ else if (md->isEnumValue() && md->getEnumScope() && !md->getEnumScope()->isStrong())
{
g_fileIndexLetterUsed[FMHL_EnumValues].append(letter,md);
documentedFileMembers[FMHL_EnumValues]++;