47 warn(fileName,line,
"end of file while inside a group");
51 warn(fileName,line,
"end of file with unbalanced grouping commands");
59 warn(fileName,line,
"try to put compound {} inside a member group",name);
97 !groupInfo->header.
empty() &&
122 auto info = std::make_unique<MemberGroupInfo>();
147 warn(fileName,line,
"unbalanced grouping commands");
163 auto &info = it->second;
184 if (!foundInline && !e->
groups.empty()) e->
groups.pop_back();
221 auto &info = it->second;
225 info->setRefItems(e->
sli);
226 info->setRequirementReferences(e->
rqli);
A String class for use with Doxygen wrapping std::string and adding some additional functionality off...
bool empty() const
Returns true iff the string is empty (std::string compatible alias for isEmpty()).
static constexpr size_t npos
value used to indicate 'not found' or 'to the end of the string', matching std::string::npos
size_t find(char c, size_t pos=0) const
DString stripWhiteSpace() const
returns a copy of this string with leading and trailing whitespace removed
DString left(size_t len) const
DString m_memberGroupHeader
void enterFile(const DString &fileName, int)
void initGroupInfo(Entry *e)
int findExistingGroup(const MemberGroupInfo *info)
void leaveFile(const DString &fileName, int line)
void open(Entry *e, const DString &, int, bool implicit=false)
DString m_memberGroupDocs
void appendHeader(const char)
std::vector< Grouping > m_autoGroupStack
void close(Entry *e, const DString &fileName, int line, bool foundInline, bool implicit=false)
DString m_memberGroupRelates
void leaveCompound(const DString &, int, const DString &)
void enterCompound(const DString &fileName, int line, const DString &name)
static MemberGroupInfoMap memberGroupInfoMap
Represents an unstructured piece of information, about an entity found in the sources.
RequirementRefs rqli
references to requirements
int docLine
line number at which the documentation was found
DString docFile
file in which the documentation was found
DString doc
documentation block (partly parsed)
DString brief
brief description (doc block)
std::vector< Grouping > groups
list of groups this entry belongs to
Grouping::GroupPri_t groupingPri() const
EntryType section
entry type (see Sections);
DString relates
related class (doc block)
int mGrpId
member group id
RefItemVector sli
special lists (test/todo/bug/deprecated/..) this entry is in
Data collected for a member group.
DirIterator end(const DirIterator &) noexcept
static std::atomic_int g_groupId
static std::mutex g_memberGroupInfoMapMutex
int dstricmp(const char *s1, const char *s2)
#define warn(file, line, fmt,...)
DString stripLeadingAndTrailingEmptyLines(const DString &s, int &docLine)
Special version of DString::stripWhiteSpace() that only strips completely blank lines.
A bunch of utility functions.