Doxygen
MemberContext::Private类 参考
+ 类 MemberContext::Private 继承关系图:
+ MemberContext::Private 的协作图:

struct  Cachable
 

Public 成员函数

 Private (const MemberDef *md)
 
virtual ~Private ()
 
TemplateVariant get (const QCString &n) const
 
StringVector fields () const
 
TemplateVariant isStatic () const
 
TemplateVariant isObjCMethod () const
 
TemplateVariant isObjCProperty () const
 
TemplateVariant isImplementation () const
 
TemplateVariant isSignal () const
 
TemplateVariant isSlot () const
 
TemplateVariant isTypedef () const
 
TemplateVariant isFunction () const
 
TemplateVariant isFunctionPtr () const
 
TemplateVariant isFriend () const
 
TemplateVariant isForeign () const
 
TemplateVariant isEvent () const
 
TemplateVariant isInline () const
 
TemplateVariant isExplicit () const
 
TemplateVariant isMutable () const
 
TemplateVariant isGettable () const
 
TemplateVariant isPrivateGettable () const
 
TemplateVariant isProtectedGettable () const
 
TemplateVariant isSettable () const
 
TemplateVariant isPrivateSettable () const
 
TemplateVariant isProtectedSettable () const
 
TemplateVariant isReadable () const
 
TemplateVariant isWritable () const
 
TemplateVariant isAddable () const
 
TemplateVariant isRemovable () const
 
TemplateVariant isRaisable () const
 
TemplateVariant isFinal () const
 
TemplateVariant isAbstract () const
 
TemplateVariant isOverride () const
 
TemplateVariant isInitonly () const
 
TemplateVariant isOptional () const
 
TemplateVariant isRequired () const
 
TemplateVariant isNonAtomic () const
 
TemplateVariant isCopy () const
 
TemplateVariant isAssign () const
 
TemplateVariant isRetain () const
 
TemplateVariant isWeak () const
 
TemplateVariant isStrong () const
 
TemplateVariant isEnumStruct () const
 
TemplateVariant isUnretained () const
 
TemplateVariant isNew () const
 
TemplateVariant isSealed () const
 
TemplateVariant isExternal () const
 
TemplateVariant isTypeAlias () const
 
TemplateVariant isDefault () const
 
TemplateVariant isDelete () const
 
TemplateVariant isNoExcept () const
 
TemplateVariant isAttribute () const
 
TemplateVariant isUNOProperty () const
 
TemplateVariant isReadonly () const
 
TemplateVariant isBound () const
 
TemplateVariant isConstrained () const
 
TemplateVariant isTransient () const
 
TemplateVariant isMaybeVoid () const
 
TemplateVariant isMaybeDefault () const
 
TemplateVariant isMaybeAmbiguous () const
 
TemplateVariant isPublished () const
 
TemplateVariant isTemplateSpecialization () const
 
TemplateVariant isProperty () const
 
TemplateVariant isEnumValue () const
 
TemplateVariant isVariable () const
 
TemplateVariant isEnumeration () const
 
TemplateVariant hasDetails () const
 
TemplateVariant isDefine () const
 
TemplateVariant isAnonymous () const
 
TemplateVariant isRelated () const
 
TemplateVariant enumBaseType () const
 
TemplateVariant hasOneLineInitializer () const
 
TemplateVariant hasMultiLineInitializer () const
 
TemplateVariant extraTypeChars () const
 
TemplateVariant type () const
 
TemplateVariant fieldType () const
 
TemplateVariant declType () const
 
TemplateVariant declArgs () const
 
TemplateVariant exception () const
 
TemplateVariant bitfields () const
 
TemplateVariant initializer () const
 
TemplateVariant initializerAsCode () const
 
TemplateVariant anonymousType () const
 
TemplateVariant anonymousMember () const
 
TemplateVariant enumValues () const
 
TemplateVariant templateArgs () const
 
TemplateVariant templateAlias () const
 
TemplateVariant propertyAttrs () const
 
TemplateVariant eventAttrs () const
 
TemplateVariant getClass () const
 
TemplateVariant category () const
 
TemplateVariant categoryRelation () const
 
TemplateVariant getFile () const
 
TemplateVariant getNamespace () const
 
TemplateVariant definition () const
 
TemplateVariant parameters () const
 
TemplateVariant hasParameters () const
 
TemplateVariant hasConstQualifier () const
 
TemplateVariant hasVolatileQualifier () const
 
TemplateVariant hasRefQualifierLValue () const
 
TemplateVariant hasRefQualifierRValue () const
 
TemplateVariant trailingReturnType () const
 
TemplateVariant templateDecls () const
 
TemplateVariant labels () const
 
TemplateVariant paramDocs () const
 
TemplateVariant implements () const
 
TemplateVariant reimplements () const
 
TemplateVariant implementedBy () const
 
TemplateVariant reimplementedBy () const
 
TemplateVariant examples () const
 
TemplateVariant typeConstraints () const
 
TemplateVariant sourceRefs () const
 
TemplateVariant sourceRefBys () const
 
TemplateVariant sourceCode () const
 
DotCallGraphPtr getCallGraph () const
 
DotCallGraphPtr getCallerGraph () const
 
TemplateVariant hasSources () const
 
TemplateVariant hasReferencedByRelation () const
 
TemplateVariant hasReferencesRelation () const
 
const ArgumentListgetDefArgList () const
 
TemplateVariant functionQualifier () const
 
TemplateVariant hasCallGraph () const
 
TemplateVariant callGraph () const
 
TemplateVariant referencedByRelation () const
 
TemplateVariant hasCallerGraph () const
 
TemplateVariant callerGraph () const
 
TemplateVariant referencesRelation () const
 
TemplateVariant handleDetailsVisibleFor (const TemplateVariantList &args) const
 
TemplateVariant detailsVisibleFor () const
 
TemplateVariant handleNameWithContextFor (const TemplateVariantList &args) const
 
TemplateVariant nameWithContextFor () const
 
- Public 成员函数 继承自 DefinitionContext< MemberContext::Private >
 DefinitionContext (const Definition *d)
 
virtual ~DefinitionContext ()
 

Private 成员函数

TemplateVariant createTemplateArgs () const
 
TemplateVariant createTemplateAlias () const
 
TemplateVariant createPropertyAttrs () const
 
TemplateVariant createEventAttrs () const
 
TemplateVariant createParameters () const
 
TemplateVariant createEnumValues () const
 
TemplateVariant createFileDef () const
 
TemplateVariant createNamespaceDef () const
 
TemplateVariant createClassDef () const
 
TemplateVariant createCategory () const
 
TemplateVariant createCategoryRelation () const
 
TemplateVariant createDefinition () const
 
TemplateVariant createTrailingReturnType () const
 
TemplateVariant createTemplateDecls () const
 
TemplateVariant createAnonymousType () const
 
TemplateVariant createParamDocs () const
 
TemplateVariant createImplements () const
 
TemplateVariant createReimplements () const
 
TemplateVariant createImplementedBy () const
 
TemplateVariant createReimplementedBy () const
 
TemplateVariant createExamples () const
 
TemplateVariant createSourceRefs () const
 
TemplateVariant createSourceRefBys () const
 
DotCallGraphPtr createCallGraph () const
 
DotCallGraphPtr createCallerGraph () const
 
TemplateVariant createAnonymousMember () const
 
TemplateVariant createLabels () const
 
TemplateVariant createTypeConstraints () const
 
TemplateVariant createInitializerAsCode () const
 
TemplateVariant createInitializer () const
 
TemplateVariant createSourceCode () const
 
TemplateVariant createDeclType () const
 
TemplateVariant createDeclArgs () const
 
TemplateVariant createFieldType () const
 
TemplateVariant createException () const
 
TemplateVariant createBitfields () const
 

Private 属性

const MemberDefm_memberDef
 
Cachable m_cachable
 

静态 Private 属性

static const PropertyMap< MemberContext::Privates_inst
 

额外继承的成员函数

- Protected 成员函数 继承自 DefinitionContext< MemberContext::Private >
TemplateVariant fileName () const
 
TemplateVariant anchor () const
 
TemplateVariant sourceFileName () const
 
TemplateVariant isLinkable () const
 
TemplateVariant isLinkableInProject () const
 
TemplateVariant name () const
 
TemplateVariant bareName () const
 
TemplateVariant details () const
 
TemplateVariant brief () const
 
TemplateVariant inbodyDocs () const
 
TemplateVariant dynSectionId () const
 
TemplateVariant sourceDef () const
 
TemplateVariant navigationPath () const
 
TemplateVariant partOfGroups () const
 
TemplateVariant isReference () const
 
TemplateVariant externalReference () const
 
TemplateVariant language () const
 
TemplateVariant compoundKind () const
 
QCString relPathAsString () const
 
virtual TemplateVariant relPath () const
 

详细描述

在文件 context.cpp3577 行定义.

构造及析构函数说明

◆ Private()

MemberContext::Private::Private ( const MemberDef md)
inline

在文件 context.cpp3580 行定义.

3581  {
3582  }

◆ ~Private()

virtual MemberContext::Private::~Private ( )
inlinevirtual

在文件 context.cpp3583 行定义.

3583 {}

成员函数说明

◆ anonymousMember()

TemplateVariant MemberContext::Private::anonymousMember ( ) const
inline

在文件 context.cpp3669 行定义.

3669 { return m_cachable.anonymousMember.get(this); }

引用了 MemberContext::Private::Cachable::anonymousMember , 以及 m_cachable.

◆ anonymousType()

TemplateVariant MemberContext::Private::anonymousType ( ) const
inline

在文件 context.cpp3668 行定义.

3668 { return m_cachable.anonymousType.get(this); }

引用了 MemberContext::Private::Cachable::anonymousType , 以及 m_cachable.

◆ bitfields()

TemplateVariant MemberContext::Private::bitfields ( ) const
inline

在文件 context.cpp3665 行定义.

3665 { return m_cachable.bitfields.get(this); }

引用了 MemberContext::Private::Cachable::bitfields , 以及 m_cachable.

◆ callerGraph()

TemplateVariant MemberContext::Private::callerGraph ( ) const
inline

在文件 context.cpp3796 行定义.

3797  {
3798  if (hasCallerGraph().toBool())
3799  {
3801  TextStream t;
3802  switch (g_globals.outputFormat)
3803  {
3805  {
3806  cg->writeGraph(t,GOF_BITMAP,EOF_Html,
3810  );
3811  }
3812  break;
3814  {
3815  cg->writeGraph(t,GOF_EPS,EOF_LaTeX,
3819  );
3820  }
3821  break;
3822  // TODO: support other generators
3823  default:
3824  err("context.cpp: output format not yet supported\n");
3825  break;
3826  }
3828  return TemplateVariant(t.str().c_str(),TRUE);
3829  }
3830  else
3831  {
3832  return TemplateVariant("");
3833  }
3834  }

引用了 addHtmlExtensionIfMissing(), ContextOutputFormat_Html, ContextOutputFormat_Latex, ContextGlobals::dynSectionId, EOF_Html, EOF_LaTeX, err(), g_globals, getCallerGraph(), MemberDef::getOutputFileBase(), GOF_BITMAP, GOF_EPS, hasCallerGraph(), m_memberDef, ContextGlobals::outputDir, ContextGlobals::outputFormat, Portable::pathSeparator(), DefinitionContext< MemberContext::Private >::relPathAsString(), TextStream::str() , 以及 TRUE.

