62 using Vec = std::vector<Argument>;
63 using iterator =
typename Vec::iterator;
64 using const_iterator =
typename Vec::const_iterator;
71 return !empty() || m_noParameters;
76 m_constSpecifier = FALSE;
77 m_volatileSpecifier = FALSE;
78 m_pureSpecifier = FALSE;
79 m_trailingReturnType.resize(0);
81 m_refQualifier = RefQualifierNone;
82 m_noParameters = FALSE;
86 iterator begin() {
return m_args.begin(); }
87 iterator end() {
return m_args.end(); }
88 const_iterator begin()
const {
return m_args.cbegin(); }
89 const_iterator end()
const {
return m_args.cend(); }
90 const_iterator cbegin()
const {
return m_args.cbegin(); }
91 const_iterator cend()
const {
return m_args.cend(); }
92 bool empty()
const {
return m_args.empty(); }
93 size_t size()
const {
return m_args.size(); }
94 void clear() { m_args.clear(); }
95 void push_back(
const Argument &a) { m_args.push_back(a); }
96 Argument &back() {
return m_args.back(); }
97 const Argument &back()
const {
return m_args.back(); }
98 Argument &front() {
return m_args.front(); }
99 const Argument &front()
const {
return m_args.front(); }
100 Argument &at(
size_t i) {
return m_args.at(i); }
101 const Argument &at(
size_t i)
const {
return m_args.at(i); }
104 bool constSpecifier()
const {
return m_constSpecifier; }
105 bool volatileSpecifier()
const {
return m_volatileSpecifier; }
106 bool pureSpecifier()
const {
return m_pureSpecifier; }
107 QCString trailingReturnType()
const {
return m_trailingReturnType; }
108 bool isDeleted()
const {
return m_isDeleted; }
109 RefQualifierType refQualifier()
const {
return m_refQualifier; }
110 bool noParameters()
const {
return m_noParameters; }
112 void setConstSpecifier(
bool b) { m_constSpecifier = b; }
113 void setVolatileSpecifier(
bool b) { m_volatileSpecifier = b; }
114 void setPureSpecifier(
bool b) { m_pureSpecifier = b; }
115 void setTrailingReturnType(
const QCString &s) { m_trailingReturnType = s; }
116 void setIsDeleted(
bool b) { m_isDeleted = b; }
117 void setRefQualifier(RefQualifierType t) { m_refQualifier = t; }
118 void setNoParameters(
bool b) { m_noParameters = b; }
121 std::vector<Argument> m_args;
123 bool m_constSpecifier = FALSE;
125 bool m_volatileSpecifier = FALSE;
127 bool m_pureSpecifier = FALSE;
131 bool m_isDeleted = FALSE;
133 RefQualifierType m_refQualifier = RefQualifierNone;
135 bool m_noParameters = FALSE;
138 using ArgumentLists = std::vector<ArgumentList>;
QCString type
Definition: arguments.h:37
bool hasParameters() const
Definition: arguments.h:69
This class represents an function or template argument list.
Definition: arguments.h:59
bool hasDocumentation() const
Definition: arguments.h:31
QCString defval
Definition: arguments.h:41
QCString canType
Definition: arguments.h:38
QCString typeConstraint
Definition: arguments.h:43
This class contains the information about the argument of a function or template. ...
Definition: arguments.h:26
QCString attrib
Definition: arguments.h:36
QCString name
Definition: arguments.h:39
bool isEmpty() const
Returns TRUE iff the string is empty.
Definition: qcstring.h:141
This is an alternative implementation of QCString.
Definition: qcstring.h:92
QCString array
Definition: arguments.h:40
QCString docs
Definition: arguments.h:42