Doxygen
definitionimpl.h
浏览该文件的文档.
1 /******************************************************************************
2  *
3  *
4  *
5  * Copyright (C) 1997-2019 by Dimitri van Heesch.
6  *
7  * Permission to use, copy, modify, and distribute this software and its
8  * documentation under the terms of the GNU General Public License is hereby
9  * granted. No representations are made about the suitability of this software
10  * for any purpose. It is provided "as is" without express or implied warranty.
11  * See the GNU General Public License for more details.
12  *
13  * Documents produced by Doxygen are derivative works derived from the
14  * input used in their production; they are not affected by this license.
15  *
16  */
17 
18 #ifndef DEFINITIONIMPL_H
19 #define DEFINITIONIMPL_H
20 
21 #include <unordered_map>
22 #include <string>
23 
24 #include "definition.h"
25 
27 {
28  public:
30  Definition *def,
31  const QCString &defFileName,int defLine,int defColumn,
32  const QCString &name,const char *b=0,const char *d=0,
33  bool isSymbol=TRUE);
34  virtual ~DefinitionImpl();
35 
36  QCString name() const;
37  bool isAnonymous() const;
38  QCString localName() const;
39  QCString qualifiedName() const;
40  QCString symbolName() const;
42  QCString getSourceAnchor() const;
43  QCString documentation() const;
44  int docLine() const;
45  QCString docFile() const;
48  int briefLine() const;
50  QCString inbodyFile() const;
51  int inbodyLine() const;
52  QCString briefFile() const;
53  QCString getDefFileName() const;
55  int getDefLine() const;
56  int getDefColumn() const;
57  bool hasDocumentation() const;
58  bool hasUserDocumentation() const;
59  bool isVisibleInProject() const;
60  bool isVisible() const;
61  bool isHidden() const;
62  bool isArtificial() const;
63  QCString getReference() const;
64  bool isReference() const;
65  QCString externalReference(const QCString &relPath) const;
66  int getStartDefLine() const;
67  int getStartBodyLine() const;
68  int getEndBodyLine() const;
69  const FileDef *getBodyDef() const;
70  SrcLangExt getLanguage() const;
71  const GroupList &partOfGroups() const;
72  bool isLinkableViaGroup() const;
73  const RefItemVector &xrefListItems() const;
74  const Definition *findInnerCompound(const QCString &name) const;
75  Definition *getOuterScope() const;
76  const MemberVector &getReferencesMembers() const;
77  const MemberVector &getReferencedByMembers() const;
78  bool hasSections() const;
79  bool hasSources() const;
80  bool hasBriefDescription() const;
81  QCString id() const;
82  const SectionRefs &getSectionRefs() const;
83  void setName(const QCString &name);
84  void setId(const QCString &name);
85  void setDefFile(const QCString& df,int defLine,int defColumn);
86  void setDocumentation(const QCString &d,const QCString &docFile,int docLine,bool stripWhiteSpace=TRUE);
87  void setBriefDescription(const QCString &b,const QCString &briefFile,int briefLine);
88  void setInbodyDocumentation(const QCString &d,const QCString &docFile,int docLine);
89  void setReference(const QCString &r);
90  void addSectionsToDefinition(const std::vector<const SectionInfo*> &anchorList);
91  void setBodySegment(int defLine,int bls,int ble);
92  void setBodyDef(const FileDef *fd);
93  void addSourceReferencedBy(const MemberDef *d);
94  void addSourceReferences(const MemberDef *d);
95  void setRefItems(const RefItemVector &sli);
96  void mergeRefItems(Definition *d);
97  void mergeReferences(const Definition *other);
98  void mergeReferencedBy(const Definition *other);
99  void addInnerCompound(const Definition *d);
100  void setOuterScope(Definition *d);
101  void setHidden(bool b);
102  void setArtificial(bool b);
103  void setLanguage(SrcLangExt lang);
104  void writeSourceDef(OutputList &ol,const QCString &scopeName) const;
105  void writeInlineCode(OutputList &ol,const QCString &scopeName) const;
106  bool hasSourceRefs() const;
107  bool hasSourceReffedBy() const;
108  void writeSourceRefs(OutputList &ol,const QCString &scopeName) const;
109  void writeSourceReffedBy(OutputList &ol,const QCString &scopeName) const;
110  void makePartOfGroup(const GroupDef *gd);
111  void writeNavigationPath(OutputList &ol) const;
113  void writeQuickMemberLinks(OutputList &,const MemberDef *) const;
114  void writeSummaryLinks(OutputList &) const;
115  QCString pathFragment() const;
116  void writeDocAnchorsToTagFile(TextStream &) const;
117  void setLocalName(const QCString &name);
118  void addSectionsToIndex();
119  void writeToc(OutputList &ol, const LocalToc &lt) const;
120  void computeTooltip();
121  void _setSymbolName(const QCString &name);
122  QCString _symbolName() const;
123 
124  DefinitionImpl(const DefinitionImpl &d);
125 
126  private:
127 
128  int _getXRefListId(const QCString &listName) const;
129  void _writeSourceRefList(OutputList &ol,const QCString &scopeName,const QCString &text,
130  const std::unordered_map<std::string,const MemberDef *> &members,bool) const;
131  void _setBriefDescription(const QCString &b,const QCString &briefFile,int briefLine);
132  void _setDocumentation(const QCString &d,const QCString &docFile,int docLine,bool stripWhiteSpace,bool atTop);
133  void _setInbodyDocumentation(const QCString &d,const QCString &docFile,int docLine);
134  bool _docsAlreadyAdded(const QCString &doc,QCString &sigList);
135 
136  // PIMPL idiom
137  class IMPL;
138  IMPL *m_impl; // internal structure holding all private data
139 };
140 
141 template<class Base>
142 class DefinitionMixin : public Base
143 {
144  public:
145  /*! Create a new definition */
147  const QCString &defFileName,int defLine,int defColumn,
148  const QCString &name,const char *b=0,const char *d=0,
149  bool isSymbol=TRUE) : m_impl(this,defFileName,defLine,defColumn,name,b,d,isSymbol) {}
150  virtual ~DefinitionMixin() {}
151 
152  virtual bool isAlias() const { return FALSE; }
153 
154  //======== Definition
155  virtual QCString name() const { return m_impl.name(); }
156  virtual bool isAnonymous() const { return m_impl.isAnonymous(); }
157  virtual QCString localName() const { return m_impl.localName(); }
158  virtual QCString qualifiedName() const { return m_impl.qualifiedName(); }
159  virtual QCString symbolName() const { return m_impl.symbolName(); }
160  virtual QCString getSourceFileBase() const { return m_impl.getSourceFileBase(); }
161  virtual QCString getSourceAnchor() const { return m_impl.getSourceAnchor(); }
162  virtual QCString documentation() const { return m_impl.documentation(); }
163  virtual int docLine() const { return m_impl.docLine(); }
164  virtual QCString docFile() const { return m_impl.docFile(); }
167  virtual int briefLine() const { return m_impl.briefLine(); }
169  virtual QCString inbodyFile() const { return m_impl.inbodyFile(); }
170  virtual int inbodyLine() const { return m_impl.inbodyLine(); }
171  virtual QCString briefFile() const { return m_impl.briefFile(); }
172  virtual QCString getDefFileName() const { return m_impl.getDefFileName(); }
174  virtual int getDefLine() const { return m_impl.getDefLine(); }
175  virtual int getDefColumn() const { return m_impl.getDefColumn(); }
176  virtual bool hasDocumentation() const { return m_impl.hasDocumentation(); }
177  virtual bool hasUserDocumentation() const { return m_impl.hasUserDocumentation(); }
178  virtual bool isVisibleInProject() const { return m_impl.isVisibleInProject(); }
179  virtual bool isVisible() const { return m_impl.isVisible(); }
180  virtual bool isHidden() const { return m_impl.isHidden(); }
181  virtual bool isArtificial() const { return m_impl.isArtificial(); }
182  virtual QCString getReference() const { return m_impl.getReference(); }
183  virtual bool isReference() const { return m_impl.isReference(); }
184  virtual QCString externalReference(const QCString &relPath) const { return m_impl.externalReference(relPath); }
185  virtual int getStartDefLine() const { return m_impl.getStartDefLine(); }
186  virtual int getStartBodyLine() const { return m_impl.getStartBodyLine(); }
187  virtual int getEndBodyLine() const { return m_impl.getEndBodyLine(); }
188  virtual const FileDef *getBodyDef() const { return m_impl.getBodyDef(); }
189  virtual SrcLangExt getLanguage() const { return m_impl.getLanguage(); }
190  virtual const GroupList &partOfGroups() const { return m_impl.partOfGroups(); }
191  virtual bool isLinkableViaGroup() const { return m_impl.isLinkableViaGroup(); }
192  virtual const RefItemVector &xrefListItems() const { return m_impl.xrefListItems(); }
193  virtual const Definition *findInnerCompound(const QCString &name) const { return m_impl.findInnerCompound(name); }
194  virtual Definition *getOuterScope() const { return m_impl.getOuterScope(); }
195  virtual const MemberVector &getReferencesMembers() const { return m_impl.getReferencesMembers(); }
197  virtual bool hasSections() const { return m_impl.hasSections(); }
198  virtual bool hasSources() const { return m_impl.hasSources(); }
199  virtual bool hasBriefDescription() const { return m_impl.hasBriefDescription(); }
200  virtual QCString id() const { return m_impl.id(); }
201  virtual const SectionRefs &getSectionRefs() const { return m_impl.getSectionRefs(); }
202 
203  //======== DefinitionMutable
204  virtual void setName(const QCString &name) { m_impl.setName(name); }
205  virtual void setId(const QCString &name) { m_impl.setId(name); }
206  virtual void setDefFile(const QCString& df,int defLine,int defColumn)
207  { m_impl.setDefFile(df,defLine,defColumn); }
208  virtual void setDocumentation(const QCString &doc,const QCString &docFile,int docLine,bool stripWhiteSpace=TRUE)
209  { m_impl.setDocumentation(doc,docFile,docLine,stripWhiteSpace); }
210  virtual void setBriefDescription(const QCString &brief,const QCString &briefFile,int briefLine)
212  virtual void setInbodyDocumentation(const QCString &doc,const QCString &docFile,int docLine)
214  virtual void setReference(const QCString &r)
215  { m_impl.setReference(r); }
216  virtual void addSectionsToDefinition(const std::vector<const SectionInfo*> &anchorList)
217  { m_impl.addSectionsToDefinition(anchorList); }
218  virtual void setBodySegment(int defLine,int bls,int ble)
219  { m_impl.setBodySegment(defLine,bls,ble); }
220  virtual void setBodyDef(const FileDef *fd)
221  { m_impl.setBodyDef(fd); }
222  virtual void addSourceReferencedBy(const MemberDef *md)
224  virtual void addSourceReferences(const MemberDef *md)
225  { m_impl.addSourceReferences(md); }
226  virtual void setRefItems(const RefItemVector &sli)
227  { m_impl.setRefItems(sli); }
228  virtual void mergeRefItems(Definition *def)
229  { m_impl.mergeRefItems(def); }
230  virtual void mergeReferences(const Definition *other)
231  { m_impl.mergeReferences(other); }
232  virtual void mergeReferencedBy(const Definition *other)
233  { m_impl.mergeReferencedBy(other); }
234  virtual void addInnerCompound(const Definition *def)
235  { m_impl.addInnerCompound(def); }
236  virtual void setOuterScope(Definition *def)
237  { m_impl.setOuterScope(def); }
238  virtual void setHidden(bool b)
239  { m_impl.setHidden(b); }
240  virtual void setArtificial(bool b)
241  { m_impl.setArtificial(b); }
242  virtual void setLanguage(SrcLangExt lang)
243  { m_impl.setLanguage(lang); }
244  virtual void writeSourceDef(OutputList &ol,const QCString &scopeName) const
245  { m_impl.writeSourceDef(ol,scopeName); }
246  virtual void writeInlineCode(OutputList &ol,const QCString &scopeName) const
247  { m_impl.writeInlineCode(ol,scopeName); }
248  virtual bool hasSourceRefs() const
249  { return m_impl.hasSourceRefs(); }
250  virtual bool hasSourceReffedBy() const
251  { return m_impl.hasSourceReffedBy(); }
252  virtual void writeSourceRefs(OutputList &ol,const QCString &scopeName) const
253  { m_impl.writeSourceRefs(ol,scopeName); }
254  virtual void writeSourceReffedBy(OutputList &ol,const QCString &scopeName) const
255  { m_impl.writeSourceReffedBy(ol,scopeName); }
256  virtual void makePartOfGroup(const GroupDef *gd)
257  { m_impl.makePartOfGroup(gd); }
258  virtual void writeNavigationPath(OutputList &ol) const
259  { m_impl.writeNavigationPath(ol); }
261  { return m_impl.navigationPathAsString(); }
262  virtual void writeQuickMemberLinks(OutputList &ol,const MemberDef *md) const
263  { m_impl.writeQuickMemberLinks(ol,md); }
264  virtual void writeSummaryLinks(OutputList &ol) const
265  { m_impl.writeSummaryLinks(ol); }
266  virtual QCString pathFragment() const
267  { return m_impl.pathFragment(); }
268  virtual void writeDocAnchorsToTagFile(TextStream &fs) const
270  virtual void setLocalName(const QCString &name)
271  { m_impl.setLocalName(name); }
272  virtual void addSectionsToIndex()
274  virtual void writeToc(OutputList &ol, const LocalToc &lt) const
275  { m_impl.writeToc(ol,lt); }
276  virtual void computeTooltip()
277  { m_impl.computeTooltip(); }
278  virtual void _setSymbolName(const QCString &name)
280  virtual QCString _symbolName() const
281  { return m_impl._symbolName(); }
282 
283  protected:
284 
285  DefinitionMixin(const DefinitionMixin &def) = default;
286 
287  private:
288  virtual Definition *toDefinition_() { return this; }
289  virtual DefinitionMutable *toDefinitionMutable_() { return this; }
290  virtual const DefinitionImpl *toDefinitionImpl_() const { return &m_impl; }
291 
293 };
294 
296 {
297  public:
298  DefinitionAliasImpl(Definition *def,const Definition *scope,const Definition *alias);
299  virtual ~DefinitionAliasImpl();
300  void init();
301  void deinit();
302  QCString name() const;
303  QCString qualifiedName() const;
304  private:
309 };
310 
311 template<class Base>
312 class DefinitionAliasMixin : public Base
313 {
314  public:
315  DefinitionAliasMixin(const Definition *scope,const Definition *alias)
316  : m_impl(this,scope,alias), m_scope(scope), m_alias(alias) {}
317 
318  void init() { m_impl.init(); }
319  void deinit() { m_impl.deinit(); }
320 
321  virtual ~DefinitionAliasMixin() = default;
322 
323  virtual bool isAlias() const { return TRUE; }
324 
325  //======== Definition
326  virtual QCString name() const
327  { return m_impl.name(); }
328  virtual bool isAnonymous() const
329  { return m_alias->isAnonymous(); }
330  virtual QCString localName() const
331  { return m_alias->localName(); }
332  virtual QCString qualifiedName() const
333  { return m_impl.qualifiedName(); }
334  virtual QCString symbolName() const
335  { return m_alias->symbolName(); }
336  virtual QCString getSourceFileBase() const
337  { return m_alias->getSourceFileBase(); }
338  virtual QCString getSourceAnchor() const
339  { return m_alias->getSourceAnchor(); }
340  virtual QCString documentation() const
341  { return m_alias->documentation(); }
342  virtual int docLine() const
343  { return m_alias->docLine(); }
344  virtual QCString docFile() const
345  { return m_alias->docFile(); }
347  { return m_alias->briefDescription(abbreviate); }
349  { return m_alias->briefDescriptionAsTooltip(); }
350  virtual int briefLine() const
351  { return m_alias->briefLine(); }
353  { return m_alias->inbodyDocumentation(); }
354  virtual QCString inbodyFile() const
355  { return m_alias->inbodyFile(); }
356  virtual int inbodyLine() const
357  { return m_alias->inbodyLine(); }
358  virtual QCString briefFile() const
359  { return m_alias->briefFile(); }
360  virtual QCString getDefFileName() const
361  { return m_alias->getDefFileName(); }
363  { return m_alias->getDefFileExtension(); }
364  virtual int getDefLine() const
365  { return m_alias->getDefLine(); }
366  virtual int getDefColumn() const
367  { return m_alias->getDefColumn(); }
368  virtual bool hasDocumentation() const
369  { return m_alias->hasDocumentation(); }
370  virtual bool hasUserDocumentation() const
371  { return m_alias->hasUserDocumentation(); }
372  virtual bool isVisibleInProject() const
373  { return m_alias->isVisibleInProject(); }
374  virtual bool isVisible() const
375  { return m_alias->isVisible(); }
376  virtual bool isHidden() const
377  { return m_alias->isHidden(); }
378  virtual bool isArtificial() const
379  { return m_alias->isArtificial(); }
380  virtual QCString getReference() const
381  { return m_alias->getReference(); }
382  virtual bool isReference() const
383  { return m_alias->isReference(); }
384  virtual QCString externalReference(const QCString &relPath) const
385  { return m_alias->externalReference(relPath); }
386  virtual int getStartDefLine() const
387  { return m_alias->getStartDefLine(); }
388  virtual int getStartBodyLine() const
389  { return m_alias->getStartBodyLine(); }
390  virtual int getEndBodyLine() const
391  { return m_alias->getEndBodyLine(); }
392  virtual const FileDef *getBodyDef() const
393  { return m_alias->getBodyDef(); }
394  virtual SrcLangExt getLanguage() const
395  { return m_alias->getLanguage(); }
396  virtual const GroupList &partOfGroups() const
397  { return m_alias->partOfGroups(); }
398  virtual bool isLinkableViaGroup() const
399  { return m_alias->isLinkableViaGroup(); }
400  virtual const RefItemVector &xrefListItems() const
401  { return m_alias->xrefListItems(); }
402  virtual const Definition *findInnerCompound(const QCString &name) const
403  { return m_alias->findInnerCompound(name); }
404  virtual Definition *getOuterScope() const
405  { return const_cast<Definition*>(m_scope); }
406  virtual const MemberVector &getReferencesMembers() const
407  { return m_alias->getReferencesMembers(); }
408  virtual const MemberVector &getReferencedByMembers() const
409  { return m_alias->getReferencedByMembers(); }
410  virtual bool hasSections() const
411  { return m_alias->hasSections(); }
412  virtual bool hasSources() const
413  { return m_alias->hasSources(); }
414  virtual bool hasBriefDescription() const
415  { return m_alias->hasBriefDescription(); }
416  virtual QCString id() const
417  { return m_alias->id(); }
418  virtual const SectionRefs &getSectionRefs() const
419  { return m_alias->getSectionRefs(); }
421  { return m_alias->navigationPathAsString(); }
422  virtual QCString pathFragment() const
423  { return m_alias->pathFragment(); }
424 
425  protected:
426  const Definition *getAlias() const { return m_alias; }
427  const Definition *getScope() const { return m_scope; }
428 
429  private:
430  virtual Definition *toDefinition_() { return this; }
431  virtual DefinitionMutable *toDefinitionMutable_() { return 0; }
432  virtual const DefinitionImpl *toDefinitionImpl_() const { return 0; }
433 
434  virtual void _setSymbolName(const QCString &name) { m_symbolName = name; }
435  virtual QCString _symbolName() const { return m_symbolName; }
440 };
441 
442 #endif
DefinitionAliasMixin::toDefinition_
virtual Definition * toDefinition_()
Definition: definitionimpl.h:430
DefinitionMixin::briefFile
virtual QCString briefFile() const
Definition: definitionimpl.h:171
Definition::getSourceFileBase
virtual QCString getSourceFileBase() const =0
DefinitionMixin::m_impl
DefinitionImpl m_impl
Definition: definitionimpl.h:292
Definition::getDefFileExtension
virtual QCString getDefFileExtension() const =0
Definition::hasBriefDescription
virtual bool hasBriefDescription() const =0
returns TRUE if this class has a brief description
DefinitionMixin::hasUserDocumentation
virtual bool hasUserDocumentation() const
Definition: definitionimpl.h:177
DefinitionMixin::isReference
virtual bool isReference() const
Definition: definitionimpl.h:183
DefinitionImpl::getReference
QCString getReference() const
Definition: definition.cpp:1709
DefinitionImpl::isArtificial
bool isArtificial() const
Definition: definition.cpp:1704
DefinitionAliasMixin::briefDescription
virtual QCString briefDescription(bool abbreviate=FALSE) const
Definition: definitionimpl.h:346
DefinitionImpl::getDefFileName
QCString getDefFileName() const
Definition: definition.cpp:1679
DefinitionMixin::addSectionsToIndex
virtual void addSectionsToIndex()
Definition: definitionimpl.h:272
DefinitionImpl::_setSymbolName
void _setSymbolName(const QCString &name)
Definition: definition.cpp:1840
DefinitionMixin::hasSourceReffedBy
virtual bool hasSourceReffedBy() const
Definition: definitionimpl.h:250
DefinitionImpl::setRefItems
void setRefItems(const RefItemVector &sli)
Definition: definition.cpp:1251
Definition::docLine
virtual int docLine() const =0
DefinitionImpl::writeSummaryLinks
void writeSummaryLinks(OutputList &) const
Definition: definition.cpp:1902
DefinitionMixin::_setSymbolName
virtual void _setSymbolName(const QCString &name)
Definition: definitionimpl.h:278
DefinitionImpl::pathFragment
QCString pathFragment() const
Definition: definition.cpp:1299
DefinitionAliasMixin::getReference
virtual QCString getReference() const
Definition: definitionimpl.h:380
DefinitionAliasMixin::xrefListItems
virtual const RefItemVector & xrefListItems() const
Definition: definitionimpl.h:400
DefinitionAliasMixin::inbodyDocumentation
virtual QCString inbodyDocumentation() const
Definition: definitionimpl.h:352
DefinitionAliasMixin::getStartBodyLine
virtual int getStartBodyLine() const
Definition: definitionimpl.h:388
DefinitionImpl::writeInlineCode
void writeInlineCode(OutputList &ol, const QCString &scopeName) const
Definition: definition.cpp:964
DefinitionImpl::setLanguage
void setLanguage(SrcLangExt lang)
Definition: definition.cpp:1834
DefinitionAliasMixin::~DefinitionAliasMixin
virtual ~DefinitionAliasMixin()=default
DefinitionMixin::setDefFile
virtual void setDefFile(const QCString &df, int defLine, int defColumn)
Definition: definitionimpl.h:206
Definition::getDefColumn
virtual int getDefColumn() const =0
Definition
The common base class of all entity definitions found in the sources.
Definition: definition.h:76
DefinitionAliasMixin::getStartDefLine
virtual int getStartDefLine() const
Definition: definitionimpl.h:386
Definition::id
virtual QCString id() const =0
DefinitionMixin::getStartDefLine
virtual int getStartDefLine() const
Definition: definitionimpl.h:185
DefinitionAliasMixin::isHidden
virtual bool isHidden() const
Definition: definitionimpl.h:376
DefinitionMixin::xrefListItems
virtual const RefItemVector & xrefListItems() const
Definition: definitionimpl.h:192
DefinitionImpl::inbodyFile
QCString inbodyFile() const
Definition: definition.cpp:1671
DefinitionImpl::getEndBodyLine
int getEndBodyLine() const
Definition: definition.cpp:1729
DefinitionMixin::setArtificial
virtual void setArtificial(bool b)
Definition: definitionimpl.h:240
DefinitionImpl::DefinitionImpl
DefinitionImpl(Definition *def, const QCString &defFileName, int defLine, int defColumn, const QCString &name, const char *b=0, const char *d=0, bool isSymbol=TRUE)
Definition: definition.cpp:222
DefinitionImpl::briefDescription
QCString briefDescription(bool abbreviate=FALSE) const
Definition: definition.cpp:1625
DefinitionMixin::writeDocAnchorsToTagFile
virtual void writeDocAnchorsToTagFile(TextStream &fs) const
Definition: definitionimpl.h:268
DefinitionMixin::isAlias
virtual bool isAlias() const
Definition: definitionimpl.h:152
DefinitionImpl::m_impl
IMPL * m_impl
Definition: definitionimpl.h:152
DefinitionImpl::inbodyLine
int inbodyLine() const
Definition: definition.cpp:1666
Definition::getDefLine
virtual int getDefLine() const =0
DefinitionMixin::docFile
virtual QCString docFile() const
Definition: definitionimpl.h:164
DefinitionImpl::addInnerCompound
void addInnerCompound(const Definition *d)
Definition: definition.cpp:1177
DefinitionMixin::pathFragment
virtual QCString pathFragment() const
Definition: definitionimpl.h:266
DefinitionImpl::setBodyDef
void setBodyDef(const FileDef *fd)
Definition: definition.cpp:950
DefinitionMixin::writeToc
virtual void writeToc(OutputList &ol, const LocalToc &lt) const
Definition: definitionimpl.h:274
DefinitionImpl::isAnonymous
bool isAnonymous() const
Definition: definition.cpp:1883
Definition::findInnerCompound
virtual const Definition * findInnerCompound(const QCString &name) const =0
DefinitionAliasMixin::hasBriefDescription
virtual bool hasBriefDescription() const
Definition: definitionimpl.h:414
DefinitionMixin::partOfGroups
virtual const GroupList & partOfGroups() const
Definition: definitionimpl.h:190
DefinitionImpl::getReferencesMembers
const MemberVector & getReferencesMembers() const
Definition: definition.cpp:1758
DefinitionMixin::setBodyDef
virtual void setBodyDef(const FileDef *fd)
Definition: definitionimpl.h:220
DefinitionImpl::docLine
int docLine() const
Definition: definition.cpp:1567
DefinitionAliasMixin::externalReference
virtual QCString externalReference(const QCString &relPath) const
Definition: definitionimpl.h:384
DefinitionAliasMixin::findInnerCompound
virtual const Definition * findInnerCompound(const QCString &name) const
Definition: definitionimpl.h:402
DefinitionImpl::xrefListItems
const RefItemVector & xrefListItems() const
Definition: definition.cpp:1294
DefinitionMixin::getDefLine
virtual int getDefLine() const
Definition: definitionimpl.h:174
DefinitionAliasMixin::_symbolName
virtual QCString _symbolName() const
Definition: definitionimpl.h:435
DefinitionImpl::getDefColumn
int getDefColumn() const
Definition: definition.cpp:1893
DefinitionMixin::id
virtual QCString id() const
Definition: definitionimpl.h:200
Definition::getReferencedByMembers
virtual const MemberVector & getReferencedByMembers() const =0
SrcLangExt
SrcLangExt
Language as given by extension
Definition: types.h:41
DefinitionMixin::toDefinition_
virtual Definition * toDefinition_()
Definition: definitionimpl.h:288
DefinitionMixin::navigationPathAsString
virtual QCString navigationPathAsString() const
Definition: definitionimpl.h:260
DefinitionImpl::setBriefDescription
void setBriefDescription(const QCString &b, const QCString &briefFile, int briefLine)
Definition: definition.cpp:546
DefinitionAliasImpl::~DefinitionAliasImpl
virtual ~DefinitionAliasImpl()
Definition: definition.cpp:1913
DefinitionAliasMixin::getEndBodyLine
virtual int getEndBodyLine() const
Definition: definitionimpl.h:390
DefinitionMixin::getOuterScope
virtual Definition * getOuterScope() const
Definition: definitionimpl.h:194
DefinitionImpl::getLanguage
SrcLangExt getLanguage() const
Definition: definition.cpp:1814
DefinitionImpl::isReference
bool isReference() const
Definition: definition.cpp:1714
DefinitionImpl::isHidden
bool isHidden() const
Definition: definition.cpp:1689
DefinitionMixin::makePartOfGroup
virtual void makePartOfGroup(const GroupDef *gd)
Definition: definitionimpl.h:256
Definition::isHidden
virtual bool isHidden() const =0
DefinitionMixin::setId
virtual void setId(const QCString &name)
Definition: definitionimpl.h:205
DefinitionAliasMixin::isAnonymous
virtual bool isAnonymous() const
Definition: definitionimpl.h:328
DefinitionAliasMixin::inbodyFile
virtual QCString inbodyFile() const
Definition: definitionimpl.h:354
DefinitionAliasMixin::getOuterScope
virtual Definition * getOuterScope() const
Definition: definitionimpl.h:404
DefinitionMixin::hasSources
virtual bool hasSources() const
Definition: definitionimpl.h:198
DefinitionMixin::getLanguage
virtual SrcLangExt getLanguage() const
Definition: definitionimpl.h:189
DefinitionImpl::inbodyDocumentation
QCString inbodyDocumentation() const
Definition: definition.cpp:1661
DefinitionImpl::mergeReferencedBy
void mergeReferencedBy(const Definition *other)
Definition: definition.cpp:1792
Definition::inbodyLine
virtual int inbodyLine() const =0
DefinitionImpl::writeSourceRefs
void writeSourceRefs(OutputList &ol, const QCString &scopeName) const
Definition: definition.cpp:1100
DefinitionMixin::toDefinitionImpl_
virtual const DefinitionImpl * toDefinitionImpl_() const
Definition: definitionimpl.h:290
DefinitionAliasMixin::name
virtual QCString name() const
Definition: definitionimpl.h:326
TextStream
Text streaming class that buffers data.
Definition: textstream.h:33
DefinitionMixin::name
virtual QCString name() const
Definition: definitionimpl.h:155
DefinitionImpl::externalReference
QCString externalReference(const QCString &relPath) const
Definition: definition.cpp:1856
DefinitionMixin::getDefFileName
virtual QCString getDefFileName() const
Definition: definitionimpl.h:172
DefinitionImpl::isVisible
bool isVisible() const
Definition: definition.cpp:1699
DefinitionAliasImpl::m_symbolName
QCString m_symbolName
Definition: definitionimpl.h:307
Definition::briefLine
virtual int briefLine() const =0
DefinitionImpl::_getXRefListId
int _getXRefListId(const QCString &listName) const
Definition: definition.cpp:1282
Definition::pathFragment
virtual QCString pathFragment() const =0
DefinitionMixin::briefLine
virtual int briefLine() const
Definition: definitionimpl.h:167
DefinitionImpl::writeNavigationPath
void writeNavigationPath(OutputList &ol) const
Definition: definition.cpp:1392
DefinitionImpl::getSourceFileBase
QCString getSourceFileBase() const
Definition: definition.cpp:859
abbreviate
static QCString abbreviate(const QCString &s, const QCString &name)
Definition: definition.cpp:1592
DefinitionImpl::_setBriefDescription
void _setBriefDescription(const QCString &b, const QCString &briefFile, int briefLine)
Definition: definition.cpp:489
DefinitionAliasMixin::getDefFileExtension
virtual QCString getDefFileExtension() const
Definition: definitionimpl.h:362
DefinitionMixin::hasBriefDescription
virtual bool hasBriefDescription() const
Definition: definitionimpl.h:199
DefinitionImpl::_setInbodyDocumentation
void _setInbodyDocumentation(const QCString &d, const QCString &docFile, int docLine)
Definition: definition.cpp:552
Definition::docFile
virtual QCString docFile() const =0
DefinitionImpl::isLinkableViaGroup
bool isLinkableViaGroup() const
Definition: definition.cpp:1744
DefinitionAliasMixin::deinit
void deinit()
Definition: definitionimpl.h:319
Definition::getLanguage
virtual SrcLangExt getLanguage() const =0
Returns the programming language this definition was written in.
DefinitionMixin::mergeReferences
virtual void mergeReferences(const Definition *other)
Definition: definitionimpl.h:230
DefinitionImpl::hasUserDocumentation
bool hasUserDocumentation() const
Definition: definition.cpp:1130
DefinitionMixin::inbodyLine
virtual int inbodyLine() const
Definition: definitionimpl.h:170
DefinitionImpl::localName
QCString localName() const
Definition: definition.cpp:1241
DefinitionAliasMixin::pathFragment
virtual QCString pathFragment() const
Definition: definitionimpl.h:422
DefinitionMixin::isHidden
virtual bool isHidden() const
Definition: definitionimpl.h:180
DefinitionAliasMixin::getSourceAnchor
virtual QCString getSourceAnchor() const
Definition: definitionimpl.h:338
DefinitionImpl::~DefinitionImpl
virtual ~DefinitionImpl()
Definition: definition.cpp:271
GroupDef
A model of a group of symbols.
Definition: groupdef.h:49
DefinitionMixin::qualifiedName
virtual QCString qualifiedName() const
Definition: definitionimpl.h:158
DefinitionAliasImpl::m_def
Definition * m_def
Definition: definitionimpl.h:305
DefinitionMixin::externalReference
virtual QCString externalReference(const QCString &relPath) const
Definition: definitionimpl.h:184
Definition::getBodyDef
virtual const FileDef * getBodyDef() const =0
LocalToc
Definition: types.h:301
DefinitionAliasImpl
Definition: definitionimpl.h:295
OutputList
Class representing a list of output generators that are written to in parallel.
Definition: outputlist.h:37
DefinitionMixin::addInnerCompound
virtual void addInnerCompound(const Definition *def)
Definition: definitionimpl.h:234
MemberDef
A model of a class/file/namespace member symbol.
Definition: memberdef.h:45
DefinitionAliasMixin::getReferencedByMembers
virtual const MemberVector & getReferencedByMembers() const
Definition: definitionimpl.h:408
DefinitionMixin::writeSourceDef
virtual void writeSourceDef(OutputList &ol, const QCString &scopeName) const
Definition: definitionimpl.h:244
DefinitionMixin::writeInlineCode
virtual void writeInlineCode(OutputList &ol, const QCString &scopeName) const
Definition: definitionimpl.h:246
DefinitionMixin::briefDescription
virtual QCString briefDescription(bool abbreviate=FALSE) const
Definition: definitionimpl.h:165
DefinitionAliasMixin::isAlias
virtual bool isAlias() const
Definition: definitionimpl.h:323
DefinitionImpl::IMPL
Private data associated with a Symbol DefinitionImpl object.
Definition: definition.cpp:41
DefinitionImpl::setDocumentation
void setDocumentation(const QCString &d, const QCString &docFile, int docLine, bool stripWhiteSpace=TRUE)
Definition: definition.cpp:483
DefinitionImpl::getOuterScope
Definition * getOuterScope() const
Definition: definition.cpp:1753
DefinitionAliasMixin::DefinitionAliasMixin
DefinitionAliasMixin(const Definition *scope, const Definition *alias)
Definition: definitionimpl.h:315
DefinitionImpl::setInbodyDocumentation
void setInbodyDocumentation(const QCString &d, const QCString &docFile, int docLine)
Definition: definition.cpp:570
Definition::externalReference
virtual QCString externalReference(const QCString &relPath) const =0
DefinitionImpl::getStartDefLine
int getStartDefLine() const
Definition: definition.cpp:1719
DefinitionImpl::_setDocumentation
void _setDocumentation(const QCString &d, const QCString &docFile, int docLine, bool stripWhiteSpace, bool atTop)
Definition: definition.cpp:437
DefinitionAliasMixin::isReference
virtual bool isReference() const
Definition: definitionimpl.h:382
Definition::hasSections
virtual bool hasSections() const =0
DefinitionMixin::inbodyDocumentation
virtual QCString inbodyDocumentation() const
Definition: definitionimpl.h:168
Definition::getReferencesMembers
virtual const MemberVector & getReferencesMembers() const =0
Definition::isAnonymous
virtual bool isAnonymous() const =0
DefinitionImpl::mergeRefItems
void mergeRefItems(Definition *d)
Definition: definition.cpp:1256
DefinitionImpl::hasSections
bool hasSections() const
Definition: definition.cpp:328
Definition::symbolName
virtual QCString symbolName() const =0
DefinitionAliasMixin::qualifiedName
virtual QCString qualifiedName() const
Definition: definitionimpl.h:332
DefinitionMixin::getStartBodyLine
virtual int getStartBodyLine() const
Definition: definitionimpl.h:186
DefinitionMutable
Definition: definition.h:308
DefinitionImpl::name
QCString name() const
Definition: definition.cpp:1878
DefinitionImpl::_writeSourceRefList
void _writeSourceRefList(OutputList &ol, const QCString &scopeName, const QCString &text, const std::unordered_map< std::string, const MemberDef * > &members, bool) const
Definition: definition.cpp:1027
DefinitionImpl
Definition: definitionimpl.h:26
DefinitionAliasImpl::deinit
void deinit()
Definition: definition.cpp:1923
DefinitionImpl::addSourceReferences
void addSourceReferences(const MemberDef *d)
Definition: definition.cpp:1156
DefinitionAliasMixin::getSourceFileBase
virtual QCString getSourceFileBase() const
Definition: definitionimpl.h:336
DefinitionImpl::_docsAlreadyAdded
bool _docsAlreadyAdded(const QCString &doc, QCString &sigList)
Definition: definition.cpp:415
Definition::isVisible
virtual bool isVisible() const =0
Definition::isReference
virtual bool isReference() const =0
DefinitionAliasMixin::isArtificial
virtual bool isArtificial() const
Definition: definitionimpl.h:378
Definition::inbodyDocumentation
virtual QCString inbodyDocumentation() const =0
DefinitionMixin::writeQuickMemberLinks
virtual void writeQuickMemberLinks(OutputList &ol, const MemberDef *md) const
Definition: definitionimpl.h:262
DefinitionImpl::findInnerCompound
const Definition * findInnerCompound(const QCString &name) const
Definition: definition.cpp:1172
DefinitionImpl::setHidden
void setHidden(bool b)
Definition: definition.cpp:1819
DefinitionMixin::hasSections
virtual bool hasSections() const
Definition: definitionimpl.h:197
DefinitionAliasMixin::documentation
virtual QCString documentation() const
Definition: definitionimpl.h:340
DefinitionImpl::_symbolName
QCString _symbolName() const
Definition: definition.cpp:1845
DefinitionMixin::_symbolName
virtual QCString _symbolName() const
Definition: definitionimpl.h:280
DefinitionImpl::docFile
QCString docFile() const
Definition: definition.cpp:1572
DefinitionMixin::isLinkableViaGroup
virtual bool isLinkableViaGroup() const
Definition: definitionimpl.h:191
Definition::inbodyFile
virtual QCString inbodyFile() const =0
DefinitionAliasMixin::getBodyDef
virtual const FileDef * getBodyDef() const
Definition: definitionimpl.h:392
DefinitionMixin::getEndBodyLine
virtual int getEndBodyLine() const
Definition: definitionimpl.h:187
DefinitionAliasMixin::isVisibleInProject
virtual bool isVisibleInProject() const
Definition: definitionimpl.h:372
DefinitionAliasMixin::m_symbolName
QCString m_symbolName
Definition: definitionimpl.h:439
DefinitionMixin::setBriefDescription
virtual void setBriefDescription(const QCString &brief, const QCString &briefFile, int briefLine)
Definition: definitionimpl.h:210
DefinitionAliasMixin::isLinkableViaGroup
virtual bool isLinkableViaGroup() const
Definition: definitionimpl.h:398
DefinitionAliasMixin::inbodyLine
virtual int inbodyLine() const
Definition: definitionimpl.h:356
DefinitionAliasMixin::id
virtual QCString id() const
Definition: definitionimpl.h:416
DefinitionMixin::getDefColumn
virtual int getDefColumn() const
Definition: definitionimpl.h:175
DefinitionAliasMixin::localName
virtual QCString localName() const
Definition: definitionimpl.h:330
DefinitionMixin::getSectionRefs
virtual const SectionRefs & getSectionRefs() const
Definition: definitionimpl.h:201
DefinitionAliasMixin::toDefinitionImpl_
virtual const DefinitionImpl * toDefinitionImpl_() const
Definition: definitionimpl.h:432
DefinitionImpl::setLocalName
void setLocalName(const QCString &name)
Definition: definition.cpp:1829
Definition::briefDescription
virtual QCString briefDescription(bool abbreviate=FALSE) const =0
TRUE
#define TRUE
Definition: qcstring.h:36
DefinitionImpl::hasSourceReffedBy
bool hasSourceReffedBy() const
Definition: definition.cpp:1105
Definition::getStartBodyLine
virtual int getStartBodyLine() const =0
MemberVector
A vector of MemberDef object
Definition: memberlist.h:32
Definition::getEndBodyLine
virtual int getEndBodyLine() const =0
DefinitionImpl::setOuterScope
void setOuterScope(Definition *d)
Definition: definition.cpp:1222
DefinitionMixin::setDocumentation
virtual void setDocumentation(const QCString &doc, const QCString &docFile, int docLine, bool stripWhiteSpace=TRUE)
Definition: definitionimpl.h:208
DefinitionMixin::setBodySegment
virtual void setBodySegment(int defLine, int bls, int ble)
Definition: definitionimpl.h:218
DefinitionAliasMixin::symbolName
virtual QCString symbolName() const
Definition: definitionimpl.h:334
DefinitionImpl::briefFile
QCString briefFile() const
Definition: definition.cpp:1654
DefinitionAliasImpl::qualifiedName
QCString qualifiedName() const
Definition: definition.cpp:1928
Definition::navigationPathAsString
virtual QCString navigationPathAsString() const =0
DefinitionImpl::getSourceAnchor
QCString getSourceAnchor() const
Definition: definition.cpp:872
Definition::partOfGroups
virtual const GroupList & partOfGroups() const =0
DefinitionAliasMixin::toDefinitionMutable_
virtual DefinitionMutable * toDefinitionMutable_()
Definition: definitionimpl.h:431
DefinitionAliasMixin::briefFile
virtual QCString briefFile() const
Definition: definitionimpl.h:358
DefinitionImpl::getDefLine
int getDefLine() const
Definition: definition.cpp:1888
DefinitionMixin::writeSummaryLinks
virtual void writeSummaryLinks(OutputList &ol) const
Definition: definitionimpl.h:264
DefinitionMixin::setHidden
virtual void setHidden(bool b)
Definition: definitionimpl.h:238
DefinitionAliasImpl::init
void init()
Definition: definition.cpp:1917
DefinitionAliasMixin
Definition: definitionimpl.h:312
DefinitionMixin::docLine
virtual int docLine() const
Definition: definitionimpl.h:163
DefinitionAliasMixin::hasDocumentation
virtual bool hasDocumentation() const
Definition: definitionimpl.h:368
DefinitionImpl::setBodySegment
void setBodySegment(int defLine, int bls, int ble)
Definition: definition.cpp:941
DefinitionImpl::partOfGroups
const GroupList & partOfGroups() const
Definition: definition.cpp:1739
DefinitionMixin::toDefinitionMutable_
virtual DefinitionMutable * toDefinitionMutable_()
Definition: definitionimpl.h:289
DefinitionMixin::inbodyFile
virtual QCString inbodyFile() const
Definition: definitionimpl.h:169
Definition::briefFile
virtual QCString briefFile() const =0
DefinitionAliasMixin::getDefColumn
virtual int getDefColumn() const
Definition: definitionimpl.h:366
GroupList
Definition: groupdef.h:127
DefinitionAliasMixin::m_alias
const Definition * m_alias
Definition: definitionimpl.h:438
Definition::getSectionRefs
virtual const SectionRefs & getSectionRefs() const =0
returns the section dictionary, only of importance for pagedef
DefinitionMixin::getSourceAnchor
virtual QCString getSourceAnchor() const
Definition: definitionimpl.h:161
DefinitionMixin::isAnonymous
virtual bool isAnonymous() const
Definition: definitionimpl.h:156
DefinitionMixin::localName
virtual QCString localName() const
Definition: definitionimpl.h:157
Definition::hasSources
virtual bool hasSources() const =0
DefinitionMixin::getReferencedByMembers
virtual const MemberVector & getReferencedByMembers() const
Definition: definitionimpl.h:196
DefinitionAliasMixin::getReferencesMembers
virtual const MemberVector & getReferencesMembers() const
Definition: definitionimpl.h:406
DefinitionImpl::addSectionsToDefinition
void addSectionsToDefinition(const std::vector< const SectionInfo * > &anchorList)
Definition: definition.cpp:306
Definition::getReference
virtual QCString getReference() const =0
DefinitionImpl::makePartOfGroup
void makePartOfGroup(const GroupDef *gd)
Definition: definition.cpp:1246
DefinitionMixin::documentation
virtual QCString documentation() const
Definition: definitionimpl.h:162
DefinitionImpl::addSourceReferencedBy
void addSourceReferencedBy(const MemberDef *d)
Definition: definition.cpp:1140
DefinitionMixin::symbolName
virtual QCString symbolName() const
Definition: definitionimpl.h:159
DefinitionMixin::setLocalName
virtual void setLocalName(const QCString &name)
Definition: definitionimpl.h:270
DefinitionMixin::DefinitionMixin
DefinitionMixin(const QCString &defFileName, int defLine, int defColumn, const QCString &name, const char *b=0, const char *d=0, bool isSymbol=TRUE)
Definition: definitionimpl.h:146
DefinitionImpl::documentation
QCString documentation() const
Definition: definition.cpp:1562
DefinitionImpl::getDefFileExtension
QCString getDefFileExtension() const
Definition: definition.cpp:1684
DefinitionImpl::symbolName
QCString symbolName() const
Definition: definition.cpp:1555
DefinitionImpl::writeSourceDef
void writeSourceDef(OutputList &ol, const QCString &scopeName) const
Definition: definition.cpp:892
DefinitionMixin::findInnerCompound
virtual const Definition * findInnerCompound(const QCString &name) const
Definition: definitionimpl.h:193
RefItemVector
std::vector< RefItem * > RefItemVector
Definition: reflist.h:132
DefinitionMixin::setInbodyDocumentation
virtual void setInbodyDocumentation(const QCString &doc, const QCString &docFile, int docLine)
Definition: definitionimpl.h:212
DefinitionImpl::setName
void setName(const QCString &name)
Definition: definition.cpp:281
DefinitionImpl::writeToc
void writeToc(OutputList &ol, const LocalToc &lt) const
Definition: definition.cpp:1409
DefinitionMixin::mergeReferencedBy
virtual void mergeReferencedBy(const Definition *other)
Definition: definitionimpl.h:232
DefinitionAliasMixin::_setSymbolName
virtual void _setSymbolName(const QCString &name)
Definition: definitionimpl.h:434
DefinitionImpl::qualifiedName
QCString qualifiedName() const
Definition: definition.cpp:1182
DefinitionAliasImpl::m_scope
const Definition * m_scope
Definition: definitionimpl.h:306
DefinitionAliasMixin::isVisible
virtual bool isVisible() const
Definition: definitionimpl.h:374
Definition::hasDocumentation
virtual bool hasDocumentation() const =0
DefinitionImpl::setDefFile
void setDefFile(const QCString &df, int defLine, int defColumn)
Definition: definition.cpp:139
definition.h
DefinitionImpl::addSectionsToIndex
void addSectionsToIndex()
Definition: definition.cpp:343
DefinitionAliasMixin::hasSections
virtual bool hasSections() const
Definition: definitionimpl.h:410
DefinitionImpl::writeQuickMemberLinks
void writeQuickMemberLinks(OutputList &, const MemberDef *) const
Definition: definition.cpp:1898
DefinitionMixin::addSourceReferencedBy
virtual void addSourceReferencedBy(const MemberDef *md)
Definition: definitionimpl.h:222
DefinitionImpl::getReferencedByMembers
const MemberVector & getReferencedByMembers() const
Definition: definition.cpp:1767
Definition::documentation
virtual QCString documentation() const =0
DefinitionMixin::writeSourceRefs
virtual void writeSourceRefs(OutputList &ol, const QCString &scopeName) const
Definition: definitionimpl.h:252
DefinitionImpl::mergeReferences
void mergeReferences(const Definition *other)
Definition: definition.cpp:1776
DefinitionMixin::hasDocumentation
virtual bool hasDocumentation() const
Definition: definitionimpl.h:176
DefinitionMixin::getBodyDef
virtual const FileDef * getBodyDef() const
Definition: definitionimpl.h:188
DefinitionImpl::hasBriefDescription
bool hasBriefDescription() const
Definition: definition.cpp:1850
DefinitionMixin::getReferencesMembers
virtual const MemberVector & getReferencesMembers() const
Definition: definitionimpl.h:195
DefinitionAliasMixin::docLine
virtual int docLine() const
Definition: definitionimpl.h:342
Definition::isArtificial
virtual bool isArtificial() const =0
DefinitionImpl::briefLine
int briefLine() const
Definition: definition.cpp:1649
SectionRefs
class that represents a list of constant references to sections.
Definition: section.h:98
DefinitionImpl::hasDocumentation
bool hasDocumentation() const
Definition: definition.cpp:1115
DefinitionAliasMixin::briefLine
virtual int briefLine() const
Definition: definitionimpl.h:350
DefinitionImpl::navigationPathAsString
QCString navigationPathAsString() const
Definition: definition.cpp:1337
DefinitionImpl::briefDescriptionAsTooltip
QCString briefDescriptionAsTooltip() const
Definition: definition.cpp:1644
Definition::getDefFileName
virtual QCString getDefFileName() const =0
Definition::isVisibleInProject
virtual bool isVisibleInProject() const =0
DefinitionMixin::computeTooltip
virtual void computeTooltip()
Definition: definitionimpl.h:276
DefinitionAliasImpl::m_qualifiedName
QCString m_qualifiedName
Definition: definitionimpl.h:308
DefinitionImpl::writeDocAnchorsToTagFile
void writeDocAnchorsToTagFile(TextStream &) const
Definition: definition.cpp:393
DefinitionAliasMixin::briefDescriptionAsTooltip
virtual QCString briefDescriptionAsTooltip() const
Definition: definitionimpl.h:348
DefinitionAliasImpl::name
QCString name() const
Definition: definition.cpp:1943
DefinitionMixin::hasSourceRefs
virtual bool hasSourceRefs() const
Definition: definitionimpl.h:248
DefinitionMixin::setName
virtual void setName(const QCString &name)
Definition: definitionimpl.h:204
DefinitionImpl::isVisibleInProject
bool isVisibleInProject() const
Definition: definition.cpp:1694
DefinitionAliasMixin::m_scope
const Definition * m_scope
Definition: definitionimpl.h:437
DefinitionAliasMixin::partOfGroups
virtual const GroupList & partOfGroups() const
Definition: definitionimpl.h:396
DefinitionImpl::setArtificial
void setArtificial(bool b)
Definition: definition.cpp:1824
FileDef
A model of a file symbol.
Definition: filedef.h:73
DefinitionMixin::addSourceReferences
virtual void addSourceReferences(const MemberDef *md)
Definition: definitionimpl.h:224
DefinitionMixin::setReference
virtual void setReference(const QCString &r)
Definition: definitionimpl.h:214
DefinitionMixin::isArtificial
virtual bool isArtificial() const
Definition: definitionimpl.h:181
DefinitionImpl::hasSources
bool hasSources() const
Definition: definition.cpp:956
DefinitionImpl::getSectionRefs
const SectionRefs & getSectionRefs() const
Definition: definition.cpp:1550
DefinitionImpl::id
QCString id() const
Definition: definition.cpp:301
DefinitionAliasMixin::hasUserDocumentation
virtual bool hasUserDocumentation() const
Definition: definitionimpl.h:370
DefinitionMixin::writeNavigationPath
virtual void writeNavigationPath(OutputList &ol) const
Definition: definitionimpl.h:258
DefinitionAliasMixin::navigationPathAsString
virtual QCString navigationPathAsString() const
Definition: definitionimpl.h:420
Definition::isLinkableViaGroup
virtual bool isLinkableViaGroup() const =0
Definition::xrefListItems
virtual const RefItemVector & xrefListItems() const =0
DefinitionAliasMixin::getDefLine
virtual int getDefLine() const
Definition: definitionimpl.h:364
DefinitionMixin::~DefinitionMixin
virtual ~DefinitionMixin()
Definition: definitionimpl.h:150
DefinitionMixin::briefDescriptionAsTooltip
virtual QCString briefDescriptionAsTooltip() const
Definition: definitionimpl.h:166
DefinitionAliasMixin::getSectionRefs
virtual const SectionRefs & getSectionRefs() const
Definition: definitionimpl.h:418
DefinitionImpl::hasSourceRefs
bool hasSourceRefs() const
Definition: definition.cpp:1110
DefinitionMixin::isVisibleInProject
virtual bool isVisibleInProject() const
Definition: definitionimpl.h:178
DefinitionAliasMixin::m_impl
DefinitionAliasImpl m_impl
Definition: definitionimpl.h:436
DefinitionImpl::setReference
void setReference(const QCString &r)
Definition: definition.cpp:1809
DefinitionImpl::writeSourceReffedBy
void writeSourceReffedBy(OutputList &ol, const QCString &scopeName) const
Definition: definition.cpp:1095
Definition::briefDescriptionAsTooltip
virtual QCString briefDescriptionAsTooltip() const =0
DefinitionAliasMixin::getScope
const Definition * getScope() const
Definition: definitionimpl.h:427
DefinitionMixin::mergeRefItems
virtual void mergeRefItems(Definition *def)
Definition: definitionimpl.h:228
DefinitionMixin::getDefFileExtension
virtual QCString getDefFileExtension() const
Definition: definitionimpl.h:173
DefinitionMixin::setRefItems
virtual void setRefItems(const RefItemVector &sli)
Definition: definitionimpl.h:226
Definition::getStartDefLine
virtual int getStartDefLine() const =0
DefinitionAliasMixin::init
void init()
Definition: definitionimpl.h:318
DefinitionAliasMixin::getLanguage
virtual SrcLangExt getLanguage() const
Definition: definitionimpl.h:394
DefinitionAliasMixin::hasSources
virtual bool hasSources() const
Definition: definitionimpl.h:412
Definition::localName
virtual QCString localName() const =0
DefinitionAliasMixin::getDefFileName
virtual QCString getDefFileName() const
Definition: definitionimpl.h:360
DefinitionAliasMixin::docFile
virtual QCString docFile() const
Definition: definitionimpl.h:344
DefinitionMixin::setOuterScope
virtual void setOuterScope(Definition *def)
Definition: definitionimpl.h:236
DefinitionMixin::setLanguage
virtual void setLanguage(SrcLangExt lang)
Definition: definitionimpl.h:242
DefinitionMixin::writeSourceReffedBy
virtual void writeSourceReffedBy(OutputList &ol, const QCString &scopeName) const
Definition: definitionimpl.h:254
DefinitionAliasMixin::getAlias
const Definition * getAlias() const
Definition: definitionimpl.h:426
DefinitionImpl::computeTooltip
void computeTooltip()
Definition: definition.cpp:1633
DefinitionMixin::isVisible
virtual bool isVisible() const
Definition: definitionimpl.h:179
DefinitionImpl::getBodyDef
const FileDef * getBodyDef() const
Definition: definition.cpp:1734
DefinitionMixin::getSourceFileBase
virtual QCString getSourceFileBase() const
Definition: definitionimpl.h:160
DefinitionMixin::addSectionsToDefinition
virtual void addSectionsToDefinition(const std::vector< const SectionInfo * > &anchorList)
Definition: definitionimpl.h:216
DefinitionMixin
Definition: definitionimpl.h:142
DefinitionImpl::setId
void setId(const QCString &name)
Definition: definition.cpp:290
DefinitionMixin::getReference
virtual QCString getReference() const
Definition: definitionimpl.h:182
Definition::getSourceAnchor
virtual QCString getSourceAnchor() const =0
FALSE
#define FALSE
Definition: qcstring.h:33
Definition::hasUserDocumentation
virtual bool hasUserDocumentation() const =0
DefinitionAliasImpl::DefinitionAliasImpl
DefinitionAliasImpl(Definition *def, const Definition *scope, const Definition *alias)
Definition: definition.cpp:1908
DefinitionImpl::getStartBodyLine
int getStartBodyLine() const
Definition: definition.cpp:1724
QCString
This is an alternative implementation of QCString.
Definition: qcstring.h:108