File tree Expand file tree Collapse file tree 4 files changed +27
-31
lines changed Expand file tree Collapse file tree 4 files changed +27
-31
lines changed Original file line number Diff line number Diff line change 19
19
#include < cstdint>
20
20
#include < cstring>
21
21
#include < compare>
22
+ #include < string_view>
22
23
23
24
namespace clang {
24
25
namespace mrdox {
@@ -138,6 +139,10 @@ enum class AccessKind
138
139
None
139
140
};
140
141
142
+ MRDOX_DECL
143
+ std::string_view
144
+ toString (AccessKind access);
145
+
141
146
/* * Return the result of comparing s0 to s1.
142
147
143
148
This function returns true if the string
Original file line number Diff line number Diff line change @@ -108,22 +108,9 @@ struct Attribute
108
108
Attribute (
109
109
AccessKind access)
110
110
: name(" access" )
111
- , value(
112
- [access]
113
- {
114
- switch (access)
115
- {
116
- case AccessKind::None:
117
- return std::string ();
118
- case AccessKind::Public: return std::string (" public" );
119
- case AccessKind::Protected: return std::string (" protected" );
120
- case AccessKind::Private: return std::string (" private" );
121
- default :
122
- // unknown Access
123
- MRDOX_UNREACHABLE ();
124
- }
125
- }())
126
- , pred(access == AccessKind::Private || access == AccessKind::Protected)
111
+ , value(toString(access))
112
+ , pred(access == AccessKind::Private ||
113
+ access == AccessKind::Protected)
127
114
{
128
115
}
129
116
Original file line number Diff line number Diff line change @@ -23,21 +23,6 @@ namespace clang {
23
23
namespace mrdox {
24
24
namespace adoc {
25
25
26
- inline
27
- llvm::StringRef
28
- toString (AccessKind access) noexcept
29
- {
30
- switch (access)
31
- {
32
- case AccessKind::Public: return " public" ;
33
- case AccessKind::Protected: return " protected" ;
34
- case AccessKind::Private: return " private" ;
35
- default :
36
- // unknown access
37
- MRDOX_UNREACHABLE ();
38
- }
39
- }
40
-
41
26
class AdocWriter
42
27
{
43
28
template <class T >
Original file line number Diff line number Diff line change 15
15
namespace clang {
16
16
namespace mrdox {
17
17
18
+ std::string_view
19
+ toString (AccessKind access)
20
+ {
21
+ switch (access)
22
+ {
23
+ case AccessKind::Public:
24
+ return " public" ;
25
+ case AccessKind::Private:
26
+ return " private" ;
27
+ case AccessKind::Protected:
28
+ return " protected" ;
29
+ case AccessKind::None:
30
+ return " none" ;
31
+ default :
32
+ // unknown AccessKind
33
+ MRDOX_UNREACHABLE ();
34
+ }
35
+ }
36
+
18
37
// Better have 8 bits per byte, otherwise
19
38
// we are going to be having some problems...
20
39
static_assert (CHAR_BIT == 8 );
You can’t perform that action at this time.
0 commit comments