Doxygen
ArgumentContext::Private类 参考
+ ArgumentContext::Private 的协作图:

Public 成员函数

 Private (const Argument &arg, const Definition *def, const QCString &relPath)
 
TemplateVariant get (const QCString &n) const
 
StringVector fields () const
 

Private 成员函数

TemplateVariant type () const
 
TemplateVariant attrib () const
 
TemplateVariant name () const
 
TemplateVariant defVal () const
 
TemplateVariant array () const
 
TemplateVariant docs () const
 
TemplateVariant namePart () const
 
TemplateVariant createType () const
 
TemplateVariant createDefval () const
 
TemplateVariant createDocs () const
 

Private 属性

Argument m_argument
 
const Definitionm_def
 
QCString m_relPath
 
CachedItem< TemplateVariant, Private, &Private::createTypem_type
 
CachedItem< TemplateVariant, Private, &Private::createDefvalm_defval
 
CachedItem< TemplateVariant, Private, &Private::createDocsm_docs
 

静态 Private 属性

static const PropertyMap< ArgumentContext::Privates_inst
 

详细描述

在文件 context.cpp8200 行定义.

构造及析构函数说明

◆ Private()

ArgumentContext::Private::Private ( const Argument arg,
const Definition def,
const QCString relPath 
)
inline

在文件 context.cpp8203 行定义.

8204  : m_argument(arg), m_def(def), m_relPath(relPath) {}

成员函数说明

◆ array()

TemplateVariant ArgumentContext::Private::array ( ) const
inlineprivate

在文件 context.cpp8216 行定义.

8216 { return m_argument.array; }

引用了 Argument::array , 以及 m_argument.

◆ attrib()

TemplateVariant ArgumentContext::Private::attrib ( ) const
inlineprivate

在文件 context.cpp8213 行定义.

8213 { return m_argument.attrib; }

引用了 Argument::attrib , 以及 m_argument.

◆ createDefval()

TemplateVariant ArgumentContext::Private::createDefval ( ) const
inlineprivate

在文件 context.cpp8235 行定义.

8236  {
8238  }

引用了 createLinkedText(), Argument::defval, m_argument, m_def , 以及 m_relPath.

◆ createDocs()

TemplateVariant ArgumentContext::Private::createDocs ( ) const
inlineprivate

◆ createType()

TemplateVariant ArgumentContext::Private::createType ( ) const
inlineprivate

在文件 context.cpp8231 行定义.

8232  {
8234  }

引用了 createLinkedText(), m_argument, m_def, m_relPath , 以及 Argument::type.

◆ defVal()

TemplateVariant ArgumentContext::Private::defVal ( ) const
inlineprivate

在文件 context.cpp8215 行定义.

8215 { return m_defval.get(this); }

引用了 m_defval.

◆ docs()

TemplateVariant ArgumentContext::Private::docs ( ) const
inlineprivate

在文件 context.cpp8217 行定义.

8217 { return m_docs.get(this); }

引用了 m_docs.

◆ fields()

StringVector ArgumentContext::Private::fields ( ) const
inline

在文件 context.cpp8208 行定义.

8208 { return s_inst.fields(); }

引用了 PropertyMap< T >::fields() , 以及 s_inst.

◆ get()

TemplateVariant ArgumentContext::Private::get ( const QCString n) const
inline

在文件 context.cpp8207 行定义.

8207 { return s_inst.get(this,n); }

引用了 PropertyMap< T >::get() , 以及 s_inst.

◆ name()

TemplateVariant ArgumentContext::Private::name ( ) const
inlineprivate

在文件 context.cpp8214 行定义.

8214 { return m_argument.name; }

引用了 m_argument , 以及 Argument::name.

◆ namePart()

TemplateVariant ArgumentContext::Private::namePart ( ) const
inlineprivate

在文件 context.cpp8218 行定义.

8219  {
8220  QCString result = m_argument.attrib;
8221  uint l = result.length();
8222  if (l>2 && result.at(0)=='[' && result.at(l-1)==']')
8223  {
8224  result = result.mid(1,l-2);
8225  if (result!=",") result+=":"; // for normal keywords add colon
8226  }
8227  return result;
8228  }

引用了 QCString::at(), Argument::attrib, QCString::length(), m_argument , 以及 QCString::mid().

◆ type()

TemplateVariant ArgumentContext::Private::type ( ) const
inlineprivate

在文件 context.cpp8212 行定义.

8212 { return m_type.get(this); }

引用了 m_type.

类成员变量说明

◆ m_argument

Argument ArgumentContext::Private::m_argument
private

在文件 context.cpp8245 行定义.

被这些函数引用 array(), attrib(), createDefval(), createDocs(), createType(), name() , 以及 namePart().

◆ m_def

const Definition* ArgumentContext::Private::m_def
private

