Doxygen
Loading...
Searching...
No Matches
ArgumentList Class Reference

This class represents an function or template argument list. More...

#include <src/arguments.h>

Collaboration diagram for ArgumentList:

Public Types

using Vec = std::vector<Argument>
using iterator = typename Vec::iterator
using const_iterator = typename Vec::const_iterator

Public Member Functions

bool hasDocumentation (bool allowEmptyNames=false) const
bool hasTemplateDocumentation () 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)
Argumentback ()
const Argumentback () const
Argumentfront ()
const Argumentfront () const
Argumentat (size_t i)
const Argumentat (size_t i) const
bool constSpecifier () const
bool volatileSpecifier () const
bool pureSpecifier () const
DString 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 DString &s)
void appendTrailingReturnType (const DString &s)
void finishTrailingReturnType ()
void setIsDeleted (bool b)
void setRefQualifier (RefQualifierType t)
void setNoParameters (bool b)

Private Attributes

std::vector< Argumentm_args
bool m_constSpecifier = false
bool m_volatileSpecifier = false
bool m_pureSpecifier = false
DString m_trailingReturnType
bool m_isDeleted = false
RefQualifierType m_refQualifier = RefQualifierType::None
bool m_noParameters = false

Detailed Description

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.

Definition at line 65 of file arguments.h.

Member Typedef Documentation

◆ const_iterator

using ArgumentList::const_iterator = typename Vec::const_iterator

Definition at line 70 of file arguments.h.

◆ iterator

using ArgumentList::iterator = typename Vec::iterator

Definition at line 69 of file arguments.h.

◆ Vec

using ArgumentList::Vec = std::vector<Argument>

Definition at line 68 of file arguments.h.

Member Function Documentation

◆ appendTrailingReturnType()

void ArgumentList::appendTrailingReturnType ( const DString & s)

Definition at line 41 of file arguments.cpp.

42{
44}
DString m_trailingReturnType
Definition arguments.h:139

References m_trailingReturnType.

◆ at() [1/2]

Argument & ArgumentList::at ( size_t i)
inline

Definition at line 108 of file arguments.h.

108{ return m_args.at(i); }
std::vector< Argument > m_args
Definition arguments.h:131

References m_args.

◆ at() [2/2]

const Argument & ArgumentList::at ( size_t i) const
inline

Definition at line 109 of file arguments.h.

109{ return m_args.at(i); }

References m_args.

◆ back() [1/2]

Argument & ArgumentList::back ( )
inline

Definition at line 104 of file arguments.h.

104{ return m_args.back(); }

References m_args.

◆ back() [2/2]

const Argument & ArgumentList::back ( ) const
inline

Definition at line 105 of file arguments.h.

105{ return m_args.back(); }

References m_args.

◆ begin() [1/2]

◆ begin() [2/2]

const_iterator ArgumentList::begin ( ) const
inline

Definition at line 96 of file arguments.h.

96{ return m_args.cbegin(); }

References m_args.

◆ cbegin()

const_iterator ArgumentList::cbegin ( ) const
inline

Definition at line 98 of file arguments.h.

98{ return m_args.cbegin(); }

References m_args.

◆ cend()

const_iterator ArgumentList::cend ( ) const
inline

Definition at line 99 of file arguments.h.

99{ return m_args.cend(); }

References m_args.

◆ clear()

void ArgumentList::clear ( )
inline

Definition at line 102 of file arguments.h.

102{ m_args.clear(); }

References m_args.

Referenced by reset().

◆ constSpecifier()

◆ empty()

◆ end() [1/2]

◆ end() [2/2]

const_iterator ArgumentList::end ( ) const
inline

Definition at line 97 of file arguments.h.

97{ return m_args.cend(); }

References m_args.

◆ finishTrailingReturnType()

void ArgumentList::finishTrailingReturnType ( )

Definition at line 46 of file arguments.cpp.

47{
49 {
51 }
52}
bool empty() const
Returns true iff the string is empty (std::string compatible alias for isEmpty()).
Definition dstring.h:152
DString removeRedundantWhiteSpace(const DString &s)
Definition util.cpp:428

References DString::empty(), m_trailingReturnType, and removeRedundantWhiteSpace().

◆ front() [1/2]

Argument & ArgumentList::front ( )
inline

Definition at line 106 of file arguments.h.

106{ return m_args.front(); }

References m_args.

Referenced by MemberDefImpl::isBriefSectionVisible(), and matchArguments2().

◆ front() [2/2]

const Argument & ArgumentList::front ( ) const
inline

Definition at line 107 of file arguments.h.

107{ return m_args.front(); }

References m_args.

◆ hasDocumentation()

bool ArgumentList::hasDocumentation ( bool allowEmptyNames = false) const

Does any argument of this list have documentation?

the argument list is documented if one of its arguments is documented

Definition at line 22 of file arguments.cpp.

23{
24 return std::any_of(begin(),end(),[allowEmptyNames](const Argument &a){ return a.hasDocumentation(allowEmptyNames); });
25}
bool hasDocumentation(bool allowEmptyName=false) const
Definition arguments.h:32
iterator end()
Definition arguments.h:95
iterator begin()
Definition arguments.h:94

References begin(), end(), and Argument::hasDocumentation().

Referenced by MemberDefImpl::hasDetailedDescription(), MemberDefImpl::hasDocumentation(), and inlineArgListToDoc().

◆ hasParameters()

◆ hasTemplateDocumentation()

bool ArgumentList::hasTemplateDocumentation ( ) const

Does any template argument of this list have documentation?

the template argument list is documented if one of its template arguments is documented

Definition at line 30 of file arguments.cpp.

31{
32 return std::any_of(begin(),end(),[](const Argument &a){ return a.hasTemplateDocumentation(); });
33}
bool hasTemplateDocumentation() const
Definition arguments.h:37

