diff options
author | Dimitri van Heesch <doxygen@gmail.com> | 2019-08-06 18:30:19 (GMT) |
---|---|---|
committer | Dimitri van Heesch <doxygen@gmail.com> | 2019-08-06 18:30:19 (GMT) |
commit | c60743a4b63f71f2cced85b729cc0d32b66e0500 (patch) | |
tree | 33a1b18dfdc6a1a21a166b912fd111530aa5f828 /src/memberdef.cpp | |
parent | 533c5cadfad41763f294c49f8cb7a19fbc5a19d8 (diff) | |
download | Doxygen-c60743a4b63f71f2cced85b729cc0d32b66e0500.zip Doxygen-c60743a4b63f71f2cced85b729cc0d32b66e0500.tar.gz Doxygen-c60743a4b63f71f2cced85b729cc0d32b66e0500.tar.bz2 |
Some fixes and restructuring
- moved unescapeCharsInString to util.cpp
- restructured flow keyword counting
- make flow keyword counting work for python and fortran code as well
Diffstat (limited to 'src/memberdef.cpp')
-rw-r--r-- | src/memberdef.cpp | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/src/memberdef.cpp b/src/memberdef.cpp index d0b70bb..9d6ac51 100644 --- a/src/memberdef.cpp +++ b/src/memberdef.cpp @@ -174,6 +174,7 @@ class MemberDefImpl : public DefinitionImpl, public MemberDef virtual bool livesInsideEnum() const; virtual bool isSliceLocal() const; virtual bool isConstExpr() const; + virtual int numberOfFlowKeyWords() const; virtual bool isFriendToHide() const; virtual bool isNotFriend() const; virtual bool isFunctionOrSignalSlot() const; @@ -308,6 +309,7 @@ class MemberDefImpl : public DefinitionImpl, public MemberDef virtual void setBriefDescription(const char *b,const char *briefFile,int briefLine); virtual void setInbodyDocumentation(const char *d,const char *inbodyFile,int inbodyLine); virtual void setHidden(bool b); + virtual void incrementFlowKeyWordCount(); virtual void writeDeclaration(OutputList &ol, const ClassDef *cd,const NamespaceDef *nd,const FileDef *fd,const GroupDef *gd, bool inGroup, const ClassDef *inheritFrom=0,const char *inheritId=0) const; @@ -605,6 +607,8 @@ class MemberDefAliasImpl : public DefinitionAliasImpl, public MemberDef { return getMdAlias()->isSliceLocal(); } virtual bool isConstExpr() const { return getMdAlias()->isConstExpr(); } + virtual int numberOfFlowKeyWords() const + { return getMdAlias()->numberOfFlowKeyWords(); } virtual bool isFriendToHide() const { return getMdAlias()->isFriendToHide(); } virtual bool isNotFriend() const @@ -820,6 +824,7 @@ class MemberDefAliasImpl : public DefinitionAliasImpl, public MemberDef virtual MemberDef *createTemplateInstanceMember(ArgumentList *formalArgs, ArgumentList *actualArgs) const { return getMdAlias()->createTemplateInstanceMember(formalArgs,actualArgs); } + virtual void incrementFlowKeyWordCount() {} virtual void writeDeclaration(OutputList &ol, const ClassDef *cd,const NamespaceDef *nd,const FileDef *fd,const GroupDef *gd, @@ -1408,6 +1413,7 @@ class MemberDefImpl::IMPL QCString declFileName; int declLine; int declColumn; + int numberOfFlowKW; }; MemberDefImpl::IMPL::IMPL() : @@ -1423,7 +1429,8 @@ MemberDefImpl::IMPL::IMPL() : category(0), categoryRelation(0), declLine(-1), - declColumn(-1) + declColumn(-1), + numberOfFlowKW(0) { } @@ -1581,7 +1588,6 @@ MemberDefImpl::MemberDefImpl(const char *df,int dl,int dc, //printf("MemberDefImpl::MemberDef(%s)\n",na); m_impl = new MemberDefImpl::IMPL; m_impl->init(this,t,a,e,p,v,s,r,mt,tal,al,meta); - number_of_flowkw = 1; m_isLinkableCached = 0; m_isConstructorCached = 0; m_isDestructorCached = 0; @@ -5971,14 +5977,14 @@ void MemberDefImpl::invalidateCachedArgumentTypes() invalidateCachedTypesInArgumentList(m_impl->declArgList); } -void MemberDef::addFlowKeyWord() +void MemberDefImpl::incrementFlowKeyWordCount() { - number_of_flowkw++; + m_impl->numberOfFlowKW++; } -int MemberDef::numberOfFlowKeyWords() +int MemberDefImpl::numberOfFlowKeyWords() const { - return number_of_flowkw; + return m_impl->numberOfFlowKW; } //---------------- |