Doxygen
|
This class represents an function or template argument list. 更多...
#include <arguments.h>
Public 类型 | |
using | Vec = std::vector< Argument > |
using | iterator = typename Vec::iterator |
using | const_iterator = typename Vec::const_iterator |
Public 成员函数 | |
bool | hasDocumentation () const |
bool | hasParameters () const |
void | reset () |
iterator | begin () |
iterator | end () |
const_iterator | begin () const |
const_iterator | end () const |
const_iterator | cbegin () const |
const_iterator | cend () const |
bool | empty () const |
size_t | size () const |
void | clear () |
void | push_back (const Argument &a) |
Argument & | back () |
const Argument & | back () const |
Argument & | front () |
const Argument & | front () const |
Argument & | at (size_t i) |
const Argument & | at (size_t i) const |
bool | constSpecifier () const |
bool | volatileSpecifier () const |
bool | pureSpecifier () const |
QCString | trailingReturnType () const |
bool | isDeleted () const |
RefQualifierType | refQualifier () const |
bool | noParameters () const |
void | setConstSpecifier (bool b) |
void | setVolatileSpecifier (bool b) |
void | setPureSpecifier (bool b) |
void | setTrailingReturnType (const QCString &s) |
void | setIsDeleted (bool b) |
void | setRefQualifier (RefQualifierType t) |
void | setNoParameters (bool b) |
Private 属性 | |
std::vector< Argument > | m_args |
bool | m_constSpecifier = FALSE |
bool | m_volatileSpecifier = FALSE |
bool | m_pureSpecifier = FALSE |
QCString | m_trailingReturnType |
bool | m_isDeleted = FALSE |
RefQualifierType | m_refQualifier = RefQualifierNone |
bool | m_noParameters = FALSE |
This class represents an function or template argument list.
This class also stores some information about member that is typically put after the argument list, such as whether the member is const, volatile or pure virtual.
在文件 arguments.h 第 59 行定义.
using ArgumentList::const_iterator = typename Vec::const_iterator |
在文件 arguments.h 第 64 行定义.
using ArgumentList::iterator = typename Vec::iterator |
在文件 arguments.h 第 63 行定义.
using ArgumentList::Vec = std::vector<Argument> |
在文件 arguments.h 第 62 行定义.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
在文件 arguments.h 第 86 行定义.
引用了 m_args.
被这些函数引用 MemberDefImpl::_writeTemplatePrefix(), argListToString(), MemberDefImpl::copyArgumentNames(), MemberDefImpl::detectUndocumentedParams(), generateDEFForMember(), PerlModGenerator::generatePerlModForMember(), generateXMLForMember(), hasDocumentation(), matchArguments2(), mergeArguments(), MemberDefImpl::resolveUnnamedParameters(), substituteTemplateArgumentsInString(), substituteTemplatesInArgList(), substituteTemplatesInString(), transferArgumentDocumentation() , 以及 writeDefArgumentList().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
在文件 arguments.h 第 92 行定义.
引用了 m_args.
被这些函数引用 addClassToContext(), addMemberFunction(), ClassContext::Private::addTemplateDecls(), DocParser::checkArgumentName(), DocParser::checkUnOrMultipleDocumentedParams(), computeTemplateClassRelations(), MemberContext::Private::createTemplateArgs(), MemberContext::Private::createTemplateDecls(), ConceptContext::Private::createTemplateDecls(), MemberDefImpl::createTemplateInstanceMember(), ClassContext::Private::createTypeConstraints(), MemberContext::Private::createTypeConstraints(), MemberDefImpl::detectUndocumentedParams(), findGlobalMember(), PerlModGenerator::generatePerlModForMember(), generateXMLForMember(), getTemplateArgumentsFromName(), hasParameters(), MemberContext::Private::hasParameters(), insertTemplateSpecifierInScope(), MemberDefImpl::isBriefSectionVisible(), ClassDefImpl::isTemplate(), isVarWithConstructor(), makeQualifiedNameWithTemplateParameters(), matchArguments2(), searchTemplateSpecs(), substituteTemplateArgumentsInString(), tempArgListToString(), ClassDefImpl::title(), MemberDefImpl::writeDeclaration(), MemberDefImpl::writeDocumentation() , 以及 writeTypeConstraints().
|
inline |
在文件 arguments.h 第 87 行定义.
引用了 m_args.
被这些函数引用 MemberDefImpl::_writeTemplatePrefix(), argListToString(), MemberDefImpl::copyArgumentNames(), MemberDefImpl::detectUndocumentedParams(), generateDEFForMember(), PerlModGenerator::generatePerlModForMember(), generateXMLForMember(), hasDocumentation(), matchArguments2(), mergeArguments(), MemberDefImpl::resolveUnnamedParameters(), substituteTemplateArgumentsInString(), substituteTemplatesInArgList(), substituteTemplatesInString(), transferArgumentDocumentation() , 以及 writeDefArgumentList().
|
inline |
|
inline |
在文件 arguments.h 第 98 行定义.
引用了 m_args.
被这些函数引用 MemberDefImpl::isBriefSectionVisible() , 以及 matchArguments2().
|
inline |
bool ArgumentList::hasDocumentation | ( | ) | const |
Does any argument of this list have documentation?
the argument list is documented if one of its arguments is documented
在文件 arguments.cpp 第 21 行定义.
引用了 begin(), end() , 以及 Argument::hasDocumentation().
被这些函数引用 MemberContext::Private::createParamDocs(), MemberDefImpl::hasDetailedDescription(), MemberDefImpl::hasDocumentation() , 以及 MemberDefImpl::writeDocumentation().
|
inline |
Does this list have zero or more parameters
在文件 arguments.h 第 69 行定义.
引用了 empty() , 以及 m_noParameters.
被这些函数引用 MemberDefImpl::_writeTypeConstraints(), addMemberFunction(), addTemplateArgumentList(), argListToString(), combineDeclarationAndDefinition(), MemberDefImpl::detectUndocumentedParams(), generateXMLForMember(), MemberDefImpl::hasDetailedDescription(), MemberDefImpl::setAnchor(), MemberDefImpl::writeDeclaration(), writeDefArgumentList(), MemberDefImpl::writeDocumentation(), VhdlDocGen::writeFunctionProto(), VhdlDocGen::writeProcessProto(), writeTemplateArgumentList() , 以及 VhdlDocGen::writeVHDLDeclaration().
|
inline |
|
inline |
|
inline |
|
inline |
在文件 arguments.h 第 95 行定义.
引用了 m_args.
被这些函数引用 addMemberFunction(), addSTLClass(), TagFileParser::buildLists(), DocParser::checkUnOrMultipleDocumentedParams() , 以及 substituteTemplatesInArgList().
|
inline |
|
inline |
在文件 arguments.h 第 73 行定义.
引用了 clear(), FALSE, m_constSpecifier, m_isDeleted, m_noParameters, m_pureSpecifier, m_refQualifier, m_trailingReturnType, m_volatileSpecifier, RefQualifierNone , 以及 QCString::resize().
被这些函数引用 Entry::reset().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
在文件 arguments.h 第 93 行定义.
引用了 m_args.
被这些函数引用 addMemberFunction(), FlowChart::alignFuncProc(), DocParser::checkUnOrMultipleDocumentedParams(), findGlobalMember(), GroupDefImpl::insertMember(), matchArguments2(), mergeArguments(), MemberDefImpl::setAnchor(), writeDefArgumentList(), VhdlDocGen::writeFuncProcDocu(), VhdlDocGen::writeFunctionProto() , 以及 VhdlDocGen::writeProcedureProto().
|
inline |
|
inline |
|
private |
|
private |
Does the member modify the state of the class?
在文件 arguments.h 第 123 行定义.
被这些函数引用 constSpecifier(), reset() , 以及 setConstSpecifier().
|
private |
|
private |
is it an explicit empty list
在文件 arguments.h 第 135 行定义.
被这些函数引用 hasParameters(), noParameters(), reset() , 以及 setNoParameters().
|
private |
Is this a pure virtual member?
在文件 arguments.h 第 127 行定义.
被这些函数引用 pureSpecifier(), reset() , 以及 setPureSpecifier().
|
private |
C++11 ref qualifier
在文件 arguments.h 第 133 行定义.
被这些函数引用 refQualifier(), reset() , 以及 setRefQualifier().
|
private |
C++11 style Trailing return type?
在文件 arguments.h 第 129 行定义.
被这些函数引用 reset(), setTrailingReturnType() , 以及 trailingReturnType().
|
private |
Is the member volatile?
在文件 arguments.h 第 125 行定义.
被这些函数引用 reset(), setVolatileSpecifier() , 以及 volatileSpecifier().