summaryrefslogtreecommitdiffstats
path: root/src/xmlgen.cpp
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2018-12-26 12:11:51 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2018-12-26 12:11:51 (GMT)
commit63931be561ab140b558418cffdd9b63b522c0e0d (patch)
treeb3b49af66d21903b9c99fe2ed137234ddce50aca /src/xmlgen.cpp
parentd03868616adf46369b0e208a093493f71b3f98b0 (diff)
downloadDoxygen-63931be561ab140b558418cffdd9b63b522c0e0d.zip
Doxygen-63931be561ab140b558418cffdd9b63b522c0e0d.tar.gz
Doxygen-63931be561ab140b558418cffdd9b63b522c0e0d.tar.bz2
Renamed option and test case numbers
Diffstat (limited to 'src/xmlgen.cpp')
-rw-r--r--src/xmlgen.cpp17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/xmlgen.cpp b/src/xmlgen.cpp
index 985a3e7..bacf4d4 100644
--- a/src/xmlgen.cpp
+++ b/src/xmlgen.cpp
@@ -1015,6 +1015,15 @@ static void generateXMLForMember(MemberDef *md,FTextStream &ti,FTextStream &t,De
t << " </memberdef>" << endl;
}
+// namespace members are also inserted in the file scope, but
+// to prevent this duplication in the XML output, we optionally filter those here.
+static bool memberVisible(Definition *d,MemberDef *md)
+{
+ return Config_getBool(XML_NS_MEMB_FILE_SCOPE) ||
+ d->definitionType()!=Definition::TypeFile ||
+ md->getNamespaceDef()==0;
+}
+
static void generateXMLSection(Definition *d,FTextStream &ti,FTextStream &t,
MemberList *ml,const char *kind,const char *header=0,
const char *documentation=0)
@@ -1025,9 +1034,7 @@ static void generateXMLSection(Definition *d,FTextStream &ti,FTextStream &t,
int count=0;
for (mli.toFirst();(md=mli.current());++mli)
{
- // namespace members are also inserted in the file scope, but
- // to prevent this duplication in the XML output, we filter those here.
- if ((Config_getBool(XML_NAMESPACE_MEMBERS_IN_FILE_SCOPE) || d->definitionType()!=Definition::TypeFile) || md->getNamespaceDef()==0)
+ if (memberVisible(d,md))
{
count++;
}
@@ -1047,9 +1054,7 @@ static void generateXMLSection(Definition *d,FTextStream &ti,FTextStream &t,
}
for (mli.toFirst();(md=mli.current());++mli)
{
- // namespace members are also inserted in the file scope, but
- // to prevent this duplication in the XML output, we filter those here.
- if ((Config_getBool(XML_NAMESPACE_MEMBERS_IN_FILE_SCOPE) || d->definitionType()!=Definition::TypeFile) || md->getNamespaceDef()==0)
+ if (memberVisible(d,md))
{
generateXMLForMember(md,ti,t,d);
}