◆ callGraph()

TemplateVariant MemberContext::Private::callGraph ( ) const
inline

在文件 context.cpp3738 行定义.

3739  {
3740  if (hasCallGraph().toBool())
3741  {
3743  TextStream t;
3744  switch (g_globals.outputFormat)
3745  {
3747  {
3748  cg->writeGraph(t,GOF_BITMAP,EOF_Html,
3752  );
3753  }
3754  break;
3756  {
3757  cg->writeGraph(t,GOF_EPS,EOF_LaTeX,
3761  );
3762  }
3763  break;
3764  // TODO: support other generators
3765  default:
3766  err("context.cpp: output format not yet supported\n");
3767  break;
3768  }
3770  return TemplateVariant(t.str().c_str(),TRUE);
3771  }
3772  else
3773  {
3774  return TemplateVariant("");
3775  }
3776  }

引用了 addHtmlExtensionIfMissing(), ContextOutputFormat_Html, ContextOutputFormat_Latex, ContextGlobals::dynSectionId, EOF_Html, EOF_LaTeX, err(), g_globals, getCallGraph(), MemberDef::getOutputFileBase(), GOF_BITMAP, GOF_EPS, hasCallGraph(), m_memberDef, ContextGlobals::outputDir, ContextGlobals::outputFormat, Portable::pathSeparator(), DefinitionContext< MemberContext::Private >::relPathAsString(), TextStream::str() , 以及 TRUE.

◆ category()

TemplateVariant MemberContext::Private::category ( ) const
inline

在文件 context.cpp3676 行定义.

3676 { return m_cachable.category.get(this); }

引用了 MemberContext::Private::Cachable::category , 以及 m_cachable.

◆ categoryRelation()

TemplateVariant MemberContext::Private::categoryRelation ( ) const
inline

在文件 context.cpp3677 行定义.

3677 { return m_cachable.categoryRelation.get(this); }

引用了 MemberContext::Private::Cachable::categoryRelation , 以及 m_cachable.

◆ createAnonymousMember()

TemplateVariant MemberContext::Private::createAnonymousMember ( ) const
inlineprivate

在文件 context.cpp4151 行定义.

4152  {
4153  return m_memberDef->fromAnonymousMember() ?
4155  TemplateVariant(false);
4156  }

引用了 MemberContext::alloc(), MemberDef::fromAnonymousMember() , 以及 m_memberDef.

◆ createAnonymousType()

TemplateVariant MemberContext::Private::createAnonymousType ( ) const
inlineprivate

在文件 context.cpp4028 行定义.

4029  {
4031  return cd ? TemplateVariant(ClassContext::alloc(cd)) : TemplateVariant(false);
4032  }

引用了 ClassContext::alloc(), MemberDef::getClassDefOfAnonymousType() , 以及 m_memberDef.

◆ createBitfields()

TemplateVariant MemberContext::Private::createBitfields ( ) const
inlineprivate

◆ createCallerGraph()

DotCallGraphPtr MemberContext::Private::createCallerGraph ( ) const
inlineprivate

在文件 context.cpp4147 行定义.

4148  {
4149  return std::make_shared<DotCallGraph>(m_memberDef,TRUE);
4150  }

引用了 m_memberDef , 以及 TRUE.

◆ createCallGraph()

DotCallGraphPtr MemberContext::Private::createCallGraph ( ) const
inlineprivate

在文件 context.cpp4143 行定义.

4144  {
4145  return std::make_shared<DotCallGraph>(m_memberDef,FALSE);
4146  }

引用了 FALSE , 以及 m_memberDef.

◆ createCategory()

TemplateVariant MemberContext::Private::createCategory ( ) const
inlineprivate

在文件 context.cpp3970 行定义.

3971  {
3972  return m_memberDef->category() ?
3974  TemplateVariant(false);
3975  }

引用了 ClassContext::alloc(), MemberDef::category() , 以及 m_memberDef.

◆ createCategoryRelation()

TemplateVariant MemberContext::Private::createCategoryRelation ( ) const
inlineprivate

在文件 context.cpp3976 行定义.

3977  {
3978  return m_memberDef->categoryRelation() ?
3980  TemplateVariant(false);
3981  }

引用了 MemberContext::alloc(), MemberDef::categoryRelation() , 以及 m_memberDef.

◆ createClassDef()

TemplateVariant MemberContext::Private::createClassDef ( ) const
inlineprivate

在文件 context.cpp3964 行定义.

3965  {
3966  return m_memberDef->getClassDef() ?
3968  TemplateVariant(false);
3969  }

引用了 ClassContext::alloc(), MemberDef::getClassDef() , 以及 m_memberDef.

◆ createDeclArgs()

TemplateVariant MemberContext::Private::createDeclArgs ( ) const
inlineprivate

◆ createDeclType()

TemplateVariant MemberContext::Private::createDeclType ( ) const
inlineprivate

◆ createDefinition()

TemplateVariant MemberContext::Private::createDefinition ( ) const
inlineprivate

◆ createEnumValues()

TemplateVariant MemberContext::Private::createEnumValues ( ) const
inlineprivate

◆ createEventAttrs()

TemplateVariant MemberContext::Private::createEventAttrs ( ) const
inlineprivate

在文件 context.cpp3927 行定义.

3928  {
3929  TemplateVariantList list;
3930  list.reserve(3);
3931  if (m_memberDef->isEvent())
3932  {
3933  if (m_memberDef->isAddable()) list.push_back("add");
3934  if (m_memberDef->isRemovable()) list.push_back("remove");
3935  if (m_memberDef->isRaisable()) list.push_back("raise");
3936  }
3937  return TemplateImmutableList::alloc(list);
3938  }

引用了 TemplateImmutableList::alloc(), MemberDef::isAddable(), MemberDef::isEvent(), MemberDef::isRaisable(), MemberDef::isRemovable() , 以及 m_memberDef.

◆ createExamples()

TemplateVariant MemberContext::Private::createExamples ( ) const
inlineprivate

在文件 context.cpp4113 行定义.

4114  {
4115  TemplateVariantList list;
4116  if (m_memberDef->hasExamples())
4117  {
4118  list.reserve(m_memberDef->getExamples().size());
4119  for (const auto &ex : m_memberDef->getExamples())
4120  {
4122  {
4123  { "text", TemplateVariant(ex.name) },
4124  { "isLinkable", TemplateVariant(TRUE) },
4125  { "anchor", TemplateVariant(ex.anchor) },
4126  { "fileName", TemplateVariant(ex.file) },
4127  { "isReference", TemplateVariant(FALSE) },
4128  { "externalReference",TemplateVariant("") }
4129  });
4130  list.push_back(s);
4131  }
4132  }
4133  return TemplateImmutableList::alloc(list);
4134  }

引用了 TemplateImmutableList::alloc(), TemplateImmutableStruct::alloc(), FALSE, MemberDef::getExamples(), MemberDef::hasExamples(), m_memberDef , 以及 TRUE.

◆ createException()

TemplateVariant MemberContext::Private::createException ( ) const
inlineprivate

◆ createFieldType()

TemplateVariant MemberContext::Private::createFieldType ( ) const
inlineprivate

◆ createFileDef()

TemplateVariant MemberContext::Private::createFileDef ( ) const
inlineprivate

在文件 context.cpp3952 行定义.

3953  {
3954  return m_memberDef->getFileDef() ?
3956  TemplateVariant(false);
3957  }

引用了 FileContext::alloc(), MemberDef::getFileDef() , 以及 m_memberDef.

◆ createImplementedBy()

TemplateVariant MemberContext::Private::createImplementedBy ( ) const
inlineprivate

在文件 context.cpp4083 行定义.

4084  {
4085  TemplateVariantList list;
4086  list.reserve(m_memberDef->reimplementedBy().size());
4087  for (const auto &md : m_memberDef->reimplementedBy())
4088  {
4089  const ClassDef *cd = md->getClassDef();
4090  // filter on pure virtual/interface methods
4091  if (cd && md->virtualness()==Pure && cd->compoundType()==ClassDef::Interface)
4092  {
4093  list.push_back(MemberContext::alloc(md));
4094  }
4095  }
4096  return TemplateImmutableList::alloc(list);
4097  }

引用了 MemberContext::alloc(), TemplateImmutableList::alloc(), ClassDef::compoundType(), ClassDef::Interface, m_memberDef, Pure, MemberDef::reimplementedBy() , 以及 MemberVector::size().

◆ createImplements()

TemplateVariant MemberContext::Private::createImplements ( ) const
inlineprivate

在文件 context.cpp4053 行定义.

4054  {
4055  const MemberDef *md = m_memberDef->reimplements();
4056  TemplateVariantList list;
4057  if (md)
4058  {
4059  const ClassDef *cd = md->getClassDef();
4060  // filter on pure virtual/interface methods
4061  if (cd && (md->virtualness()==Pure || cd->compoundType()==ClassDef::Interface))
4062  {
4063  list.push_back(MemberContext::alloc(md));
4064  }
4065  }
4066  return TemplateImmutableList::alloc(list);
4067  }

引用了 MemberContext::alloc(), TemplateImmutableList::alloc(), ClassDef::compoundType(), MemberDef::getClassDef(), ClassDef::Interface, m_memberDef, Pure, MemberDef::reimplements() , 以及 MemberDef::virtualness().

◆ createInitializer()

TemplateVariant MemberContext::Private::createInitializer ( ) const
inlineprivate

◆ createInitializerAsCode()

TemplateVariant MemberContext::Private::createInitializerAsCode ( ) const
inlineprivate

在文件 context.cpp4174 行定义.

4175  {
4176  QCString scopeName;
4177  if (m_memberDef->getClassDef())
4178  {
4179  scopeName = m_memberDef->getClassDef()->name();
4180  }
4181  else if (m_memberDef->getNamespaceDef())
4182  {
4183  scopeName = m_memberDef->getNamespaceDef()->name();
4184  }
4186  scopeName,relPathAsString(),
4187  m_memberDef->initializer()));
4188  }

引用了 MemberDef::getClassDef(), MemberDef::getNamespaceDef(), MemberDef::initializer(), m_memberDef, Definition::name(), parseCode() , 以及 DefinitionContext< MemberContext::Private >::relPathAsString().

◆ createLabels()

TemplateVariant MemberContext::Private::createLabels ( ) const
inlineprivate

在文件 context.cpp4157 行定义.

4158  {
4160  TemplateVariantList list;
4161  list.reserve(sl.size());
4162  for (const auto &s : sl)
4163  {
4164  list.push_back(s.c_str());
4165  }
4166  return TemplateImmutableList::alloc(list);
4167  }

引用了 TemplateImmutableList::alloc(), MemberDef::getLabels(), Definition::getOuterScope() , 以及 m_memberDef.

◆ createNamespaceDef()

TemplateVariant MemberContext::Private::createNamespaceDef ( ) const
inlineprivate

在文件 context.cpp3958 行定义.

3959  {
3960  return m_memberDef->getNamespaceDef() ?
3962  TemplateVariant(false);
3963  }

引用了 NamespaceContext::alloc(), MemberDef::getNamespaceDef() , 以及 m_memberDef.

◆ createParamDocs()

TemplateVariant MemberContext::Private::createParamDocs ( ) const
inlineprivate

在文件 context.cpp4033 行定义.

