@@ -293,13 +293,13 @@ class MemberDefImpl : public DefinitionMixin<MemberDefMutable>
293
293
virtual void setFromAnonymousScope (bool b) override ;
294
294
virtual void setFromAnonymousMember (MemberDef *m) override ;
295
295
virtual void enableCallGraph (bool e) override ;
296
- virtual void enableCallGraph (bool e1 , bool e2 ) override ;
296
+ virtual void mergeEnableCallGraph (bool other ) override ;
297
297
virtual void enableCallerGraph (bool e) override ;
298
- virtual void enableCallerGraph (bool e1 , bool e2 ) override ;
298
+ virtual void mergeEnableCallerGraph (bool other ) override ;
299
299
virtual void enableReferencedByRelation (bool e) override ;
300
- virtual void enableReferencedByRelation (bool e1 , bool e2 ) override ;
300
+ virtual void mergeEnableReferencedByRelation (bool other ) override ;
301
301
virtual void enableReferencesRelation (bool e) override ;
302
- virtual void enableReferencesRelation (bool e1 , bool e2 ) override ;
302
+ virtual void mergeEnableReferencesRelation (bool other ) override ;
303
303
virtual void setTemplateMaster (MemberDef *mt) override ;
304
304
virtual void addListReference (Definition *d) override ;
305
305
virtual void setDocsForDefinition (bool b) override ;
@@ -4814,11 +4814,16 @@ void MemberDefImpl::enableCallGraph(bool e)
4814
4814
if (e) Doxygen::parseSourcesNeeded = TRUE ;
4815
4815
}
4816
4816
4817
- void MemberDefImpl::enableCallGraph (bool e1 , bool e2 )
4817
+ void MemberDefImpl::mergeEnableCallGraph (bool other )
4818
4818
{
4819
- if (e1 == e2 ) m_hasCallGraph=e1 ;
4820
- else m_hasCallGraph=!Config_getBool (CALL_GRAPH);
4821
- if (m_hasCallGraph) Doxygen::parseSourcesNeeded = TRUE ;
4819
+ if (Config_getBool (CALL_GRAPH))
4820
+ {
4821
+ enableCallGraph (m_hasCallGraph && other); // enabled if neither deviate from config value
4822
+ }
4823
+ else
4824
+ {
4825
+ enableCallGraph (m_hasCallGraph || other); // enabled if either deviate from config value
4826
+ }
4822
4827
}
4823
4828
4824
4829
void MemberDefImpl::enableCallerGraph (bool e)
@@ -4827,11 +4832,16 @@ void MemberDefImpl::enableCallerGraph(bool e)
4827
4832
if (e) Doxygen::parseSourcesNeeded = TRUE ;
4828
4833
}
4829
4834
4830
- void MemberDefImpl::enableCallerGraph (bool e1 , bool e2 )
4835
+ void MemberDefImpl::mergeEnableCallerGraph (bool other )
4831
4836
{
4832
- if (e1 == e2 ) m_hasCallerGraph=e1 ;
4833
- else m_hasCallerGraph=!Config_getBool (CALLER_GRAPH);
4834
- if (m_hasCallerGraph) Doxygen::parseSourcesNeeded = TRUE ;
4837
+ if (Config_getBool (CALLER_GRAPH))
4838
+ {
4839
+ enableCallerGraph (m_hasCallerGraph && other); // enabled if neither deviate from config value
4840
+ }
4841
+ else
4842
+ {
4843
+ enableCallerGraph (m_hasCallerGraph || other); // enabled if either deviate from config value
4844
+ }
4835
4845
}
4836
4846
4837
4847
void MemberDefImpl::enableReferencedByRelation (bool e)
@@ -4840,11 +4850,16 @@ void MemberDefImpl::enableReferencedByRelation(bool e)
4840
4850
if (e) Doxygen::parseSourcesNeeded = TRUE ;
4841
4851
}
4842
4852
4843
- void MemberDefImpl::enableReferencedByRelation (bool e1 , bool e2 )
4853
+ void MemberDefImpl::mergeEnableReferencedByRelation (bool other )
4844
4854
{
4845
- if (e1 == e2 ) m_hasReferencedByRelation=e1 ;
4846
- else m_hasReferencedByRelation=!Config_getBool (REFERENCED_BY_RELATION);
4847
- if (m_hasReferencedByRelation) Doxygen::parseSourcesNeeded = TRUE ;
4855
+ if (Config_getBool (REFERENCED_BY_RELATION))
4856
+ {
4857
+ enableReferencedByRelation (m_hasReferencedByRelation && other); // enabled if neither deviate from config value
4858
+ }
4859
+ else
4860
+ {
4861
+ enableReferencedByRelation (m_hasReferencedByRelation || other); // enabled if either deviate from config value
4862
+ }
4848
4863
}
4849
4864
4850
4865
void MemberDefImpl::enableReferencesRelation (bool e)
@@ -4853,11 +4868,16 @@ void MemberDefImpl::enableReferencesRelation(bool e)
4853
4868
if (e) Doxygen::parseSourcesNeeded = TRUE ;
4854
4869
}
4855
4870
4856
- void MemberDefImpl::enableReferencesRelation (bool e1 , bool e2 )
4871
+ void MemberDefImpl::mergeEnableReferencesRelation (bool other )
4857
4872
{
4858
- if (e1 == e2 ) m_hasReferencesRelation=e1 ;
4859
- else m_hasReferencesRelation=!Config_getBool (REFERENCES_RELATION);
4860
- if (m_hasReferencesRelation) Doxygen::parseSourcesNeeded = TRUE ;
4873
+ if (Config_getBool (REFERENCES_RELATION))
4874
+ {
4875
+ enableReferencesRelation (m_hasReferencesRelation && other); // enabled if neither deviate from config value
4876
+ }
4877
+ else
4878
+ {
4879
+ enableReferencesRelation (m_hasReferencesRelation || other); // enabled if either deviate from config value
4880
+ }
4861
4881
}
4862
4882
4863
4883
bool MemberDefImpl::isObjCMethod () const
@@ -6150,15 +6170,15 @@ void combineDeclarationAndDefinition(MemberDefMutable *mdec,MemberDefMutable *md
6150
6170
mdef->setMemberDeclaration (mdec);
6151
6171
mdec->setMemberDefinition (mdef);
6152
6172
6153
- mdef->enableCallGraph (mdec-> hasCallGraph (), mdef ->hasCallGraph ());
6154
- mdef->enableCallerGraph (mdec-> hasCallerGraph (), mdef ->hasCallerGraph ());
6155
- mdec->enableCallGraph (mdec-> hasCallGraph (), mdef->hasCallGraph ());
6156
- mdec->enableCallerGraph (mdec-> hasCallerGraph (), mdef->hasCallerGraph ());
6173
+ mdef->mergeEnableCallGraph (mdec->hasCallGraph ());
6174
+ mdef->mergeEnableCallerGraph (mdec->hasCallerGraph ());
6175
+ mdec->mergeEnableCallGraph ( mdef->hasCallGraph ());
6176
+ mdec->mergeEnableCallerGraph ( mdef->hasCallerGraph ());
6157
6177
6158
- mdef->enableReferencedByRelation (mdec-> hasReferencedByRelation (), mdef ->hasReferencedByRelation ());
6159
- mdef->enableReferencesRelation (mdec-> hasReferencesRelation (), mdef ->hasReferencesRelation ());
6160
- mdec->enableReferencedByRelation (mdec-> hasReferencedByRelation (), mdef->hasReferencedByRelation ());
6161
- mdec->enableReferencesRelation (mdec-> hasReferencesRelation (), mdef->hasReferencesRelation ());
6178
+ mdef->mergeEnableReferencedByRelation (mdec->hasReferencedByRelation ());
6179
+ mdef->mergeEnableReferencesRelation (mdec->hasReferencesRelation ());
6180
+ mdec->mergeEnableReferencedByRelation ( mdef->hasReferencedByRelation ());
6181
+ mdec->mergeEnableReferencesRelation ( mdef->hasReferencesRelation ());
6162
6182
6163
6183
mdef->addQualifiers (mdec->getQualifiers ());
6164
6184
mdec->addQualifiers (mdef->getQualifiers ());
0 commit comments