Doxygen
DefinitionImpl::IMPL类 参考

Private data associated with a Symbol DefinitionImpl object. 更多...

+ DefinitionImpl::IMPL 的协作图:

Public 成员函数

 ~IMPL ()
 
void init (const QCString &df, const QCString &n)
 
void setDefFileName (const QCString &df)
 

Public 属性

Definitiondef = 0
 
SectionRefs sectionRefs
 
std::unordered_map< std::string, const MemberDef * > sourceRefByDict
 
std::unordered_map< std::string, const MemberDef * > sourceRefsDict
 
RefItemVector xrefListItems
 
GroupList partOfGroups
 
DocInfodetails = 0
 
DocInfoinbodyDocs = 0
 
BriefInfobrief = 0
 
BodyInfobody = 0
 
QCString briefSignatures
 
QCString docSignatures
 
QCString localName
 
QCString qualifiedName
 
QCString ref
 
bool hidden = FALSE
 
bool isArtificial = FALSE
 
bool isAnonymous = FALSE
 
DefinitionouterScope = 0
 
QCString defFileName
 
QCString defFileExt
 
SrcLangExt lang = SrcLangExt_Unknown
 
QCString id
 
QCString name
 
bool isSymbol
 
QCString symbolName
 
int defLine
 
int defColumn
 
MemberVector referencesMembers
 
MemberVector referencedByMembers
 

详细描述

Private data associated with a Symbol DefinitionImpl object.

在文件 definition.cpp41 行定义.

构造及析构函数说明

◆ ~IMPL()

DefinitionImpl::IMPL::~IMPL ( )

在文件 definition.cpp94 行定义.

95 {
96  delete brief;
97  delete details;
98  delete body;
99  delete inbodyDocs;
100 }

引用了 body, brief, details , 以及 inbodyDocs.

成员函数说明

◆ init()

void DefinitionImpl::IMPL::init ( const QCString df,
const QCString n 
)

在文件 definition.cpp112 行定义.

113 {
114  setDefFileName(df);
115  QCString lname = n;
116  if (lname!="<globalScope>")
117  {
118  //extractNamespaceName(m_name,m_localName,ns);
120  }
121  else
122  {
123  localName=n;
124  }
125  //printf("m_localName=%s\n",qPrint(m_localName));
126 
127  brief = 0;
128  details = 0;
129  body = 0;
130  inbodyDocs = 0;
131  sourceRefByDict.clear();
132  sourceRefsDict.clear();
134  hidden = FALSE;
137 }

引用了 FALSE, Doxygen::globalScope, DefinitionImpl::isArtificial(), DefinitionImpl::localName(), SrcLangExt_Unknown , 以及 stripScope().

被这些函数引用 DefinitionImpl::DefinitionImpl().

◆ setDefFileName()

void DefinitionImpl::IMPL::setDefFileName ( const QCString df)

在文件 definition.cpp102 行定义.

103 {
104  defFileName = df;
105  int lastDot = defFileName.findRev('.');
106  if (lastDot!=-1)
107  {
108  defFileExt = defFileName.mid(lastDot);
109  }
110 }

引用了 QCString::findRev().

被这些函数引用 DefinitionImpl::setDefFile().

类成员变量说明

◆ body

◆ brief

◆ briefSignatures

QCString DefinitionImpl::IMPL::briefSignatures

在文件 definition.cpp61 行定义.

被这些函数引用 DefinitionImpl::_setBriefDescription().

◆ def

◆ defColumn

int DefinitionImpl::IMPL::defColumn

◆ defFileExt

QCString DefinitionImpl::IMPL::defFileExt

在文件 definition.cpp77 行定义.

被这些函数引用 DefinitionImpl::getDefFileExtension() , 以及 DefinitionImpl::writeInlineCode().

◆ defFileName

QCString DefinitionImpl::IMPL::defFileName

在文件 definition.cpp76 行定义.

被这些函数引用 DefinitionImpl::getDefFileName().

◆ defLine

int DefinitionImpl::IMPL::defLine

◆ details

◆ docSignatures

QCString DefinitionImpl::IMPL::docSignatures

在文件 definition.cpp62 行定义.

被这些函数引用 DefinitionImpl::_setDocumentation().

◆ hidden

◆ id

QCString DefinitionImpl::IMPL::id

在文件 definition.cpp81 行定义.

被这些函数引用 DefinitionImpl::id() , 以及 DefinitionImpl::setId().

◆ inbodyDocs

◆ isAnonymous

bool DefinitionImpl::IMPL::isAnonymous = FALSE