4034  {
4036  {
4038  for (const Argument &a : m_memberDef->argumentList())
4039  {
4040  if (a.hasDocumentation())
4041  {
4042  QCString docs = a.docs;
4043  QCString direction = extractDirection(docs);
4044  paramDocs+="@param"+direction+" "+a.name+" "+docs;
4045  }
4046  }
4050  }
4051  return TemplateVariant("");
4052  }

引用了 MemberDef::argumentList(), Definition::docFile(), Definition::docLine(), extractDirection(), FALSE, ArgumentList::hasDocumentation(), m_memberDef, paramDocs(), parseDoc() , 以及 DefinitionContext< MemberContext::Private >::relPathAsString().

◆ createParameters()

TemplateVariant MemberContext::Private::createParameters ( ) const
inlineprivate

◆ createPropertyAttrs()

TemplateVariant MemberContext::Private::createPropertyAttrs ( ) const
inlineprivate

在文件 context.cpp3912 行定义.

3913  {
3914  TemplateVariantList list;
3915  list.reserve(6);
3916  if (m_memberDef->isProperty())
3917  {
3918  if (m_memberDef->isGettable()) list.push_back("get");
3919  if (m_memberDef->isPrivateGettable()) list.push_back("private get");
3920  if (m_memberDef->isProtectedGettable()) list.push_back("protected get");
3921  if (m_memberDef->isSettable()) list.push_back("set");
3922  if (m_memberDef->isPrivateSettable()) list.push_back("private set");
3923  if (m_memberDef->isProtectedSettable()) list.push_back("protected set");
3924  }
3925  return TemplateImmutableList::alloc(list);
3926  }

引用了 TemplateImmutableList::alloc(), MemberDef::isGettable(), MemberDef::isPrivateGettable(), MemberDef::isPrivateSettable(), MemberDef::isProperty(), MemberDef::isProtectedGettable(), MemberDef::isProtectedSettable(), MemberDef::isSettable() , 以及 m_memberDef.

◆ createReimplementedBy()

TemplateVariant MemberContext::Private::createReimplementedBy ( ) const
inlineprivate

在文件 context.cpp4098 行定义.

4099  {
4100  TemplateVariantList list;
4101  list.reserve(m_memberDef->reimplementedBy().size());
4102  for (const auto &md : m_memberDef->reimplementedBy())
4103  {
4104  const ClassDef *cd = md->getClassDef();
4105  // filter on non-pure virtual & non interface methods
4106  if (cd && md->virtualness()!=Pure && cd->compoundType()!=ClassDef::Interface)
4107  {
4108  list.push_back(MemberContext::alloc(md));
4109  }
4110  }
4111  return TemplateImmutableList::alloc(list);
4112  }

引用了 MemberContext::alloc(), TemplateImmutableList::alloc(), ClassDef::compoundType(), ClassDef::Interface, m_memberDef, Pure, MemberDef::reimplementedBy() , 以及 MemberVector::size().

◆ createReimplements()

TemplateVariant MemberContext::Private::createReimplements ( ) const
inlineprivate

在文件 context.cpp4068 行定义.

4069  {
4070  const MemberDef *md = m_memberDef->reimplements();
4071  TemplateVariantList list;
4072  if (md)
4073  {
4074  const ClassDef *cd = md->getClassDef();
4075  // filter on non-pure virtual & non interface methods
4076  if (cd && md->virtualness()!=Pure && cd->compoundType()!=ClassDef::Interface)
4077  {
4078  list.push_back(MemberContext::alloc(md));
4079  }
4080  }
4081  return TemplateImmutableList::alloc(list);
4082  }

引用了 MemberContext::alloc(), TemplateImmutableList::alloc(), ClassDef::compoundType(), MemberDef::getClassDef(), ClassDef::Interface, m_memberDef, Pure, MemberDef::reimplements() , 以及 MemberDef::virtualness().

◆ createSourceCode()

TemplateVariant MemberContext::Private::createSourceCode ( ) const
inlineprivate

在文件 context.cpp4193 行定义.

4194  {
4195  QCString codeFragment;
4196  const FileDef *fd = m_memberDef->getBodyDef();
4197  int startLine = m_memberDef->getStartBodyLine();
4198  int endLine = m_memberDef->getEndBodyLine();
4199  if (fd && readCodeFragment(fd->absFilePath(),startLine,endLine,codeFragment))
4200  {
4201  QCString scopeName;
4202  if (m_memberDef->getClassDef())
4203  {
4204  scopeName = m_memberDef->getClassDef()->name();
4205  }
4206  else if (m_memberDef->getNamespaceDef())
4207  {
4208  scopeName = m_memberDef->getNamespaceDef()->name();
4209  }
4210  return parseCode(m_memberDef,
4211  scopeName,relPathAsString(),
4212  codeFragment,startLine,endLine,TRUE);
4213  }
4214  return TemplateVariant("");
4215  }

引用了 FileDef::absFilePath(), Definition::getBodyDef(), MemberDef::getClassDef(), Definition::getEndBodyLine(), MemberDef::getNamespaceDef(), Definition::getStartBodyLine(), m_memberDef, Definition::name(), parseCode(), readCodeFragment(), DefinitionContext< MemberContext::Private >::relPathAsString() , 以及 TRUE.

◆ createSourceRefBys()

TemplateVariant MemberContext::Private::createSourceRefBys ( ) const
inlineprivate

◆ createSourceRefs()

TemplateVariant MemberContext::Private::createSourceRefs ( ) const
inlineprivate

◆ createTemplateAlias()

TemplateVariant MemberContext::Private::createTemplateAlias ( ) const
inlineprivate

◆ createTemplateArgs()

◆ createTemplateDecls()

TemplateVariant MemberContext::Private::createTemplateDecls ( ) const
inlineprivate

在文件 context.cpp3994 行定义.

