Doxygen
Toggle main menu visibility
Loading...
Searching...
No Matches
arguments.cpp
Go to the documentation of this file.
1
/*****************************************************************************
2
* Copyright (C) 1997-2025 by Dimitri van Heesch.
3
*
4
* Permission to use, copy, modify, and distribute this software and its
5
* documentation under the terms of the GNU General Public License is hereby
6
* granted. No representations are made about the suitability of this software
7
* for any purpose. It is provided "as is" without express or implied warranty.
8
* See the GNU General Public License for more details.
9
*
10
* Documents produced by Doxygen are derivative works derived from the
11
* input used in their production; they are not affected by this license.
12
*/
13
14
#include <algorithm>
15
16
#include "
arguments.h
"
17
#include "
util.h
"
18
19
/*! the argument list is documented if one of its
20
* arguments is documented
21
*/
22
bool
ArgumentList::hasDocumentation
(
bool
allowEmptyNames)
const
23
{
24
return
std::any_of(
begin
(),
end
(),[allowEmptyNames](
const
Argument
&a){
return
a.
hasDocumentation
(allowEmptyNames); });
25
}
26
27
/*! the template argument list is documented if one of its
28
* template arguments is documented
29
*/
30
bool
ArgumentList::hasTemplateDocumentation
()
const
31
{
32
return
std::any_of(
begin
(),
end
(),[](
const
Argument
&a){
return
a.
hasTemplateDocumentation
(); });
33
}
34
35
/*! Sets the trailing return type for a method */
36
void
ArgumentList::setTrailingReturnType
(
const
DString
&s)
37
{
38
m_trailingReturnType
= s;
39
}
40
41
void
ArgumentList::appendTrailingReturnType
(
const
DString
&s)
42
{
43
m_trailingReturnType
+= s;
44
}
45
46
void
ArgumentList::finishTrailingReturnType
()
47
{
48
if
(!
m_trailingReturnType
.
empty
())
49
{
50
m_trailingReturnType
=
" "
+
removeRedundantWhiteSpace
(
m_trailingReturnType
);
51
}
52
}
arguments.h
Argument
This class contains the information about the argument of a function or template.
Definition
arguments.h:27
Argument::hasDocumentation
bool hasDocumentation(bool allowEmptyName=false) const
Definition
arguments.h:32
Argument::hasTemplateDocumentation
bool hasTemplateDocumentation() const
Definition
arguments.h:37
ArgumentList::end
iterator end()
Definition
arguments.h:95
ArgumentList::m_trailingReturnType
DString m_trailingReturnType
Definition
arguments.h:139
ArgumentList::appendTrailingReturnType
void appendTrailingReturnType(const DString &s)
Definition
arguments.cpp:41
ArgumentList::hasDocumentation
bool hasDocumentation(bool allowEmptyNames=false) const
Definition
arguments.cpp:22
ArgumentList::setTrailingReturnType
void setTrailingReturnType(const DString &s)
Definition
arguments.cpp:36
ArgumentList::hasTemplateDocumentation
bool hasTemplateDocumentation() const
Definition
arguments.cpp:30
ArgumentList::finishTrailingReturnType
void finishTrailingReturnType()
Definition
arguments.cpp:46
ArgumentList::begin
iterator begin()
Definition
arguments.h:94
DString
A String class for use with Doxygen wrapping std::string and adding some additional functionality off...
Definition
dstring.h:88
DString::empty
bool empty() const
Returns true iff the string is empty (std::string compatible alias for isEmpty()).
Definition
dstring.h:152
removeRedundantWhiteSpace
DString removeRedundantWhiteSpace(const DString &s)
Definition
util.cpp:428
util.h
A bunch of utility functions.
src
arguments.cpp
Generated by
1.19.0