在文件 definition.cpp71 行定义.

被这些函数引用 DefinitionImpl::isAnonymous() , 以及 DefinitionImpl::setName().

◆ isArtificial

bool DefinitionImpl::IMPL::isArtificial = FALSE

在文件 definition.cpp70 行定义.

被这些函数引用 DefinitionImpl::isArtificial() , 以及 DefinitionImpl::setArtificial().

◆ isSymbol

bool DefinitionImpl::IMPL::isSymbol

在文件 definition.cpp84 行定义.

被这些函数引用 DefinitionImpl::DefinitionImpl() , 以及 DefinitionImpl::~DefinitionImpl().

◆ lang

◆ localName

QCString DefinitionImpl::IMPL::localName

◆ name

◆ outerScope

Definition* DefinitionImpl::IMPL::outerScope = 0

◆ partOfGroups

GroupList DefinitionImpl::IMPL::partOfGroups

在文件 definition.cpp55 行定义.

被这些函数引用 DefinitionImpl::makePartOfGroup() , 以及 DefinitionImpl::partOfGroups().

◆ qualifiedName

QCString DefinitionImpl::IMPL::qualifiedName

在文件 definition.cpp66 行定义.

被这些函数引用 DefinitionImpl::qualifiedName() , 以及 DefinitionImpl::setOuterScope().

◆ ref

QCString DefinitionImpl::IMPL::ref

◆ referencedByMembers

MemberVector DefinitionImpl::IMPL::referencedByMembers
mutable

在文件 definition.cpp90 行定义.

被这些函数引用 DefinitionImpl::getReferencedByMembers().

◆ referencesMembers

MemberVector DefinitionImpl::IMPL::referencesMembers
mutable

在文件 definition.cpp89 行定义.

被这些函数引用 DefinitionImpl::getReferencesMembers().

◆ sectionRefs

◆ sourceRefByDict

std::unordered_map<std::string,const MemberDef *> DefinitionImpl::IMPL::sourceRefByDict

◆ sourceRefsDict

std::unordered_map<std::string,const MemberDef *> DefinitionImpl::IMPL::sourceRefsDict

◆ symbolName

QCString DefinitionImpl::IMPL::symbolName

◆ xrefListItems

RefItemVector DefinitionImpl::IMPL::xrefListItems

该类的文档由以下文件生成:
SrcLangExt_Unknown
@ SrcLangExt_Unknown
Definition: types.h:43
stripScope
QCString stripScope(const QCString &name)
Definition: util.cpp:3815
QCString::findRev
int findRev(char c, int index=-1, bool cs=TRUE) const
Definition: qcstring.cpp:86
DefinitionImpl::IMPL::isArtificial
bool isArtificial
Definition: definition.cpp:70
DefinitionImpl::IMPL::setDefFileName
void setDefFileName(const QCString &df)
Definition: definition.cpp:102
Doxygen::globalScope
static NamespaceDefMutable * globalScope
Definition: doxygen.h:102
DefinitionImpl::IMPL::outerScope
Definition * outerScope
Definition: definition.cpp:73
details
Definition: variant.h:22
DefinitionImpl::IMPL::inbodyDocs
DocInfo * inbodyDocs
Definition: definition.cpp:58
DefinitionImpl::IMPL::details
DocInfo * details
Definition: definition.cpp:57
DefinitionImpl::IMPL::lang
SrcLangExt lang
Definition: definition.cpp:79
DefinitionImpl::IMPL::body
BodyInfo * body
Definition: definition.cpp:60
QCString::mid
QCString mid(size_t index, size_t len=static_cast< size_t >(-1)) const
Definition: qcstring.h:224
DefinitionImpl::IMPL::defFileName
QCString defFileName
Definition: definition.cpp:76
DefinitionImpl::IMPL::sourceRefsDict
std::unordered_map< std::string, const MemberDef * > sourceRefsDict
Definition: definition.cpp:53
DefinitionImpl::IMPL::localName
QCString localName
Definition: definition.cpp:64
DefinitionImpl::IMPL::defFileExt
QCString defFileExt
Definition: definition.cpp:77
DefinitionImpl::IMPL::sourceRefByDict
std::unordered_map< std::string, const MemberDef * > sourceRefByDict
Definition: definition.cpp:52
DefinitionImpl::IMPL::brief
BriefInfo * brief
Definition: definition.cpp:59
DefinitionImpl::IMPL::hidden
bool hidden
Definition: definition.cpp:69
FALSE
#define FALSE
Definition: qcstring.h:33
QCString
This is an alternative implementation of QCString.
Definition: qcstring.h:108