3995  {
3996  TemplateVariantList list;
3997  const ClassDef *cd=m_memberDef->getClassDef();
3999  {
4001  {
4002  if (!tal.empty())
4003  {
4005  }
4006  }
4007  }
4008  else
4009  {
4011  {
4012  for (const ArgumentList &tal : cd->getTemplateParameterLists())
4013  {
4014  if (!tal.empty())
4015  {
4017  }
4018  }
4019  }
4020  if (!m_memberDef->templateArguments().empty()) // function template prefix
4021  {
4022  list.push_back(ArgumentListContext::alloc(
4024  }
4025  }
4026  return TemplateImmutableList::alloc(list);
4027  }

引用了 TemplateImmutableList::alloc(), ArgumentListContext::alloc(), MemberDef::definitionTemplateParameterLists(), ArgumentList::empty(), MemberDef::getClassDef(), ClassDef::getTemplateParameterLists(), MemberDef::isRelated(), MemberDef::isTemplateSpecialization(), m_memberDef, DefinitionContext< MemberContext::Private >::relPathAsString() , 以及 MemberDef::templateArguments().

◆ createTrailingReturnType()

TemplateVariant MemberContext::Private::createTrailingReturnType ( ) const
inlineprivate

◆ createTypeConstraints()

◆ declArgs()

TemplateVariant MemberContext::Private::declArgs ( ) const
inline

在文件 context.cpp3663 行定义.

3663 { return m_cachable.declArgs.get(this); }

引用了 MemberContext::Private::Cachable::declArgs , 以及 m_cachable.

◆ declType()

TemplateVariant MemberContext::Private::declType ( ) const
inline

在文件 context.cpp3662 行定义.

3662 { return m_cachable.declType.get(this); }

引用了 MemberContext::Private::Cachable::declType , 以及 m_cachable.

◆ definition()

TemplateVariant MemberContext::Private::definition ( ) const
inline

在文件 context.cpp3680 行定义.

3680 { return m_cachable.definition.get(this); }

引用了 MemberContext::Private::Cachable::definition , 以及 m_cachable.

◆ detailsVisibleFor()

TemplateVariant MemberContext::Private::detailsVisibleFor ( ) const
inline

在文件 context.cpp3860 行定义.

3861  {
3862  return TemplateVariant(std::bind(&Private::handleDetailsVisibleFor,this,std::placeholders::_1));
3863  }

引用了 handleDetailsVisibleFor().

◆ enumBaseType()

TemplateVariant MemberContext::Private::enumBaseType ( ) const
inline

在文件 context.cpp3656 行定义.

3656 { return m_memberDef->enumBaseType(); }

引用了 MemberDef::enumBaseType() , 以及 m_memberDef.

◆ enumValues()

TemplateVariant MemberContext::Private::enumValues ( ) const
inline

在文件 context.cpp3670 行定义.

3670 { return m_cachable.enumValues.get(this); }

引用了 MemberContext::Private::Cachable::enumValues , 以及 m_cachable.

◆ eventAttrs()

TemplateVariant MemberContext::Private::eventAttrs ( ) const
inline

在文件 context.cpp3674 行定义.

3674 { return m_cachable.eventAttrs.get(this); }

引用了 MemberContext::Private::Cachable::eventAttrs , 以及 m_cachable.

◆ examples()

TemplateVariant MemberContext::Private::examples ( ) const
inline

在文件 context.cpp3695 行定义.

3695 { return m_cachable.examples.get(this); }

引用了 MemberContext::Private::Cachable::examples , 以及 m_cachable.

◆ exception()

TemplateVariant MemberContext::Private::exception ( ) const
inline

在文件 context.cpp3664 行定义.

3664 { return m_cachable.exception.get(this); }

引用了 MemberContext::Private::Cachable::exception , 以及 m_cachable.

◆ extraTypeChars()

TemplateVariant MemberContext::Private::extraTypeChars ( ) const
inline

在文件 context.cpp3659 行定义.

3659 { return m_memberDef->extraTypeChars(); }

引用了 MemberDef::extraTypeChars() , 以及 m_memberDef.

◆ fields()

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

在文件 context.cpp3587 行定义.

3587 { return s_inst.fields(); }

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

◆ fieldType()

TemplateVariant MemberContext::Private::fieldType ( ) const
inline

在文件 context.cpp3661 行定义.

3661 { return m_cachable.fieldType.get(this); }

引用了 MemberContext::Private::Cachable::fieldType , 以及 m_cachable.

◆ functionQualifier()

TemplateVariant MemberContext::Private::functionQualifier ( ) const
inline

在文件 context.cpp3712 行定义.

3713  {
3714  if (!m_memberDef->isObjCMethod() &&
3717  )
3718  )
3719  {
3720  return "()";
3721  }
3722  else
3723  {
3724  return "";
3725  }
3726  }

引用了 MemberDef::isFunction(), MemberDef::isObjCMethod(), MemberDef::isPrototype(), MemberDef::isSignal(), MemberDef::isSlot() , 以及 m_memberDef.

◆ get()

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

在文件 context.cpp3586 行定义.

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

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

◆ getCallerGraph()

DotCallGraphPtr MemberContext::Private::getCallerGraph ( ) const
inline

在文件 context.cpp3701 行定义.

3701 { return m_cachable.callerGraph.get(this); }

引用了 MemberContext::Private::Cachable::callerGraph , 以及 m_cachable.

被这些函数引用 callerGraph() , 以及 hasCallerGraph().

◆ getCallGraph()

DotCallGraphPtr MemberContext::Private::getCallGraph ( ) const
inline

在文件 context.cpp3700 行定义.

3700 { return m_cachable.callGraph.get(this); }

引用了 MemberContext::Private::Cachable::callGraph , 以及 m_cachable.

被这些函数引用 callGraph() , 以及 hasCallGraph().

◆ getClass()

TemplateVariant MemberContext::Private::getClass ( ) const
inline

在文件 context.cpp3675 行定义.

3675 { return m_cachable.classDef.get(this); }

引用了 MemberContext::Private::Cachable::classDef , 以及 m_cachable.

◆ getDefArgList()

◆ getFile()

TemplateVariant MemberContext::Private::getFile ( ) const
inline

在文件 context.cpp3678 行定义.

3678 { return m_cachable.fileDef.get(this); }

引用了 MemberContext::Private::Cachable::fileDef , 以及 m_cachable.

◆ getNamespace()

TemplateVariant MemberContext::Private::getNamespace ( ) const
inline

在文件 context.cpp3679 行定义.

3679 { return m_cachable.namespaceDef.get(this); }

引用了 m_cachable , 以及 MemberContext::Private::Cachable::namespaceDef.

◆ handleDetailsVisibleFor()

TemplateVariant MemberContext::Private::handleDetailsVisibleFor ( const TemplateVariantList args) const
inline

在文件 context.cpp3843 行定义.

3844  {
3845  if (args.size()==1)
3846  {
3847  QCString containerStr = args[0].toString();
3849  if (containerStr=="module") container = MemberListContainer::Group;
3850  else if (containerStr=="file") container = MemberListContainer::File;
3851  else if (containerStr=="namespace") container = MemberListContainer::Namespace;
3852  return m_memberDef->isDetailedSectionVisible(container);
3853  }
3854  else
3855  {
3856  err(".detailsVisibleFor should take one string argument, got %zu\n",args.size());
3857  }
3858  return TemplateVariant();
3859  }

引用了 Class, err(), File, Group, MemberDef::isDetailedSectionVisible(), m_memberDef , 以及 Namespace.

被这些函数引用 detailsVisibleFor().

◆ handleNameWithContextFor()

TemplateVariant MemberContext::Private::handleNameWithContextFor ( const TemplateVariantList args) const
inline

在文件 context.cpp3864 行定义.

3865  {
3866  if (args.size()==1)
3867  {
3869  QCString n = m_memberDef->name();
3870  QCString ctx = args[0].toString();
3873  {
3875  }
3876  if (ctx=="module" && m_memberDef->getClassDef() && !m_memberDef->isRelated())
3877  {
3879  }
3880  else if ((ctx=="module" || ctx=="file") && m_memberDef->getNamespaceDef())
3881  {
3883  }
3884  return n;
3885  }
3886  else
3887  {
3888  err(".nameWithContextFor should take one string argument, got %zu\n",args.size());
3889  }
3890  return TemplateVariant();
3891  }

引用了 NamespaceDef::displayName(), ClassDef::displayName(), MemberDef::displayName(), err(), MemberDef::getClassDef(), MemberDef::getEnumScope(), Definition::getLanguage(), getLanguageSpecificSeparator(), MemberDef::getNamespaceDef(), MemberDef::isRelated(), MemberDef::livesInsideEnum(), m_memberDef, Definition::name(), QCString::prepend() , 以及 TRUE.

被这些函数引用 nameWithContextFor().

◆ hasCallerGraph()

TemplateVariant MemberContext::Private::hasCallerGraph ( ) const
inline

在文件 context.cpp3785 行定义.

3786  {
3787  static bool haveDot = Config_getBool(HAVE_DOT);
3788  if (m_memberDef->hasCallerGraph() && haveDot &&
3790  {
3792  return !cg->isTooBig() && !cg->isTrivial();
3793  }
3794  return TemplateVariant(FALSE);
3795  }

引用了 Config_getBool, FALSE, getCallerGraph(), MemberDef::hasCallerGraph(), MemberDef::isFunction(), MemberDef::isSignal(), MemberDef::isSlot() , 以及 m_memberDef.

被这些函数引用 callerGraph().

◆ hasCallGraph()

TemplateVariant MemberContext::Private::hasCallGraph ( ) const
inline

在文件 context.cpp3727 行定义.

3728  {
3729  static bool haveDot = Config_getBool(HAVE_DOT);
3730  if (m_memberDef->hasCallGraph() && haveDot &&
3732  {
3734  return !cg->isTooBig() && !cg->isTrivial();
3735  }
3736  return TemplateVariant(FALSE);
3737  }

引用了 Config_getBool, FALSE, getCallGraph(), MemberDef::hasCallGraph(), MemberDef::isFunction(), MemberDef::isSignal(), MemberDef::isSlot() , 以及 m_memberDef.

被这些函数引用 callGraph().

◆ hasConstQualifier()

TemplateVariant MemberContext::Private::hasConstQualifier ( ) const
inline

在文件 context.cpp3683 行定义.

3683 { return getDefArgList().constSpecifier(); }

引用了 ArgumentList::constSpecifier() , 以及 getDefArgList().

◆ hasDetails()

TemplateVariant MemberContext::Private::hasDetails ( ) const
inline

在文件 context.cpp3652 行定义.

3652 { return m_memberDef->hasDetailedDescription(); }

引用了 MemberDef::hasDetailedDescription() , 以及 m_memberDef.

◆ hasMultiLineInitializer()

TemplateVariant MemberContext::Private::hasMultiLineInitializer ( ) const
inline

在文件 context.cpp3658 行定义.

3658 { return m_memberDef->hasMultiLineInitializer(); }

引用了 MemberDef::hasMultiLineInitializer() , 以及 m_memberDef.

◆ hasOneLineInitializer()

TemplateVariant MemberContext::Private::hasOneLineInitializer ( ) const
inline

在文件 context.cpp3657 行定义.

3657 { return m_memberDef->hasOneLineInitializer(); }

引用了 MemberDef::hasOneLineInitializer() , 以及 m_memberDef.

◆ hasParameters()

TemplateVariant MemberContext::Private::hasParameters ( ) const
inline

在文件 context.cpp3682 行定义.

3682 { return !getDefArgList().empty(); }

引用了 ArgumentList::empty() , 以及 getDefArgList().

◆ hasReferencedByRelation()

TemplateVariant MemberContext::Private::hasReferencedByRelation ( ) const
inline

在文件 context.cpp3703 行定义.

引用了 MemberDef::hasReferencedByRelation() , 以及 m_memberDef.

被这些函数引用 referencedByRelation().

◆ hasReferencesRelation()

TemplateVariant MemberContext::Private::hasReferencesRelation ( ) const
inline

在文件 context.cpp3704 行定义.

引用了 MemberDef::hasReferencesRelation() , 以及 m_memberDef.

被这些函数引用 referencesRelation().

◆ hasRefQualifierLValue()

TemplateVariant MemberContext::Private::hasRefQualifierLValue ( ) const
inline

◆ hasRefQualifierRValue()

TemplateVariant MemberContext::Private::hasRefQualifierRValue ( ) const
inline

◆ hasSources()

TemplateVariant MemberContext::Private::hasSources ( ) const
inline

在文件 context.cpp3702 行定义.

3702 { return TemplateVariant(m_memberDef->hasSources()); }

引用了 Definition::hasSources() , 以及 m_memberDef.

◆ hasVolatileQualifier()

TemplateVariant MemberContext::Private::hasVolatileQualifier ( ) const
inline

在文件 context.cpp3684 行定义.

3684 { return getDefArgList().volatileSpecifier(); }

引用了 getDefArgList() , 以及 ArgumentList::volatileSpecifier().

◆ implementedBy()

TemplateVariant MemberContext::Private::implementedBy ( ) const
inline

在文件 context.cpp3693 行定义.

3693 { return m_cachable.implementedBy.get(this); }

引用了 MemberContext::Private::Cachable::implementedBy , 以及 m_cachable.

◆ implements()

TemplateVariant MemberContext::Private::implements ( ) const
inline

在文件 context.cpp3691 行定义.

3691 { return m_cachable.implements.get(this); }

引用了 MemberContext::Private::Cachable::implements , 以及 m_cachable.

◆ initializer()

TemplateVariant MemberContext::Private::initializer ( ) const
inline

在文件 context.cpp3666 行定义.

3666 { return m_cachable.initializer.get(this); }

引用了 MemberContext::Private::Cachable::initializer , 以及 m_cachable.

◆ initializerAsCode()

TemplateVariant MemberContext::Private::initializerAsCode ( ) const
inline

在文件 context.cpp3667 行定义.

3667 { return m_cachable.initializerAsCode.get(this); }

引用了 MemberContext::Private::Cachable::initializerAsCode , 以及 m_cachable.

◆ isAbstract()

TemplateVariant MemberContext::Private::isAbstract ( ) const
inline

在文件 context.cpp3617 行定义.

3617 { return m_memberDef->isAbstract(); }

引用了 MemberDef::isAbstract() , 以及 m_memberDef.

◆ isAddable()

TemplateVariant MemberContext::Private::isAddable ( ) const
inline

在文件 context.cpp3613 行定义.

3613 { return m_memberDef->isAddable(); }

引用了 MemberDef::isAddable() , 以及 m_memberDef.

◆ isAnonymous()

TemplateVariant MemberContext::Private::isAnonymous ( ) const
inline

在文件 context.cpp3654 行定义.

3654 { return m_memberDef->isAnonymous(); }

引用了 Definition::isAnonymous() , 以及 m_memberDef.

◆ isAssign()

TemplateVariant MemberContext::Private::isAssign ( ) const
inline

在文件 context.cpp3624 行定义.

3624 { return m_memberDef->isAssign(); }

引用了 MemberDef::isAssign() , 以及 m_memberDef.

◆ isAttribute()

TemplateVariant MemberContext::Private::isAttribute ( ) const
inline

在文件 context.cpp3637 行定义.

3637 { return m_memberDef->isAttribute(); }

引用了 MemberDef::isAttribute() , 以及 m_memberDef.

◆ isBound()

TemplateVariant MemberContext::Private::isBound ( ) const
inline

在文件 context.cpp3640 行定义.

3640 { return m_memberDef->isBound(); }

引用了 MemberDef::isBound() , 以及 m_memberDef.

◆ isConstrained()

TemplateVariant MemberContext::Private::isConstrained ( ) const
inline

在文件 context.cpp3641 行定义.

3641 { return m_memberDef->isConstrained(); }

引用了 MemberDef::isConstrained() , 以及 m_memberDef.

◆ isCopy()

TemplateVariant MemberContext::Private::isCopy ( ) const
inline

在文件 context.cpp3623 行定义.

3623 { return m_memberDef->isCopy(); }

引用了 MemberDef::isCopy() , 以及 m_memberDef.

◆ isDefault()

TemplateVariant MemberContext::Private::isDefault ( ) const
inline

在文件 context.cpp3634 行定义.

3634 { return m_memberDef->isDefault(); }

引用了 MemberDef::isDefault() , 以及 m_memberDef.

◆ isDefine()

TemplateVariant MemberContext::Private::isDefine ( ) const
inline

在文件 context.cpp3653 行定义.

3653 { return m_memberDef->isDefine(); }

引用了 MemberDef::isDefine() , 以及 m_memberDef.

◆ isDelete()

TemplateVariant MemberContext::Private::isDelete ( ) const
inline

在文件 context.cpp3635 行定义.

3635 { return m_memberDef->isDelete(); }

引用了 MemberDef::isDelete() , 以及 m_memberDef.

◆ isEnumeration()

TemplateVariant MemberContext::Private::isEnumeration ( ) const
inline

在文件 context.cpp3651 行定义.

3651 { return m_memberDef->isEnumerate(); }

引用了 MemberDef::isEnumerate() , 以及 m_memberDef.

◆ isEnumStruct()

TemplateVariant MemberContext::Private::isEnumStruct ( ) const
inline

在文件 context.cpp3628 行定义.

3628 { return m_memberDef->isEnumStruct(); }

引用了 MemberDef::isEnumStruct() , 以及 m_memberDef.

◆ isEnumValue()

TemplateVariant MemberContext::Private::isEnumValue ( ) const
inline

在文件 context.cpp3649 行定义.

3649 { return m_memberDef->isEnumValue(); }

引用了 MemberDef::isEnumValue() , 以及 m_memberDef.

◆ isEvent()

TemplateVariant MemberContext::Private::isEvent ( ) const
inline

在文件 context.cpp3601 行定义.

3601 { return m_memberDef->isEvent(); }

引用了 MemberDef::isEvent() , 以及 m_memberDef.

◆ isExplicit()

TemplateVariant MemberContext::Private::isExplicit ( ) const
inline

在文件 context.cpp3603 行定义.

3603 { return m_memberDef->isExplicit(); }

引用了 MemberDef::isExplicit() , 以及 m_memberDef.

◆ isExternal()

TemplateVariant MemberContext::Private::isExternal ( ) const
inline

在文件 context.cpp3632 行定义.

3632 { return m_memberDef->isExternal(); }

引用了 MemberDef::isExternal() , 以及 m_memberDef.

◆ isFinal()

TemplateVariant MemberContext::Private::isFinal ( ) const
inline

在文件 context.cpp3616 行定义.

3616 { return m_memberDef->isFinal(); }

引用了 MemberDef::isFinal() , 以及 m_memberDef.

◆ isForeign()

TemplateVariant MemberContext::Private::isForeign ( ) const
inline

在文件 context.cpp3600 行定义.

3600 { return m_memberDef->isForeign(); }

引用了 MemberDef::isForeign() , 以及 m_memberDef.

◆ isFriend()

TemplateVariant MemberContext::Private::isFriend ( ) const
inline

在文件 context.cpp3599 行定义.

3599 { return m_memberDef->isFriend(); }

引用了 MemberDef::isFriend() , 以及 m_memberDef.

◆ isFunction()

TemplateVariant MemberContext::Private::isFunction ( ) const
inline

在文件 context.cpp3597 行定义.

3597 { return m_memberDef->isFunction(); }

引用了 MemberDef::isFunction() , 以及 m_memberDef.

◆ isFunctionPtr()

TemplateVariant MemberContext::Private::isFunctionPtr ( ) const
inline

在文件 context.cpp3598 行定义.

3598 { return m_memberDef->isFunctionPtr(); }

引用了 MemberDef::isFunctionPtr() , 以及 m_memberDef.

◆ isGettable()

TemplateVariant MemberContext::Private::isGettable ( ) const
inline

在文件 context.cpp3605 行定义.

3605 { return m_memberDef->isGettable(); }

引用了 MemberDef::isGettable() , 以及 m_memberDef.

◆ isImplementation()

TemplateVariant MemberContext::Private::isImplementation ( ) const
inline

在文件 context.cpp3593 行定义.

3593 { return m_memberDef->isImplementation(); }

引用了 MemberDef::isImplementation() , 以及 m_memberDef.

◆ isInitonly()

TemplateVariant MemberContext::Private::isInitonly ( ) const
inline

在文件 context.cpp3619 行定义.

3619 { return m_memberDef->isInitonly(); }

引用了 MemberDef::isInitonly() , 以及 m_memberDef.

◆ isInline()

TemplateVariant MemberContext::Private::isInline ( ) const
inline

在文件 context.cpp3602 行定义.

3602 { return m_memberDef->isInline(); }

引用了 MemberDef::isInline() , 以及 m_memberDef.

◆ isMaybeAmbiguous()

TemplateVariant MemberContext::Private::isMaybeAmbiguous ( ) const
inline

在文件 context.cpp3645 行定义.

3645 { return m_memberDef->isMaybeAmbiguous(); }

引用了 MemberDef::isMaybeAmbiguous() , 以及 m_memberDef.

◆ isMaybeDefault()

TemplateVariant MemberContext::Private::isMaybeDefault ( ) const
inline

在文件 context.cpp3644 行定义.

3644 { return m_memberDef->isMaybeDefault(); }

引用了 MemberDef::isMaybeDefault() , 以及 m_memberDef.

◆ isMaybeVoid()

TemplateVariant MemberContext::Private::isMaybeVoid ( ) const
inline

在文件 context.cpp3643 行定义.

3643 { return m_memberDef->isMaybeVoid(); }

引用了 MemberDef::isMaybeVoid() , 以及 m_memberDef.

◆ isMutable()

TemplateVariant MemberContext::Private::isMutable ( ) const
inline

在文件 context.cpp3604 行定义.

3604 { return m_memberDef->isMutable(); }

引用了 MemberDef::isMutable() , 以及 m_memberDef.

◆ isNew()

TemplateVariant MemberContext::Private::isNew ( ) const
inline

在文件 context.cpp3630 行定义.

3630 { return m_memberDef->isNew(); }

引用了 MemberDef::isNew() , 以及 m_memberDef.

◆ isNoExcept()

TemplateVariant MemberContext::Private::isNoExcept ( ) const
inline

在文件 context.cpp3636 行定义.

3636 { return m_memberDef->isNoExcept(); }

引用了 MemberDef::isNoExcept() , 以及 m_memberDef.

◆ isNonAtomic()

TemplateVariant MemberContext::Private::isNonAtomic ( ) const
inline

在文件 context.cpp3622 行定义.

3622 { return m_memberDef->isNonAtomic(); }

引用了 MemberDef::isNonAtomic() , 以及 m_memberDef.

◆ isObjCMethod()

TemplateVariant MemberContext::Private::isObjCMethod ( ) const
inline

在文件 context.cpp3591 行定义.

3591 { return m_memberDef->isObjCMethod(); }

引用了 MemberDef::isObjCMethod() , 以及 m_memberDef.

◆ isObjCProperty()

TemplateVariant MemberContext::Private::isObjCProperty ( ) const
inline

在文件 context.cpp3592 行定义.

3592 { return m_memberDef->isObjCProperty(); }

引用了 MemberDef::isObjCProperty() , 以及 m_memberDef.

◆ isOptional()

TemplateVariant MemberContext::Private::isOptional ( ) const
inline

在文件 context.cpp3620 行定义.

3620 { return m_memberDef->isOptional(); }

引用了 MemberDef::isOptional() , 以及 m_memberDef.

◆ isOverride()

TemplateVariant MemberContext::Private::isOverride ( ) const
inline

在文件 context.cpp3618 行定义.

3618 { return m_memberDef->isOverride(); }

引用了 MemberDef::isOverride() , 以及 m_memberDef.

◆ isPrivateGettable()

TemplateVariant MemberContext::Private::isPrivateGettable ( ) const
inline

在文件 context.cpp3606 行定义.

3606 { return m_memberDef->isPrivateGettable(); }

引用了 MemberDef::isPrivateGettable() , 以及 m_memberDef.

◆ isPrivateSettable()

TemplateVariant MemberContext::Private::isPrivateSettable ( ) const
inline

在文件 context.cpp3609 行定义.

3609 { return m_memberDef->isPrivateSettable(); }

引用了 MemberDef::isPrivateSettable() , 以及 m_memberDef.

◆ isProperty()

TemplateVariant MemberContext::Private::isProperty ( ) const
inline

在文件 context.cpp3648 行定义.

3648 { return m_memberDef->isProperty(); }

引用了 MemberDef::isProperty() , 以及 m_memberDef.

◆ isProtectedGettable()

TemplateVariant MemberContext::Private::isProtectedGettable ( ) const
inline

在文件 context.cpp3607 行定义.

3607 { return m_memberDef->isProtectedGettable(); }

引用了 MemberDef::isProtectedGettable() , 以及 m_memberDef.

◆ isProtectedSettable()

TemplateVariant MemberContext::Private::isProtectedSettable ( ) const
inline

在文件 context.cpp3610 行定义.

3610 { return m_memberDef->isProtectedSettable(); }

引用了 MemberDef::isProtectedSettable() , 以及 m_memberDef.

◆ isPublished()

TemplateVariant MemberContext::Private::isPublished ( ) const
inline

在文件 context.cpp3646 行定义.

3646 { return m_memberDef->isPublished(); }

引用了 MemberDef::isPublished() , 以及 m_memberDef.

◆ isRaisable()

TemplateVariant MemberContext::Private::isRaisable ( ) const
inline

在文件 context.cpp3615 行定义.

3615 { return m_memberDef->isRaisable(); }

引用了 MemberDef::isRaisable() , 以及 m_memberDef.

◆ isReadable()

TemplateVariant MemberContext::Private::isReadable ( ) const
inline

在文件 context.cpp3611 行定义.

3611 { return m_memberDef->isReadable(); }

引用了 MemberDef::isReadable() , 以及 m_memberDef.

◆ isReadonly()

TemplateVariant MemberContext::Private::isReadonly ( ) const
inline

在文件 context.cpp3639 行定义.

3639 { return m_memberDef->isReadonly(); }

引用了 MemberDef::isReadonly() , 以及 m_memberDef.

◆ isRelated()

TemplateVariant MemberContext::Private::isRelated ( ) const
inline

在文件 context.cpp3655 行定义.

3655 { return m_memberDef->isRelated(); }

引用了 MemberDef::isRelated() , 以及 m_memberDef.

◆ isRemovable()

TemplateVariant MemberContext::Private::isRemovable ( ) const
inline

在文件 context.cpp3614 行定义.

3614 { return m_memberDef->isRemovable(); }

引用了 MemberDef::isRemovable() , 以及 m_memberDef.

◆ isRequired()

TemplateVariant MemberContext::Private::isRequired ( ) const
inline

在文件 context.cpp3621 行定义.

3621 { return m_memberDef->isRequired(); }

引用了 MemberDef::isRequired() , 以及 m_memberDef.

◆ isRetain()

TemplateVariant MemberContext::Private::isRetain ( ) const
inline

在文件 context.cpp3625 行定义.

3625 { return m_memberDef->isRetain(); }

引用了 MemberDef::isRetain() , 以及 m_memberDef.

◆ isSealed()

TemplateVariant MemberContext::Private::isSealed ( ) const
inline

在文件 context.cpp3631 行定义.

3631 { return m_memberDef->isSealed(); }

引用了 MemberDef::isSealed() , 以及 m_memberDef.

◆ isSettable()

TemplateVariant MemberContext::Private::isSettable ( ) const
inline

在文件 context.cpp3608 行定义.

3608 { return m_memberDef->isSettable(); }

引用了 MemberDef::isSettable() , 以及 m_memberDef.

◆ isSignal()

TemplateVariant MemberContext::Private::isSignal ( ) const
inline

在文件 context.cpp3594 行定义.

3594 { return m_memberDef->isSignal(); }

引用了 MemberDef::isSignal() , 以及 m_memberDef.

◆ isSlot()

TemplateVariant MemberContext::Private::isSlot ( ) const
inline

在文件 context.cpp3595 行定义.

3595 { return m_memberDef->isSlot(); }

引用了 MemberDef::isSlot() , 以及 m_memberDef.

◆ isStatic()

TemplateVariant MemberContext::Private::isStatic ( ) const
inline

在文件 context.cpp3590 行定义.

3590 { return m_memberDef->isStatic(); }

引用了 MemberDef::isStatic() , 以及 m_memberDef.

◆ isStrong()

TemplateVariant MemberContext::Private::isStrong ( ) const
inline

在文件 context.cpp3627 行定义.

3627 { return m_memberDef->isStrong(); }

引用了 MemberDef::isStrong() , 以及 m_memberDef.

◆ isTemplateSpecialization()

TemplateVariant MemberContext::Private::isTemplateSpecialization ( ) const
inline

在文件 context.cpp3647 行定义.

引用了 MemberDef::isTemplateSpecialization() , 以及 m_memberDef.

◆ isTransient()

TemplateVariant MemberContext::Private::isTransient ( ) const
inline

在文件 context.cpp3642 行定义.

3642 { return m_memberDef->isTransient(); }

引用了 MemberDef::isTransient() , 以及 m_memberDef.

◆ isTypeAlias()

TemplateVariant MemberContext::Private::isTypeAlias ( ) const
inline

在文件 context.cpp3633 行定义.

3633 { return m_memberDef->isTypeAlias(); }

引用了 MemberDef::isTypeAlias() , 以及 m_memberDef.

◆ isTypedef()

TemplateVariant MemberContext::Private::isTypedef ( ) const
inline

在文件 context.cpp3596 行定义.

3596 { return m_memberDef->isTypedef(); }

引用了 MemberDef::isTypedef() , 以及 m_memberDef.

◆ isUNOProperty()

TemplateVariant MemberContext::Private::isUNOProperty ( ) const
inline

在文件 context.cpp3638 行定义.

3638 { return m_memberDef->isUNOProperty(); }

引用了 MemberDef::isUNOProperty() , 以及 m_memberDef.

◆ isUnretained()

TemplateVariant MemberContext::Private::isUnretained ( ) const
inline

在文件 context.cpp3629 行定义.

3629 { return m_memberDef->isUnretained(); }

引用了 MemberDef::isUnretained() , 以及 m_memberDef.

◆ isVariable()

TemplateVariant MemberContext::Private::isVariable ( ) const
inline

在文件 context.cpp3650 行定义.

3650 { return m_memberDef->isVariable(); }

引用了 MemberDef::isVariable() , 以及 m_memberDef.

◆ isWeak()

TemplateVariant MemberContext::Private::isWeak ( ) const
inline

在文件 context.cpp3626 行定义.

3626 { return m_memberDef->isWeak(); }

引用了 MemberDef::isWeak() , 以及 m_memberDef.

◆ isWritable()

TemplateVariant MemberContext::Private::isWritable ( ) const
inline

在文件 context.cpp3612 行定义.

3612 { return m_memberDef->isWritable(); }

引用了 MemberDef::isWritable() , 以及 m_memberDef.

◆ labels()

TemplateVariant MemberContext::Private::labels ( ) const
inline

在文件 context.cpp3689 行定义.

3689 { return m_cachable.labels.get(this); }

引用了 MemberContext::Private::Cachable::labels , 以及 m_cachable.

◆ nameWithContextFor()

TemplateVariant MemberContext::Private::nameWithContextFor ( ) const
inline

在文件 context.cpp3892 行定义.

3893  {
3894  return TemplateVariant(std::bind(&Private::handleNameWithContextFor,this,std::placeholders::_1));
3895  }

引用了 handleNameWithContextFor().

◆ paramDocs()

TemplateVariant MemberContext::Private::paramDocs ( ) const
inline

在文件 context.cpp3690 行定义.

3690 { return m_cachable.paramDocs.get(this); }

引用了 m_cachable , 以及 MemberContext::Private::Cachable::paramDocs.

被这些函数引用 createParamDocs().

◆ parameters()

TemplateVariant MemberContext::Private::parameters ( ) const
inline

在文件 context.cpp3681 行定义.

3681 { return m_cachable.parameters.get(this); }

引用了 m_cachable , 以及 MemberContext::Private::Cachable::parameters.

◆ propertyAttrs()

TemplateVariant MemberContext::Private::propertyAttrs ( ) const
inline

在文件 context.cpp3673 行定义.

3673 { return m_cachable.propertyAttrs.get(this); }

引用了 m_cachable , 以及 MemberContext::Private::Cachable::propertyAttrs.

◆ referencedByRelation()

TemplateVariant MemberContext::Private::referencedByRelation ( ) const
inline

在文件 context.cpp3777 行定义.

3778  {
3779  if (hasReferencedByRelation().toBool())
3780  {
3781  err("context.cpp: referencedByRelation not yet implemented\n");
3782  }
3783  return TemplateVariant("");
3784  }

引用了 err() , 以及 hasReferencedByRelation().

◆ referencesRelation()

TemplateVariant MemberContext::Private::referencesRelation ( ) const
inline

在文件 context.cpp3835 行定义.

3836  {
3837  if (hasReferencesRelation().toBool())
3838  {
3839  err("context.cpp: referencesRelation not yet implemented\n");
3840  }
3841  return TemplateVariant("");
3842  }

引用了 err() , 以及 hasReferencesRelation().

◆ reimplementedBy()

TemplateVariant MemberContext::Private::reimplementedBy ( ) const
inline

在文件 context.cpp3694 行定义.

3694 { return m_cachable.reimplementedBy.get(this); }

引用了 m_cachable , 以及 MemberContext::Private::Cachable::reimplementedBy.

◆ reimplements()

TemplateVariant MemberContext::Private::reimplements ( ) const
inline

在文件 context.cpp3692 行定义.

3692 { return m_cachable.reimplements.get(this); }

引用了 m_cachable , 以及 MemberContext::Private::Cachable::reimplements.

◆ sourceCode()

TemplateVariant MemberContext::Private::sourceCode ( ) const
inline

在文件 context.cpp3699 行定义.

3699 { return m_cachable.sourceCode.get(this); }

引用了 m_cachable , 以及 MemberContext::Private::Cachable::sourceCode.

◆ sourceRefBys()

TemplateVariant MemberContext::Private::sourceRefBys ( ) const
inline

在文件 context.cpp3698 行定义.

3698 { return m_cachable.sourceRefBys.get(this); }

引用了 m_cachable , 以及 MemberContext::Private::Cachable::sourceRefBys.

◆ sourceRefs()

TemplateVariant MemberContext::Private::sourceRefs ( ) const
inline

在文件 context.cpp3697 行定义.

3697 { return m_cachable.sourceRefs.get(this); }

引用了 m_cachable , 以及 MemberContext::Private::Cachable::sourceRefs.

◆ templateAlias()

TemplateVariant MemberContext::Private::templateAlias ( ) const
inline

在文件 context.cpp3672 行定义.

3672 { return m_cachable.templateAlias.get(this); }

引用了 m_cachable , 以及 MemberContext::Private::Cachable::templateAlias.

◆ templateArgs()

TemplateVariant MemberContext::Private::templateArgs ( ) const
inline

在文件 context.cpp3671 行定义.

3671 { return m_cachable.templateArgs.get(this); }

引用了 m_cachable , 以及 MemberContext::Private::Cachable::templateArgs.

◆ templateDecls()

TemplateVariant MemberContext::Private::templateDecls ( ) const
inline

在文件 context.cpp3688 行定义.

3688 { return m_cachable.templateDecls.get(this); }

引用了 m_cachable , 以及 MemberContext::Private::Cachable::templateDecls.

◆ trailingReturnType()

TemplateVariant MemberContext::Private::trailingReturnType ( ) const
inline

在文件 context.cpp3687 行定义.

3687 { return m_cachable.trailingReturnType.get(this); }

引用了 m_cachable , 以及 MemberContext::Private::Cachable::trailingReturnType.

◆ type()

TemplateVariant MemberContext::Private::type ( ) const
inline

在文件 context.cpp3660 行定义.

3660 { return m_memberDef->typeString(); }

引用了 m_memberDef , 以及 MemberDef::typeString().

◆ typeConstraints()

TemplateVariant MemberContext::Private::typeConstraints ( ) const
inline

在文件 context.cpp3696 行定义.

3696 { return m_cachable.typeConstraints.get(this); }

引用了 m_cachable , 以及 MemberContext::Private::Cachable::typeConstraints.

类成员变量说明

◆ m_cachable

◆ m_memberDef

const MemberDef* MemberContext::Private::m_memberDef
private

在文件 context.cpp4237 行定义.

被这些函数引用 callerGraph(), callGraph(), createAnonymousMember(), createAnonymousType(), createBitfields(), createCallerGraph(), createCallGraph(), createCategory(), createCategoryRelation(), createClassDef(), createDeclArgs(), createDeclType(), createDefinition(), createEnumValues(), createEventAttrs(), createExamples(), createException(), createFieldType(), createFileDef(), createImplementedBy(), createImplements(), createInitializer(), createInitializerAsCode(), createLabels(), createNamespaceDef(), createParamDocs(), createParameters(), createPropertyAttrs(), createReimplementedBy(), createReimplements(), createSourceCode(), createSourceRefBys(), createSourceRefs(), createTemplateAlias(), createTemplateArgs(), createTemplateDecls(), createTrailingReturnType(), createTypeConstraints(), enumBaseType(), extraTypeChars(), functionQualifier(), getDefArgList(), handleDetailsVisibleFor(), handleNameWithContextFor(), hasCallerGraph(), hasCallGraph(), hasDetails(), hasMultiLineInitializer(), hasOneLineInitializer(), hasReferencedByRelation(), hasReferencesRelation(), hasSources(), isAbstract(), isAddable(), isAnonymous(), isAssign(), isAttribute(), isBound(), isConstrained(), isCopy(), isDefault(), isDefine(), isDelete(), isEnumeration(), isEnumStruct(), isEnumValue(), isEvent(), isExplicit(), isExternal(), isFinal(), isForeign(), isFriend(), isFunction(), isFunctionPtr(), isGettable(), isImplementation(), isInitonly(), isInline(), isMaybeAmbiguous(), isMaybeDefault(), isMaybeVoid(), isMutable(), isNew(), isNoExcept(), isNonAtomic(), isObjCMethod(), isObjCProperty(), isOptional(), isOverride(), isPrivateGettable(), isPrivateSettable(), isProperty(), isProtectedGettable(), isProtectedSettable(), isPublished(), isRaisable(), isReadable(), isReadonly(), isRelated(), isRemovable(), isRequired(), isRetain(), isSealed(), isSettable(), isSignal(), isSlot(), isStatic(), isStrong(), isTemplateSpecialization(), isTransient(), isTypeAlias(), isTypedef(), isUNOProperty(), isUnretained(), isVariable(), isWeak(), isWritable() , 以及 type().

◆ s_inst

const PropertyMap< MemberContext::Private > MemberContext::Private::s_inst
staticprivate

在文件 context.cpp4278 行定义.

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


该类的文档由以下文件生成:
ArgumentList::refQualifier
RefQualifierType refQualifier() const
Definition: arguments.h:109
StringVector
std::vector< std::string > StringVector
Definition: containers.h:32
ArgumentList::trailingReturnType
QCString trailingReturnType() const
Definition: arguments.h:107
MemberContext::Private::Cachable::category
CachedItem< TemplateVariant, Private, &Private::createCategory > category
Definition: context.cpp:4248
TemplateImmutableStruct::alloc
static TemplateStructIntfPtr alloc(std::initializer_list< StructField > fields)
Creates an instance and returns a shared pointer to it
Definition: template.cpp:497
ContextOutputFormat_Latex
@ ContextOutputFormat_Latex
Definition: context.cpp:79
MemberDef::isTypedef
virtual bool isTypedef() const =0
TemplateVariantList
std::vector< TemplateVariant > TemplateVariantList
Definition: template.h:261
Definition::docLine
virtual int docLine() const =0
MemberDef::isConstrained
virtual bool isConstrained() const =0
ContextGlobals::outputFormat
ContextOutputFormat outputFormat
Definition: context.cpp:78
MemberDef::hasReferencedByRelation
virtual bool hasReferencedByRelation() const =0
MemberDef::argsString
virtual QCString argsString() const =0
MemberContext::Private::Cachable::labels
CachedItem< TemplateVariant, Private, &Private::createLabels > labels
Definition: context.cpp:4266
Portable::pathSeparator
QCString pathSeparator()
Definition: portable.cpp:347
MemberContext::Private::Cachable::reimplementedBy
CachedItem< TemplateVariant, Private, &Private::createReimplementedBy > reimplementedBy
Definition: context.cpp:4259
MemberDef::isSignal
virtual bool isSignal() const =0
MemberContext::Private::Cachable::enumValues
CachedItem< TemplateVariant, Private, &Private::createEnumValues > enumValues
Definition: context.cpp:4245
MemberDef::isObjCProperty
virtual bool isObjCProperty() const =0
MemberDef::isDefault
virtual bool isDefault() const =0
MemberDef::isStatic
virtual bool isStatic() const =0
PropertyMap::get
TemplateVariant get(const T *obj, const QCString &n) const
Definition: context.cpp:126
MemberListContext::alloc
static TemplateListIntfPtr alloc()
Definition: context.h:1004
MemberDef::isMaybeDefault
virtual bool isMaybeDefault() const =0
MemberContext::Private::getCallGraph
DotCallGraphPtr getCallGraph() const
Definition: context.cpp:3700
MemberDef::isMaybeVoid
virtual bool isMaybeVoid() const =0
ArgumentList
This class represents an function or template argument list.
Definition: arguments.h:59
MemberDef::isAttribute
virtual bool isAttribute() const =0
MemberDef::isInitonly
virtual bool isInitonly() const =0
MemberContext::Private::Cachable::implements
CachedItem< TemplateVariant, Private, &Private::createImplements > implements
Definition: context.cpp:4256
MemberDef::getLabels
virtual StringVector getLabels(const Definition *container) const =0
MemberContext::Private::paramDocs
TemplateVariant paramDocs() const
Definition: context.cpp:3690
QCString::isEmpty
bool isEmpty() const
Returns TRUE iff the string is empty
Definition: qcstring.h:144
ArgumentListContext::alloc
static TemplateListIntfPtr alloc()
Definition: context.h:1206
ClassContext::alloc
static TemplateStructIntfPtr alloc(const ClassDef *cd)
Definition: context.h:199
MemberContext::Private::hasReferencesRelation
TemplateVariant hasReferencesRelation() const
Definition: context.cpp:3704
MemberContext::Private::s_inst
static const PropertyMap< MemberContext::Private > s_inst
Definition: context.cpp:4278
MemberDef::isNonAtomic
virtual bool isNonAtomic() const =0
MemberContext::Private::getDefArgList
const ArgumentList & getDefArgList() const
Definition: context.cpp:3706
MemberDef::getClassDefOfAnonymousType
virtual ClassDef * getClassDefOfAnonymousType() const =0
ClassDef::Interface
@ Interface
Definition: classdef.h:110
MemberDef::bitfieldString
virtual QCString bitfieldString() const =0
MemberDef::hasMultiLineInitializer
virtual bool hasMultiLineInitializer() const =0
Definition::getReferencedByMembers
virtual const MemberVector & getReferencedByMembers() const =0
SrcLangExt
SrcLangExt
Language as given by extension
Definition: types.h:41
createLinkedText
TemplateVariant createLinkedText(const Definition *def, const QCString &relPath, const QCString &text)
Definition: context.cpp:3561
MemberDef::typeConstraints
virtual const ArgumentList & typeConstraints() const =0
MemberDef::isPrototype
virtual bool isPrototype() const =0
MemberDef::isDelete
virtual bool isDelete() const =0
RefQualifierRValue
@ RefQualifierRValue
Definition: arguments.h:50
MemberDef::isInline
virtual bool isInline() const =0
ArgumentList::hasDocumentation
bool hasDocumentation() const
Definition: arguments.cpp:21
MemberContext::Private::Cachable::sourceCode
CachedItem< TemplateVariant, Private, &Private::createSourceCode > sourceCode
Definition: context.cpp:4270
MemberContext::Private::Cachable::definition
CachedItem< TemplateVariant, Private, &Private::createDefinition > definition
Definition: context.cpp:4250
MemberDef::isProtectedGettable
virtual bool isProtectedGettable() const =0
MemberContext::Private::Cachable::namespaceDef
CachedItem< TemplateVariant, Private, &Private::createNamespaceDef > namespaceDef
Definition: context.cpp:4247
parseDoc
static TemplateVariant parseDoc(const Definition *def, const QCString &file, int line, const QCString &relPath, const QCString &docStr, bool isBrief)
Definition: context.cpp:1241
MemberDef::isRetain
virtual bool isRetain() const =0
ContextGlobals::outputDir
QCString outputDir
Definition: context.cpp:77
err
void err(const char *fmt,...)
Definition: message.cpp:203
PropertyMap::fields
StringVector fields() const
Definition: context.cpp:131
TextStream
Text streaming class that buffers data.
Definition: textstream.h:33
MemberContext::Private::Cachable::fieldType
CachedItem< TemplateVariant, Private, &Private::createFieldType > fieldType
Definition: context.cpp:4273
MemberContext::Private::hasCallerGraph
TemplateVariant hasCallerGraph() const
Definition: context.cpp:3785
ArgumentList::volatileSpecifier
bool volatileSpecifier() const
Definition: arguments.h:105
MemberDef::isProperty
virtual bool isProperty() const =0
MemberDef::isWeak
virtual bool isWeak() const =0
parseCode
static TemplateVariant parseCode(const Definition *d, const QCString &scopeName, const QCString &relPath, const QCString &code, int startLine=-1, int endLine=-1, bool showLineNumbers=FALSE)
Definition: context.cpp:1280
Definition::docFile
virtual QCString docFile() const =0
MemberDef::hasExamples
virtual bool hasExamples() const =0
TemplateStructIntfPtr
std::shared_ptr< TemplateStructIntf > TemplateStructIntfPtr
Definition: template.h:33
Definition::getLanguage
virtual SrcLangExt getLanguage() const =0
Returns the programming language this definition was written in.
MemberListContainer::Namespace
@ Namespace
MemberDef::isObjCMethod
virtual bool isObjCMethod() const =0
EOF_LaTeX
@ EOF_LaTeX
Definition: dotgraph.h:28
MemberContext::Private::Cachable::examples
CachedItem< TemplateVariant, Private, &Private::createExamples > examples
Definition: context.cpp:4260
DefinitionContext< MemberContext::Private >
MemberDef::isNew
virtual bool isNew() const =0
ContextGlobals::dynSectionId
int dynSectionId
Definition: context.cpp:76
MemberContext::Private::m_memberDef
const MemberDef * m_memberDef
Definition: context.cpp:4237
MemberDef::isRequired
virtual bool isRequired() const =0
Definition::getBodyDef
virtual const FileDef * getBodyDef() const =0
MemberDef::definitionTemplateParameterLists
virtual const ArgumentLists & definitionTemplateParameterLists() const =0
addHtmlExtensionIfMissing
QCString addHtmlExtensionIfMissing(const QCString &fName)
Definition: util.cpp:5275
MemberContext::Private::getCallerGraph
DotCallGraphPtr getCallerGraph() const
Definition: context.cpp:3701
MemberDef
A model of a class/file/namespace member symbol.
Definition: memberdef.h:45
MemberContext::Private::Cachable::classDef
CachedItem< TemplateVariant, Private, &Private::createClassDef > classDef
Definition: context.cpp:4253
MemberDef::hasCallerGraph
virtual bool hasCallerGraph() const =0
MemberContext::Private::Cachable::exception
CachedItem< TemplateVariant, Private, &Private::createException > exception
Definition: context.cpp:4274
TemplateVariant
Variant type which can hold one value of a fixed set of types.
Definition: template.h:98
ArgumentListContext
Definition: context.h:1203
ClassDef
A abstract class representing of a compound symbol.
Definition: classdef.h:103
MemberDef::fromAnonymousMember
virtual MemberDef * fromAnonymousMember() const =0
DotCallGraphPtr
std::shared_ptr< DotCallGraph > DotCallGraphPtr
Definition: dotcallgraph.h:56
MemberDef::isFriend
virtual bool isFriend() const =0
RefQualifierLValue
@ RefQualifierLValue
Definition: arguments.h:49
MemberDef::excpString
virtual QCString excpString() const =0
MemberContext::Private::Cachable::reimplements
CachedItem< TemplateVariant, Private, &Private::createReimplements > reimplements
Definition: context.cpp:4257
MemberDef::isDefine
virtual bool isDefine() const =0
MemberDef::virtualness
virtual Specifier virtualness(int count=0) const =0
MemberDef::isRaisable
virtual bool isRaisable() const =0
MemberDef::isVariable
virtual bool isVariable() const =0
MemberDef::enumFieldList
virtual const MemberVector & enumFieldList() const =0
Definition::getReferencesMembers
virtual const MemberVector & getReferencesMembers() const =0
Definition::isAnonymous
virtual bool isAnonymous() const =0
ArgumentList::empty
bool empty() const
Definition: arguments.h:92
MemberContext::Private::Cachable::typeConstraints
CachedItem< TemplateVariant, Private, &Private::createTypeConstraints > typeConstraints
Definition: context.cpp:4267
MemberDef::isSlot
virtual bool isSlot() const =0
NamespaceDef::displayName
virtual QCString displayName(bool=TRUE) const =0
MemberContext::Private::Cachable::templateArgs
CachedItem< TemplateVariant, Private, &Private::createTemplateArgs > templateArgs
Definition: context.cpp:4240
MemberContext::Private::Cachable::anonymousType
CachedItem< TemplateVariant, Private, &Private::createAnonymousType > anonymousType
Definition: context.cpp:4254
Definition::name
virtual QCString name() const =0
Argument
This class contains the information about the argument of a function or template
Definition: arguments.h:26
MemberDef::getClassDef
virtual const ClassDef * getClassDef() const =0
MemberContext::Private::hasCallGraph
TemplateVariant hasCallGraph() const
Definition: context.cpp:3727
MemberDef::isFinal
virtual bool isFinal() const =0
extractDirection
QCString extractDirection(QCString &docs)
Strip the direction part from docs and return it as a string in canonical form The input docs string ...
Definition: util.cpp:6801
MemberContext::Private::Cachable::fileDef
CachedItem< TemplateVariant, Private, &Private::createFileDef > fileDef
Definition: context.cpp:4246
MemberContext::Private::Cachable::sourceRefs
CachedItem< TemplateVariant, Private, &Private::createSourceRefs > sourceRefs
Definition: context.cpp:4261
MemberDef::getExamples
virtual const ExampleList & getExamples() const =0
MemberDef::isMutable
virtual bool isMutable() const =0
ClassDef::getTemplateParameterLists
virtual ArgumentLists getTemplateParameterLists() const =0
Returns the template parameter lists that form the template declaration of this class.
getLanguageSpecificSeparator
QCString getLanguageSpecificSeparator(SrcLangExt lang, bool classScope)
Returns the scope separator to use given the programming language lang
Definition: util.cpp:6545
MemberListContainer
MemberListContainer
Definition: types.h:196
MemberDef::isFunction
virtual bool isFunction() const =0
readCodeFragment
bool readCodeFragment(const QCString &fileName, int &startLine, int &endLine, QCString &result)
Reads a fragment from file fileName starting with line startLine and ending with line endLine.
Definition: definition.cpp:719
TRUE
#define TRUE
Definition: qcstring.h:36
Definition::getStartBodyLine
virtual int getStartBodyLine() const =0
Definition::getEndBodyLine
virtual int getEndBodyLine() const =0
MemberDef::getNamespaceDef
virtual const NamespaceDef * getNamespaceDef() const =0
MemberContext::Private::Cachable::callerGraph
CachedItem< DotCallGraphPtr, Private, &Private::createCallerGraph > callerGraph
Definition: context.cpp:4264
MemberDef::isPublished
virtual bool isPublished() const =0
ArgumentList::constSpecifier
bool constSpecifier() const
Definition: arguments.h:104
MemberDef::reimplements
virtual const MemberDef * reimplements() const =0
MemberDef::isTypeAlias
virtual bool isTypeAlias() const =0
TextStream::str
std::string str() const
Return the contents of the buffer as a std::string object
Definition: textstream.h:208
MemberContext::Private::Cachable::initializerAsCode
CachedItem< TemplateVariant, Private, &Private::createInitializerAsCode > initializerAsCode
Definition: context.cpp:4269
MemberContext::Private::Cachable::bitfields
CachedItem< TemplateVariant, Private, &Private::createBitfields > bitfields
Definition: context.cpp:4275
MemberDef::isStrong
virtual bool isStrong() const =0
MemberDef::isWritable
virtual bool isWritable() const =0
MemberContext::Private::Cachable::parameters
CachedItem< TemplateVariant, Private, &Private::createParameters > parameters
Definition: context.cpp:4244
MemberDef::hasOneLineInitializer
virtual bool hasOneLineInitializer() const =0
MemberContext::Private::Cachable::eventAttrs
CachedItem< TemplateVariant, Private, &Private::createEventAttrs > eventAttrs
Definition: context.cpp:4243
MemberDef::isForeign
virtual bool isForeign() const =0
ClassDef::compoundType
virtual CompoundType compoundType() const =0
Returns the type of compound this is, i.e.
g_globals
struct ContextGlobals g_globals
Definition::hasSources
virtual bool hasSources() const =0
MemberDef::isAbstract
virtual bool isAbstract() const =0
MemberVector::size
size_t size() const
Definition: memberlist.h:48
MemberDef::isSettable
virtual bool isSettable() const =0
MemberListContainer::File
@ File
MemberContext::alloc
static TemplateStructIntfPtr alloc(const MemberDef *md)
Definition: context.h:320
MemberDef::reimplementedBy
virtual const MemberVector & reimplementedBy() const =0
MemberDef::isAddable
virtual bool isAddable() const =0
GOF_BITMAP
@ GOF_BITMAP
Definition: dotgraph.h:27
MemberContext::Private::m_cachable
Cachable m_cachable
Definition: context.cpp:4277
MemberDef::getDeclType
virtual QCString getDeclType() const =0
MemberContext::Private::Cachable::declArgs
CachedItem< TemplateVariant, Private, &Private::createDeclArgs > declArgs
Definition: context.cpp:4271
MemberDef::isTemplateSpecialization
virtual bool isTemplateSpecialization() const =0
MemberDef::fieldType
virtual QCString fieldType() const =0
MemberContext::Private::handleNameWithContextFor
TemplateVariant handleNameWithContextFor(const TemplateVariantList &args) const
Definition: context.cpp:3864
MemberDef::templateArguments
virtual const ArgumentList & templateArguments() const =0
MemberDef::getOutputFileBase
virtual QCString getOutputFileBase() const =0
MemberDef::isEnumStruct
virtual bool isEnumStruct() const =0
MemberDef::isPrivateGettable
virtual bool isPrivateGettable() const =0
Config_getBool
#define Config_getBool(name)
Definition: config.h:33
MemberDef::isRemovable
virtual bool isRemovable() const =0
MemberContext::Private::Cachable::templateDecls
CachedItem< TemplateVariant, Private, &Private::createTemplateDecls > templateDecls
Definition: context.cpp:4252
TemplateImmutableList::alloc
static TemplateListIntfPtr alloc(std::initializer_list< TemplateVariant > elements)
Creates an instance and returns a shared pointer to it
Definition: template.cpp:543
MemberDef::categoryRelation
virtual const MemberDef * categoryRelation() const =0
MemberDef::isDocsForDefinition
virtual bool isDocsForDefinition() const =0
MemberContext::Private::Cachable::anonymousMember
CachedItem< TemplateVariant, Private, &Private::createAnonymousMember > anonymousMember
Definition: context.cpp:4265
MemberDef::getEnumScope
virtual const MemberDef * getEnumScope() const =0
ContextOutputFormat_Html
@ ContextOutputFormat_Html
Definition: context.cpp:78
MemberDef::isEnumerate
virtual bool isEnumerate() const =0
MemberDef::isUNOProperty
virtual bool isUNOProperty() const =0
MemberDef::isExternal
virtual bool isExternal() const =0
MemberDef::displayName
virtual QCString displayName(bool=TRUE) const =0
MemberDef::isSealed
virtual bool isSealed() const =0
MemberDef::declArgumentList
virtual const ArgumentList & declArgumentList() const =0
MemberDef::livesInsideEnum
virtual bool livesInsideEnum() const =0
MemberDef::isReadonly
virtual bool isReadonly() const =0
MemberDef::isExplicit
virtual bool isExplicit() const =0
Definition::getOuterScope
virtual Definition * getOuterScope() const =0
MemberDef::isEnumValue
virtual bool isEnumValue() const =0
MemberDef::isOverride
virtual bool isOverride() const =0
FileDef::absFilePath
virtual QCString absFilePath() const =0
MemberContext::Private::Cachable::callGraph
CachedItem< DotCallGraphPtr, Private, &Private::createCallGraph > callGraph
Definition: context.cpp:4263
MemberDef::isFunctionPtr
virtual bool isFunctionPtr() const =0
MemberDef::getFileDef
virtual const FileDef * getFileDef() const =0
MemberDef::displayDefinition
virtual QCString displayDefinition() const =0
MemberDef::isImplementation
virtual bool isImplementation() const =0
MemberDef::hasCallGraph
virtual bool hasCallGraph() const =0
MemberDef::isDetailedSectionVisible
virtual bool isDetailedSectionVisible(MemberListContainer container) const =0
MemberDef::argumentList
virtual const ArgumentList & argumentList() const =0
MemberDef::extraTypeChars
virtual QCString extraTypeChars() const =0
ClassDef::displayName
virtual QCString displayName(bool includeScope=TRUE) const =0
Returns the name as it is appears in the documentation
MemberDef::category
virtual ClassDef * category() const =0
MemberDef::isGettable
virtual bool isGettable() const =0
MemberContext::Private::Cachable::templateAlias
CachedItem< TemplateVariant, Private, &Private::createTemplateAlias > templateAlias
Definition: context.cpp:4241
FileDef
A model of a file symbol.
Definition: filedef.h:73
MemberDef::enumBaseType
virtual QCString enumBaseType() const =0
MemberContext::Private::Cachable::initializer
CachedItem< TemplateVariant, Private, &Private::createInitializer > initializer
Definition: context.cpp:4268
MemberContext::Private::Cachable::declType
CachedItem< TemplateVariant, Private, &Private::createDeclType > declType
Definition: context.cpp:4272
MemberListContainer::Group
@ Group
MemberDef::isNoExcept
virtual bool isNoExcept() const =0
MemberDef::isReadable
virtual bool isReadable() const =0
EOF_Html
@ EOF_Html
Definition: dotgraph.h:28
GOF_EPS
@ GOF_EPS
Definition: dotgraph.h:27
MemberDef::isMaybeAmbiguous
virtual bool isMaybeAmbiguous() const =0
MemberContext::Private::Cachable::sourceRefBys
CachedItem< TemplateVariant, Private, &Private::createSourceRefBys > sourceRefBys
Definition: context.cpp:4262
MemberDef::hasReferencesRelation
virtual bool hasReferencesRelation() const =0
MemberDef::isCopy
virtual bool isCopy() const =0
MemberContext::Private::Cachable::propertyAttrs
CachedItem< TemplateVariant, Private, &Private::createPropertyAttrs > propertyAttrs
Definition: context.cpp:4242
MemberDef::isOptional
virtual bool isOptional() const =0
MemberDef::initializer
virtual const QCString & initializer() const =0
MemberDef::isUnretained
virtual bool isUnretained() const =0
MemberDef::isRelated
virtual bool isRelated() const =0
MemberDef::typeString
virtual QCString typeString() const =0
MemberDef::isPrivateSettable
virtual bool isPrivateSettable() const =0
MemberContext::Private::hasReferencedByRelation
TemplateVariant hasReferencedByRelation() const
Definition: context.cpp:3703
MemberContext::Private::Cachable::trailingReturnType
CachedItem< TemplateVariant, Private, &Private::createTrailingReturnType > trailingReturnType
Definition: context.cpp:4251
MemberListContainer::Class
@ Class
MemberDef::hasDetailedDescription
virtual bool hasDetailedDescription() const =0
NamespaceContext::alloc
static TemplateStructIntfPtr alloc(const NamespaceDef *nd)
Definition: context.h:240
MemberContext::Private::handleDetailsVisibleFor
TemplateVariant handleDetailsVisibleFor(const TemplateVariantList &args) const
Definition: context.cpp:3843
QCString::prepend
QCString & prepend(const char *s)
Definition: qcstring.h:339
MemberDef::isEvent
virtual bool isEvent() const =0
MemberDef::isBound
virtual bool isBound() const =0
MemberDef::isProtectedSettable
virtual bool isProtectedSettable() const =0
MemberContext::Private::Cachable::paramDocs
CachedItem< TemplateVariant, Private, &Private::createParamDocs > paramDocs
Definition: context.cpp:4255
MemberDef::isTransient
virtual bool isTransient() const =0
MemberDef::isAssign
virtual bool isAssign() const =0
DefinitionContext< MemberContext::Private >::relPathAsString
QCString relPathAsString() const
Definition: context.cpp:1473
FileContext::alloc
static TemplateStructIntfPtr alloc(const FileDef *fd)
Definition: context.h:260
FALSE
#define FALSE
Definition: qcstring.h:33
MemberContext::Private::Cachable::implementedBy
CachedItem< TemplateVariant, Private, &Private::createImplementedBy > implementedBy
Definition: context.cpp:4258
MemberContext::Private::Cachable::categoryRelation
CachedItem< TemplateVariant, Private, &Private::createCategoryRelation > categoryRelation
Definition: context.cpp:4249
Pure
@ Pure
Definition: types.h:29
QCString
This is an alternative implementation of QCString.
Definition: qcstring.h:108