在文件 context.cpp8246 行定义.

被这些函数引用 createDefval(), createDocs() , 以及 createType().

◆ m_defval

CachedItem<TemplateVariant, Private, &Private::createDefval> ArgumentContext::Private::m_defval
private

在文件 context.cpp8249 行定义.

被这些函数引用 defVal().

◆ m_docs

CachedItem<TemplateVariant, Private, &Private::createDocs> ArgumentContext::Private::m_docs
private

在文件 context.cpp8250 行定义.

被这些函数引用 docs().

◆ m_relPath

QCString ArgumentContext::Private::m_relPath
private

在文件 context.cpp8247 行定义.

被这些函数引用 createDefval(), createDocs() , 以及 createType().

◆ m_type

CachedItem<TemplateVariant, Private, &Private::createType> ArgumentContext::Private::m_type
private

在文件 context.cpp8248 行定义.

被这些函数引用 type().

◆ s_inst

const PropertyMap< ArgumentContext::Private > ArgumentContext::Private::s_inst
staticprivate
初始值:
{
{ "type", &Private::type },
{ "name", &Private::name },
{ "defVal", &Private::defVal },
{ "docs", &Private::docs },
{ "attrib", &Private::attrib },
{ "array", &Private::array },
{ "namePart", &Private::namePart }
}

在文件 context.cpp8251 行定义.

被这些函数引用 fields() , 以及 get().


该类的文档由以下文件生成:
ArgumentContext::Private::m_docs
CachedItem< TemplateVariant, Private, &Private::createDocs > m_docs
Definition: context.cpp:8250
Definition::docLine
virtual int docLine() const =0
PropertyMap::get
TemplateVariant get(const T *obj, const QCString &n) const
Definition: context.cpp:126
QCString::length
uint length() const
Returns the length of the string, not counting the 0-terminator.
Definition: qcstring.h:147
QCString::isEmpty
bool isEmpty() const
Returns TRUE iff the string is empty
Definition: qcstring.h:144
createLinkedText
TemplateVariant createLinkedText(const Definition *def, const QCString &relPath, const QCString &text)
Definition: context.cpp:3561
parseDoc
static TemplateVariant parseDoc(const Definition *def, const QCString &file, int line, const QCString &relPath, const QCString &docStr, bool isBrief)
Definition: context.cpp:1241
PropertyMap::fields
StringVector fields() const
Definition: context.cpp:131
QCString::at
char & at(size_t i)
Returns a reference to the character at index i.
Definition: qcstring.h:477
ArgumentContext::Private::namePart
TemplateVariant namePart() const
Definition: context.cpp:8218
Definition::docFile
virtual QCString docFile() const =0
ArgumentContext::Private::m_type
CachedItem< TemplateVariant, Private, &Private::createType > m_type
Definition: context.cpp:8248
Argument::type
QCString type
Definition: arguments.h:50
uint
unsigned uint
Definition: qcstring.h:40
TemplateVariant
Variant type which can hold one value of a fixed set of types.
Definition: template.h:98
Argument::array
QCString array
Definition: arguments.h:53
ArgumentContext::Private::m_argument
Argument m_argument
Definition: context.cpp:8245
ArgumentContext::Private::type
TemplateVariant type() const
Definition: context.cpp:8212
ArgumentContext::Private::m_relPath
QCString m_relPath
Definition: context.cpp:8247
ArgumentContext::Private::defVal
TemplateVariant defVal() const
Definition: context.cpp:8215
TRUE
#define TRUE
Definition: qcstring.h:36
Argument::attrib
QCString attrib
Definition: arguments.h:49
ArgumentContext::Private::m_def
const Definition * m_def
Definition: context.cpp:8246
QCString::mid
QCString mid(size_t index, size_t len=static_cast< size_t >(-1)) const
Definition: qcstring.h:224
Argument::defval
QCString defval
Definition: arguments.h:54
ArgumentContext::Private::array
TemplateVariant array() const
Definition: context.cpp:8216
Argument::docs
QCString docs
Definition: arguments.h:55
ArgumentContext::Private::docs
TemplateVariant docs() const
Definition: context.cpp:8217
Argument::name
QCString name
Definition: arguments.h:52
ArgumentContext::Private::s_inst
static const PropertyMap< ArgumentContext::Private > s_inst
Definition: context.cpp:8251
ArgumentContext::Private::name
TemplateVariant name() const
Definition: context.cpp:8214
ArgumentContext::Private::m_defval
CachedItem< TemplateVariant, Private, &Private::createDefval > m_defval
Definition: context.cpp:8249
ArgumentContext::Private::attrib
TemplateVariant attrib() const
Definition: context.cpp:8213
QCString
This is an alternative implementation of QCString.
Definition: qcstring.h:108