References begin(), end(), and Argument::hasTemplateDocumentation().

Referenced by ClassDefImpl::hasDetailedDescription(), MemberDefImpl::hasDetailedDescription(), MemberDefImpl::hasDocumentation(), inlineTemplateArgListToDoc(), and ClassDefImpl::isLinkableInProject().

◆ isDeleted()

bool ArgumentList::isDeleted ( ) const
inline

Definition at line 116 of file arguments.h.

116{ return m_isDeleted; }
bool m_isDeleted
Definition arguments.h:141

References m_isDeleted.

Referenced by MemberDefImpl::isDeleted(), and substituteTemplatesInArgList().

◆ noParameters()

bool ArgumentList::noParameters ( ) const
inline

Definition at line 118 of file arguments.h.

118{ return m_noParameters; }

References m_noParameters.

Referenced by substituteTemplatesInArgList().

◆ pureSpecifier()

bool ArgumentList::pureSpecifier ( ) const
inline

Definition at line 114 of file arguments.h.

114{ return m_pureSpecifier; }
bool m_pureSpecifier
Definition arguments.h:137

References m_pureSpecifier.

Referenced by argListToString(), and substituteTemplatesInArgList().

◆ push_back()

void ArgumentList::push_back ( const Argument & a)
inline

◆ refQualifier()

RefQualifierType ArgumentList::refQualifier ( ) const
inline

Definition at line 117 of file arguments.h.

117{ return m_refQualifier; }
RefQualifierType m_refQualifier
Definition arguments.h:143

References m_refQualifier.

Referenced by argListToString(), generateXMLForMember(), matchArguments2(), substituteTemplatesInArgList(), and writeDefArgumentList().

◆ reset()

void ArgumentList::reset ( )
inline

◆ setConstSpecifier()

void ArgumentList::setConstSpecifier ( bool b)
inline

Definition at line 120 of file arguments.h.

120{ m_constSpecifier = b; }

References m_constSpecifier.

Referenced by substituteTemplatesInArgList().

◆ setIsDeleted()

void ArgumentList::setIsDeleted ( bool b)
inline

Definition at line 126 of file arguments.h.

126{ m_isDeleted = b; }

References m_isDeleted.

Referenced by substituteTemplatesInArgList().

◆ setNoParameters()

void ArgumentList::setNoParameters ( bool b)
inline

Definition at line 128 of file arguments.h.

128{ m_noParameters = b; }

References m_noParameters.

Referenced by substituteTemplatesInArgList().

◆ setPureSpecifier()

void ArgumentList::setPureSpecifier ( bool b)
inline

Definition at line 122 of file arguments.h.

122{ m_pureSpecifier = b; }

References m_pureSpecifier.

Referenced by substituteTemplatesInArgList().

◆ setRefQualifier()

void ArgumentList::setRefQualifier ( RefQualifierType t)
inline

Definition at line 127 of file arguments.h.

127{ m_refQualifier = t; }

References m_refQualifier.

Referenced by substituteTemplatesInArgList().

◆ setTrailingReturnType()

void ArgumentList::setTrailingReturnType ( const DString & s)

Sets the trailing return type for a method

Definition at line 36 of file arguments.cpp.

37{
39}

References m_trailingReturnType.

Referenced by addMemberFunction(), and substituteTemplatesInArgList().

◆ setVolatileSpecifier()

void ArgumentList::setVolatileSpecifier ( bool b)
inline

Definition at line 121 of file arguments.h.

121{ m_volatileSpecifier = b; }

References m_volatileSpecifier.

Referenced by substituteTemplatesInArgList().

◆ size()

◆ trailingReturnType()

DString ArgumentList::trailingReturnType ( ) const
inline

◆ volatileSpecifier()

Member Data Documentation

◆ m_args

std::vector<Argument> ArgumentList::m_args
private

Definition at line 131 of file arguments.h.

Referenced by at(), at(), back(), back(), begin(), begin(), cbegin(), cend(), clear(), empty(), end(), end(), front(), front(), push_back(), and size().

◆ m_constSpecifier

bool ArgumentList::m_constSpecifier = false
private

Does the member modify the state of the class?

Definition at line 133 of file arguments.h.

Referenced by constSpecifier(), reset(), and setConstSpecifier().

◆ m_isDeleted

bool ArgumentList::m_isDeleted = false
private

method with =delete

Definition at line 141 of file arguments.h.

Referenced by isDeleted(), reset(), and setIsDeleted().

◆ m_noParameters

bool ArgumentList::m_noParameters = false
private

is it an explicit empty list

Definition at line 145 of file arguments.h.

Referenced by hasParameters(), noParameters(), reset(), and setNoParameters().

◆ m_pureSpecifier

bool ArgumentList::m_pureSpecifier = false
private

Is this a pure virtual member?

Definition at line 137 of file arguments.h.

Referenced by pureSpecifier(), reset(), and setPureSpecifier().

◆ m_refQualifier

RefQualifierType ArgumentList::m_refQualifier = RefQualifierType::None
private

C++11 ref qualifier

Definition at line 143 of file arguments.h.

Referenced by refQualifier(), reset(), and setRefQualifier().

◆ m_trailingReturnType

DString ArgumentList::m_trailingReturnType
private

C++11 style Trailing return type?

Definition at line 139 of file arguments.h.

Referenced by appendTrailingReturnType(), finishTrailingReturnType(), reset(), setTrailingReturnType(), and trailingReturnType().

◆ m_volatileSpecifier

bool ArgumentList::m_volatileSpecifier = false
private

Is the member volatile?

Definition at line 135 of file arguments.h.

Referenced by reset(), setVolatileSpecifier(), and volatileSpecifier().


The documentation for this class was generated from the following files: