@@ -45,16 +45,16 @@ namespace docopt {
4545 value& operator =(value const &);
4646 value& operator =(value&&) noexcept ;
4747
48- Kind kind () const { return mKind ; }
48+ Kind kind () const { return kind_ ; }
4949
5050 // Test if this object has any contents at all
51- explicit operator bool () const { return mKind != Kind::Empty; }
51+ explicit operator bool () const { return kind_ != Kind::Empty; }
5252
5353 // Test the type contained by this value object
54- bool isBool () const { return mKind ==Kind::Bool; }
55- bool isString () const { return mKind ==Kind::String; }
56- bool isLong () const { return mKind ==Kind::Long; }
57- bool isStringList () const { return mKind ==Kind::StringList; }
54+ bool isBool () const { return kind_ ==Kind::Bool; }
55+ bool isString () const { return kind_ ==Kind::String; }
56+ bool isLong () const { return kind_ ==Kind::Long; }
57+ bool isStringList () const { return kind_ ==Kind::StringList; }
5858
5959 // Throws std::invalid_argument if the type does not match
6060 bool asBool () const ;
@@ -90,18 +90,18 @@ namespace docopt {
9090 }
9191
9292 void throwIfNotKind (Kind expected) const {
93- if (mKind == expected)
93+ if (kind_ == expected)
9494 return ;
9595
9696 std::string error = " Illegal cast to " ;
9797 error += kindAsString (expected);
9898 error += " ; type is actually " ;
99- error += kindAsString (mKind );
99+ error += kindAsString (kind_ );
100100 throw std::runtime_error (std::move (error));
101101 }
102102
103- Kind mKind = Kind::Empty;
104- Variant mVariant {};
103+ Kind kind_ = Kind::Empty;
104+ Variant variant_ {};
105105 };
106106
107107 // / Write out the contents to the ostream
@@ -120,51 +120,51 @@ namespace std {
120120namespace docopt {
121121 inline
122122 value::value (bool v)
123- : mKind (Kind::Bool)
123+ : kind_ (Kind::Bool)
124124 {
125- mVariant .boolValue = v;
125+ variant_ .boolValue = v;
126126 }
127127
128128 inline
129129 value::value (long v)
130- : mKind (Kind::Long)
130+ : kind_ (Kind::Long)
131131 {
132- mVariant .longValue = v;
132+ variant_ .longValue = v;
133133 }
134134
135135 inline
136136 value::value (std::string v)
137- : mKind (Kind::String)
137+ : kind_ (Kind::String)
138138 {
139- new (&mVariant .strValue ) std::string (std::move (v));
139+ new (&variant_ .strValue ) std::string (std::move (v));
140140 }
141141
142142 inline
143143 value::value (std::vector<std::string> v)
144- : mKind (Kind::StringList)
144+ : kind_ (Kind::StringList)
145145 {
146- new (&mVariant .strList ) std::vector<std::string>(std::move (v));
146+ new (&variant_ .strList ) std::vector<std::string>(std::move (v));
147147 }
148148
149149 inline
150150 value::value (value const & other)
151- : mKind (other.mKind )
151+ : kind_ (other.kind_ )
152152 {
153- switch (mKind ) {
153+ switch (kind_ ) {
154154 case Kind::String:
155- new (&mVariant .strValue ) std::string (other.mVariant .strValue );
155+ new (&variant_ .strValue ) std::string (other.variant_ .strValue );
156156 break ;
157157
158158 case Kind::StringList:
159- new (&mVariant .strList ) std::vector<std::string>(other.mVariant .strList );
159+ new (&variant_ .strList ) std::vector<std::string>(other.variant_ .strList );
160160 break ;
161161
162162 case Kind::Bool:
163- mVariant .boolValue = other.mVariant .boolValue ;
163+ variant_ .boolValue = other.variant_ .boolValue ;
164164 break ;
165165
166166 case Kind::Long:
167- mVariant .longValue = other.mVariant .longValue ;
167+ variant_ .longValue = other.variant_ .longValue ;
168168 break ;
169169
170170 case Kind::Empty:
@@ -175,23 +175,23 @@ namespace docopt {
175175
176176 inline
177177 value::value (value&& other) noexcept
178- : mKind (other.mKind )
178+ : kind_ (other.kind_ )
179179 {
180- switch (mKind ) {
180+ switch (kind_ ) {
181181 case Kind::String:
182- new (&mVariant .strValue ) std::string (std::move (other.mVariant .strValue ));
182+ new (&variant_ .strValue ) std::string (std::move (other.variant_ .strValue ));
183183 break ;
184184
185185 case Kind::StringList:
186- new (&mVariant .strList ) std::vector<std::string>(std::move (other.mVariant .strList ));
186+ new (&variant_ .strList ) std::vector<std::string>(std::move (other.variant_ .strList ));
187187 break ;
188188
189189 case Kind::Bool:
190- mVariant .boolValue = other.mVariant .boolValue ;
190+ variant_ .boolValue = other.variant_ .boolValue ;
191191 break ;
192192
193193 case Kind::Long:
194- mVariant .longValue = other.mVariant .longValue ;
194+ variant_ .longValue = other.variant_ .longValue ;
195195 break ;
196196
197197 case Kind::Empty:
@@ -203,13 +203,13 @@ namespace docopt {
203203 inline
204204 value::~value ()
205205 {
206- switch (mKind ) {
206+ switch (kind_ ) {
207207 case Kind::String:
208- mVariant .strValue .~basic_string ();
208+ variant_ .strValue .~basic_string ();
209209 break ;
210210
211211 case Kind::StringList:
212- mVariant .strList .~vector ();
212+ variant_ .strList .~vector ();
213213 break ;
214214
215215 case Kind::Empty:
@@ -243,23 +243,23 @@ namespace docopt {
243243 inline
244244 size_t value::hash () const noexcept
245245 {
246- switch (mKind ) {
246+ switch (kind_ ) {
247247 case Kind::String:
248- return std::hash<std::string>()(mVariant .strValue );
248+ return std::hash<std::string>()(variant_ .strValue );
249249
250250 case Kind::StringList: {
251- size_t seed = std::hash<size_t >()(mVariant .strList .size ());
252- for (auto const & str : mVariant .strList ) {
251+ size_t seed = std::hash<size_t >()(variant_ .strList .size ());
252+ for (auto const & str : variant_ .strList ) {
253253 hash_combine (seed, str);
254254 }
255255 return seed;
256256 }
257257
258258 case Kind::Bool:
259- return std::hash<bool >()(mVariant .boolValue );
259+ return std::hash<bool >()(variant_ .boolValue );
260260
261261 case Kind::Long:
262- return std::hash<long >()(mVariant .longValue );
262+ return std::hash<long >()(variant_ .longValue );
263263
264264 case Kind::Empty:
265265 default :
@@ -271,15 +271,15 @@ namespace docopt {
271271 bool value::asBool () const
272272 {
273273 throwIfNotKind (Kind::Bool);
274- return mVariant .boolValue ;
274+ return variant_ .boolValue ;
275275 }
276276
277277 inline
278278 long value::asLong () const
279279 {
280280 // Attempt to convert a string to a long
281- if (mKind == Kind::String) {
282- const std::string& str = mVariant .strValue ;
281+ if (kind_ == Kind::String) {
282+ const std::string& str = variant_ .strValue ;
283283 std::size_t pos;
284284 const long ret = stol (str, &pos); // Throws if it can't convert
285285 if (pos != str.length ()) {
@@ -289,41 +289,41 @@ namespace docopt {
289289 return ret;
290290 }
291291 throwIfNotKind (Kind::Long);
292- return mVariant .longValue ;
292+ return variant_ .longValue ;
293293 }
294294
295295 inline
296296 std::string const & value::asString () const
297297 {
298298 throwIfNotKind (Kind::String);
299- return mVariant .strValue ;
299+ return variant_ .strValue ;
300300 }
301301
302302 inline
303303 std::vector<std::string> const & value::asStringList () const
304304 {
305305 throwIfNotKind (Kind::StringList);
306- return mVariant .strList ;
306+ return variant_ .strList ;
307307 }
308308
309309 inline
310310 bool operator ==(value const & v1, value const & v2)
311311 {
312- if (v1.mKind != v2.mKind )
312+ if (v1.kind_ != v2.kind_ )
313313 return false ;
314314
315- switch (v1.mKind ) {
315+ switch (v1.kind_ ) {
316316 case Kind::String:
317- return v1.mVariant .strValue ==v2.mVariant .strValue ;
317+ return v1.variant_ .strValue ==v2.variant_ .strValue ;
318318
319319 case Kind::StringList:
320- return v1.mVariant .strList ==v2.mVariant .strList ;
320+ return v1.variant_ .strList ==v2.variant_ .strList ;
321321
322322 case Kind::Bool:
323- return v1.mVariant .boolValue ==v2.mVariant .boolValue ;
323+ return v1.variant_ .boolValue ==v2.variant_ .boolValue ;
324324
325325 case Kind::Long:
326- return v1.mVariant .longValue ==v2.mVariant .longValue ;
326+ return v1.variant_ .longValue ==v2.variant_ .longValue ;
327327
328328 case Kind::Empty:
329329 default :
0 commit comments