summary refs log tree commit diff stats
path: root/lib/token.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/token.cpp')
-rw-r--r--lib/token.cpp40
1 files changed, 20 insertions, 20 deletions
diff --git a/lib/token.cpp b/lib/token.cpp index b3c7062..6b78f53 100644 --- a/lib/token.cpp +++ b/lib/token.cpp
@@ -23,7 +23,7 @@ namespace verbly {
23 23
24 case type::utterance: 24 case type::utterance:
25 { 25 {
26 const utterance_type& utterance = mpark::get<utterance_type>(variant_); 26 const utterance_type& utterance = std::get<utterance_type>(variant_);
27 27
28 return std::all_of( 28 return std::all_of(
29 std::begin(utterance), 29 std::begin(utterance),
@@ -35,7 +35,7 @@ namespace verbly {
35 35
36 case type::transform: 36 case type::transform:
37 { 37 {
38 const transform_type& transform = mpark::get<transform_type>(variant_); 38 const transform_type& transform = std::get<transform_type>(variant_);
39 39
40 return transform.inner->isComplete(); 40 return transform.inner->isComplete();
41 } 41 }
@@ -56,7 +56,7 @@ namespace verbly {
56 { 56 {
57 case type::word: 57 case type::word:
58 { 58 {
59 const word_type& w = mpark::get<word_type>(variant_); 59 const word_type& w = std::get<word_type>(variant_);
60 60
61 const form& wordForm = w.value.getInflections(w.category).front(); 61 const form& wordForm = w.value.getInflections(w.category).front();
62 62
@@ -108,7 +108,7 @@ namespace verbly {
108 108
109 case type::literal: 109 case type::literal:
110 { 110 {
111 std::string result = mpark::get<literal_type>(variant_); 111 std::string result = std::get<literal_type>(variant_);
112 112
113 if (indefiniteArticle && std::isalpha(result[0])) 113 if (indefiniteArticle && std::isalpha(result[0]))
114 { 114 {
@@ -164,7 +164,7 @@ namespace verbly {
164 164
165 case type::utterance: 165 case type::utterance:
166 { 166 {
167 const utterance_type& utterance = mpark::get<utterance_type>(variant_); 167 const utterance_type& utterance = std::get<utterance_type>(variant_);
168 168
169 bool first = true; 169 bool first = true;
170 std::list<std::string> compiled; 170 std::list<std::string> compiled;
@@ -192,7 +192,7 @@ namespace verbly {
192 192
193 case type::transform: 193 case type::transform:
194 { 194 {
195 const transform_type& transform = mpark::get<transform_type>(variant_); 195 const transform_type& transform = std::get<transform_type>(variant_);
196 196
197 switch (transform.type) 197 switch (transform.type)
198 { 198 {
@@ -257,7 +257,7 @@ namespace verbly {
257 throw std::domain_error("Token is not a word"); 257 throw std::domain_error("Token is not a word");
258 } 258 }
259 259
260 return mpark::get<word_type>(variant_).value; 260 return std::get<word_type>(variant_).value;
261 } 261 }
262 262
263 token token::inflect(inflection category) const 263 token token::inflect(inflection category) const
@@ -268,7 +268,7 @@ namespace verbly {
268 } 268 }
269 269
270 return { 270 return {
271 mpark::get<word_type>(variant_).value, 271 std::get<word_type>(variant_).value,
272 category 272 category
273 }; 273 };
274 } 274 }
@@ -293,7 +293,7 @@ namespace verbly {
293 throw std::domain_error("Token is not a literal"); 293 throw std::domain_error("Token is not a literal");
294 } 294 }
295 295
296 return mpark::get<literal_type>(variant_); 296 return std::get<literal_type>(variant_);
297 } 297 }
298 298
299 token::token( 299 token::token(
@@ -310,7 +310,7 @@ namespace verbly {
310 throw std::domain_error("Token is not a part"); 310 throw std::domain_error("Token is not a part");
311 } 311 }
312 312
313 return mpark::get<part>(variant_); 313 return std::get<part>(variant_);
314 } 314 }
315 315
316 token::token( 316 token::token(
@@ -327,7 +327,7 @@ namespace verbly {
327 throw std::domain_error("Token is not a fillin"); 327 throw std::domain_error("Token is not a fillin");
328 } 328 }
329 329
330 return mpark::get<fillin_type>(variant_); 330 return std::get<fillin_type>(variant_);
331 } 331 }
332 332
333 bool token::hasSynrestr(std::string synrestr) const 333 bool token::hasSynrestr(std::string synrestr) const
@@ -337,7 +337,7 @@ namespace verbly {
337 throw std::domain_error("Token is not a fillin"); 337 throw std::domain_error("Token is not a fillin");
338 } 338 }
339 339
340 return mpark::get<fillin_type>(variant_).count(synrestr); 340 return std::get<fillin_type>(variant_).count(synrestr);
341 } 341 }
342 342
343 void token::addSynrestr(std::string synrestr) 343 void token::addSynrestr(std::string synrestr)
@@ -347,7 +347,7 @@ namespace verbly {
347 throw std::domain_error("Token is not a fillin"); 347 throw std::domain_error("Token is not a fillin");
348 } 348 }
349 349
350 fillin_type& fillin = mpark::get<fillin_type>(variant_); 350 fillin_type& fillin = std::get<fillin_type>(variant_);
351 fillin.insert(std::move(synrestr)); 351 fillin.insert(std::move(synrestr));
352 } 352 }
353 353
@@ -378,7 +378,7 @@ namespace verbly {
378 throw std::domain_error("Token is not an utterance"); 378 throw std::domain_error("Token is not an utterance");
379 } 379 }
380 380
381 return std::begin(mpark::get<utterance_type>(variant_)); 381 return std::begin(std::get<utterance_type>(variant_));
382 } 382 }
383 383
384 token::const_iterator token::begin() const 384 token::const_iterator token::begin() const
@@ -388,7 +388,7 @@ namespace verbly {
388 throw std::domain_error("Token is not an utterance"); 388 throw std::domain_error("Token is not an utterance");
389 } 389 }
390 390
391 return std::begin(mpark::get<utterance_type>(variant_)); 391 return std::begin(std::get<utterance_type>(variant_));
392 } 392 }
393 393
394 token::iterator token::end() 394 token::iterator token::end()
@@ -398,7 +398,7 @@ namespace verbly {
398 throw std::domain_error("Token is not an utterance"); 398 throw std::domain_error("Token is not an utterance");
399 } 399 }
400 400
401 return std::end(mpark::get<utterance_type>(variant_)); 401 return std::end(std::get<utterance_type>(variant_));
402 } 402 }
403 403
404 token::const_iterator token::end() const 404 token::const_iterator token::end() const
@@ -408,7 +408,7 @@ namespace verbly {
408 throw std::domain_error("Token is not an utterance"); 408 throw std::domain_error("Token is not an utterance");
409 } 409 }
410 410
411 return std::end(mpark::get<utterance_type>(variant_)); 411 return std::end(std::get<utterance_type>(variant_));
412 } 412 }
413 413
414 token& token::operator<<(token arg) 414 token& token::operator<<(token arg)
@@ -418,7 +418,7 @@ namespace verbly {
418 throw std::domain_error("Token is not an utterance"); 418 throw std::domain_error("Token is not an utterance");
419 } 419 }
420 420
421 utterance_type& utterance = mpark::get<utterance_type>(variant_); 421 utterance_type& utterance = std::get<utterance_type>(variant_);
422 utterance.push_back(std::move(arg)); 422 utterance.push_back(std::move(arg));
423 423
424 return *this; 424 return *this;
@@ -460,7 +460,7 @@ namespace verbly {
460 throw std::domain_error("Invalid access on non-tranform token"); 460 throw std::domain_error("Invalid access on non-tranform token");
461 } 461 }
462 462
463 return *mpark::get<transform_type>(variant_).inner; 463 return *std::get<transform_type>(variant_).inner;
464 } 464 }
465 465
466 const token& token::getInnerToken() const 466 const token& token::getInnerToken() const
@@ -470,7 +470,7 @@ namespace verbly {
470 throw std::domain_error("Invalid access on non-tranform token"); 470 throw std::domain_error("Invalid access on non-tranform token");
471 } 471 }
472 472
473 return *mpark::get<transform_type>(variant_).inner; 473 return *std::get<transform_type>(variant_).inner;
474 } 474 }
475 475
476 token::token( 476 token::token(