Skip to main content

The memberlist.cpp File Reference

Included Headers

#include "memberlist.h" #include "classdef.h" #include "message.h" #include "util.h" #include "language.h" #include "doxygen.h" #include "outputlist.h" #include "groupdef.h" #include "vhdldocgen.h" #include "namespacedef.h" #include "filedef.h" #include "membergroup.h" #include "config.h" #include "docparser.h" #include "moduledef.h"

Functions Index

intgenericCompareMembers (const MemberDef *c1, const MemberDef *c2)

Functions

genericCompareMembers()

int genericCompareMembers (const MemberDef * c1, const MemberDef * c2)

Definition at line 48 of file memberlist.cpp.

49{
50 bool sortConstructorsFirst = Config_getBool(SORT_MEMBERS_CTORS_1ST);
51 if (sortConstructorsFirst)
52 {
53 int ord1 = c1->isConstructor() ? 2 : (c1->isDestructor() ? 1 : 0);
54 int ord2 = c2->isConstructor() ? 2 : (c2->isDestructor() ? 1 : 0);
55 if (ord1 > ord2)
56 return -1;
57 else if (ord2 > ord1)
58 return 1;
59 }
60 // sort on name, first case in-sensitive
61 int cmp = qstricmp_sort(c1->name(),c2->name());
62 // then on qualified name
63 if (cmp==0)
64 {
66 }
67 // then on argument list
68 if (cmp==0 && !c1->argsString().isEmpty() && !c2->argsString().isEmpty())
69 {
70 cmp = qstricmp_sort(c1->argsString(),c2->argsString());
71 }
72 // then on file in which the item is defined
73 if (cmp==0)
74 {
76 }
77 // then on line number at which the member is defined
78 if (cmp==0)
79 {
80 cmp = c1->getDefLine()-c2->getDefLine();
81 }
82 return cmp;
83}

References MemberDef::argsString, Config_getBool, Definition::getDefFileName, Definition::getDefLine, MemberDef::isConstructor, MemberDef::isDestructor, QCString::isEmpty, Definition::name, qstricmp_sort and Definition::qualifiedName.

Referenced by MemberVector::lessThan.


Generated via doxygen2docusaurus by Doxygen 1.14.0.