Lines Matching defs:Str
145 StringRef Str("hello");
146 EXPECT_EQ("lo", Str.substr(3));
147 EXPECT_EQ("", Str.substr(100));
148 EXPECT_EQ("hello", Str.substr(0, 100));
149 EXPECT_EQ("o", Str.substr(4, 10));
153 StringRef Str("hello");
154 EXPECT_EQ("l", Str.slice(2, 3));
155 EXPECT_EQ("ell", Str.slice(1, 4));
156 EXPECT_EQ("llo", Str.slice(2, 100));
157 EXPECT_EQ("", Str.slice(2, 1));
158 EXPECT_EQ("", Str.slice(10, 20));
162 StringRef Str("hello");
164 Str.split('X'));
166 Str.split('e'));
168 Str.split('h'));
170 Str.split('l'));
172 Str.split('o'));
175 Str.rsplit('X'));
177 Str.rsplit('e'));
179 Str.rsplit('h'));
181 Str.rsplit('l'));
183 Str.rsplit('o'));
186 Str.rsplit("ll"));
188 Str.rsplit("h"));
190 Str.rsplit("o"));
192 Str.rsplit("::"));
194 Str.rsplit("l"));
359 StringRef Str("hello");
360 EXPECT_TRUE(Str.starts_with(""));
361 EXPECT_TRUE(Str.starts_with("he"));
362 EXPECT_FALSE(Str.starts_with("helloworld"));
363 EXPECT_FALSE(Str.starts_with("hi"));
364 EXPECT_TRUE(Str.starts_with('h'));
365 EXPECT_FALSE(Str.starts_with('i'));
369 StringRef Str("heLLo");
370 EXPECT_TRUE(Str.starts_with_insensitive(""));
371 EXPECT_TRUE(Str.starts_with_insensitive("he"));
372 EXPECT_TRUE(Str.starts_with_insensitive("hell"));
373 EXPECT_TRUE(Str.starts_with_insensitive("HELlo"));
374 EXPECT_FALSE(Str.starts_with_insensitive("helloworld"));
375 EXPECT_FALSE(Str.starts_with_insensitive("hi"));
379 StringRef Str("hello");
380 EXPECT_TRUE(Str.consume_front(""));
381 EXPECT_EQ("hello", Str);
382 EXPECT_TRUE(Str.consume_front("he"));
383 EXPECT_EQ("llo", Str);
384 EXPECT_FALSE(Str.consume_front("lloworld"));
385 EXPECT_EQ("llo", Str);
386 EXPECT_FALSE(Str.consume_front("lol"));
387 EXPECT_EQ("llo", Str);
388 EXPECT_TRUE(Str.consume_front("llo"));
389 EXPECT_EQ("", Str);
390 EXPECT_FALSE(Str.consume_front("o"));
391 EXPECT_TRUE(Str.consume_front(""));
395 StringRef Str("heLLo");
396 EXPECT_TRUE(Str.consume_front_insensitive(""));
397 EXPECT_EQ("heLLo", Str);
398 EXPECT_FALSE(Str.consume_front("HEl"));
399 EXPECT_EQ("heLLo", Str);
400 EXPECT_TRUE(Str.consume_front_insensitive("HEl"));
401 EXPECT_EQ("Lo", Str);
402 EXPECT_FALSE(Str.consume_front_insensitive("loworld"));
403 EXPECT_EQ("Lo", Str);
404 EXPECT_FALSE(Str.consume_front_insensitive("ol"));
405 EXPECT_EQ("Lo", Str);
406 EXPECT_TRUE(Str.consume_front_insensitive("lo"));
407 EXPECT_EQ("", Str);
408 EXPECT_FALSE(Str.consume_front_insensitive("o"));
409 EXPECT_TRUE(Str.consume_front_insensitive(""));
413 StringRef Str("hello");
414 EXPECT_TRUE(Str.ends_with(""));
415 EXPECT_TRUE(Str.ends_with("lo"));
416 EXPECT_FALSE(Str.ends_with("helloworld"));
417 EXPECT_FALSE(Str.ends_with("worldhello"));
418 EXPECT_FALSE(Str.ends_with("so"));
419 EXPECT_TRUE(Str.ends_with('o'));
420 EXPECT_FALSE(Str.ends_with('p'));
424 StringRef Str("heLLo");
425 EXPECT_TRUE(Str.ends_with_insensitive(""));
426 EXPECT_TRUE(Str.ends_with_insensitive("lo"));
427 EXPECT_TRUE(Str.ends_with_insensitive("LO"));
428 EXPECT_TRUE(Str.ends_with_insensitive("ELlo"));
429 EXPECT_FALSE(Str.ends_with_insensitive("helloworld"));
430 EXPECT_FALSE(Str.ends_with_insensitive("hi"));
434 StringRef Str("hello");
435 EXPECT_TRUE(Str.consume_back(""));
436 EXPECT_EQ("hello", Str);
437 EXPECT_TRUE(Str.consume_back("lo"));
438 EXPECT_EQ("hel", Str);
439 EXPECT_FALSE(Str.consume_back("helhel"));
440 EXPECT_EQ("hel", Str);
441 EXPECT_FALSE(Str.consume_back("hle"));
442 EXPECT_EQ("hel", Str);
443 EXPECT_TRUE(Str.consume_back("hel"));
444 EXPECT_EQ("", Str);
445 EXPECT_FALSE(Str.consume_back("h"));
446 EXPECT_TRUE(Str.consume_back(""));
450 StringRef Str("heLLo");
451 EXPECT_TRUE(Str.consume_back_insensitive(""));
452 EXPECT_EQ("heLLo", Str);
453 EXPECT_FALSE(Str.consume_back("lO"));
454 EXPECT_EQ("heLLo", Str);
455 EXPECT_TRUE(Str.consume_back_insensitive("lO"));
456 EXPECT_EQ("heL", Str);
457 EXPECT_FALSE(Str.consume_back_insensitive("helhel"));
458 EXPECT_EQ("heL", Str);
459 EXPECT_FALSE(Str.consume_back_insensitive("hle"));
460 EXPECT_EQ("heL", Str);
461 EXPECT_TRUE(Str.consume_back_insensitive("hEl"));
462 EXPECT_EQ("", Str);
463 EXPECT_FALSE(Str.consume_back_insensitive("h"));
464 EXPECT_TRUE(Str.consume_back_insensitive(""));
468 StringRef Str("helloHELLO");
472 StringRef Str;
478 {Str, 'h', 0U, 0U, 0U},
479 {Str, 'e', 0U, 1U, 1U},
480 {Str, 'l', 0U, 2U, 2U},
481 {Str, 'l', 3U, 3U, 3U},
482 {Str, 'o', 0U, 4U, 4U},
483 {Str, 'L', 0U, 7U, 2U},
484 {Str, 'z', 0U, StringRef::npos, StringRef::npos},
488 StringRef Str;
494 {Str, "helloword", 0, StringRef::npos, StringRef::npos},
495 {Str, "hello", 0, 0U, 0U},
496 {Str, "ello", 0, 1U, 1U},
497 {Str, "zz", 0, StringRef::npos, StringRef::npos},
498 {Str, "ll", 2U, 2U, 2U},
499 {Str, "ll", 3U, StringRef::npos, 7U},
500 {Str, "LL", 2U, 7U, 2U},
501 {Str, "LL", 3U, 7U, 7U},
502 {Str, "", 0U, 0U, 0U},
510 EXPECT_EQ(E.Pos, E.Str.find(E.C, E.From));
511 EXPECT_EQ(E.InsensitivePos, E.Str.find_insensitive(E.C, E.From));
512 EXPECT_EQ(E.InsensitivePos, E.Str.find_insensitive(toupper(E.C), E.From));
516 EXPECT_EQ(E.Pos, E.Str.find(E.S, E.From));
517 EXPECT_EQ(E.InsensitivePos, E.Str.find_insensitive(E.S, E.From));
518 EXPECT_EQ(E.InsensitivePos, E.Str.find_insensitive(E.S.upper(), E.From));
521 EXPECT_EQ(3U, Str.rfind('l'));
522 EXPECT_EQ(StringRef::npos, Str.rfind('z'));
523 EXPECT_EQ(StringRef::npos, Str.rfind("helloworld"));
524 EXPECT_EQ(0U, Str.rfind("hello"));
525 EXPECT_EQ(1U, Str.rfind("ello"));
526 EXPECT_EQ(StringRef::npos, Str.rfind("zz"));
528 EXPECT_EQ(8U, Str.rfind_insensitive('l'));
529 EXPECT_EQ(8U, Str.rfind_insensitive('L'));
530 EXPECT_EQ(StringRef::npos, Str.rfind_insensitive('z'));
531 EXPECT_EQ(StringRef::npos, Str.rfind_insensitive("HELLOWORLD"));
532 EXPECT_EQ(5U, Str.rfind("HELLO"));
533 EXPECT_EQ(6U, Str.rfind("ELLO"));
534 EXPECT_EQ(StringRef::npos, Str.rfind("ZZ"));
536 EXPECT_EQ(2U, Str.find_first_of('l'));
537 EXPECT_EQ(1U, Str.find_first_of("el"));
538 EXPECT_EQ(StringRef::npos, Str.find_first_of("xyz"));
540 Str = "hello";
541 EXPECT_EQ(1U, Str.find_first_not_of('h'));
542 EXPECT_EQ(4U, Str.find_first_not_of("hel"));
543 EXPECT_EQ(StringRef::npos, Str.find_first_not_of("hello"));
545 EXPECT_EQ(3U, Str.find_last_not_of('o'));
546 EXPECT_EQ(1U, Str.find_last_not_of("lo"));
547 EXPECT_EQ(StringRef::npos, Str.find_last_not_of("helo"));
551 StringRef Str("hello");
552 EXPECT_EQ(2U, Str.count('l'));
553 EXPECT_EQ(1U, Str.count('o'));
554 EXPECT_EQ(0U, Str.count('z'));
555 EXPECT_EQ(0U, Str.count("helloworld"));
556 EXPECT_EQ(1U, Str.count("hello"));
557 EXPECT_EQ(1U, Str.count("ello"));
558 EXPECT_EQ(0U, Str.count("zz"));
559 EXPECT_EQ(0U, Str.count(""));
623 const char *Str;
640 const char *Str;
673 bool U8Success = StringRef(Unsigned[i].Str).getAsInteger(0, U8);
680 bool U16Success = StringRef(Unsigned[i].Str).getAsInteger(0, U16);
687 bool U32Success = StringRef(Unsigned[i].Str).getAsInteger(0, U32);
694 bool U64Success = StringRef(Unsigned[i].Str).getAsInteger(0, U64);
705 bool S8Success = StringRef(Signed[i].Str).getAsInteger(0, S8);
712 bool S16Success = StringRef(Signed[i].Str).getAsInteger(0, S16);
719 bool S32Success = StringRef(Signed[i].Str).getAsInteger(0, S32);
726 bool S64Success = StringRef(Signed[i].Str).getAsInteger(0, S64);
757 const char *Str;
780 const char *Str;
835 StringRef Str = ConsumeUnsigned[i].Str;
836 bool U8Success = Str.consumeInteger(0, U8);
841 EXPECT_EQ(Str, ConsumeUnsigned[i].Leftover);
846 Str = ConsumeUnsigned[i].Str;
847 bool U16Success = Str.consumeInteger(0, U16);
852 EXPECT_EQ(Str, ConsumeUnsigned[i].Leftover);
857 Str = ConsumeUnsigned[i].Str;
858 bool U32Success = Str.consumeInteger(0, U32);
863 EXPECT_EQ(Str, ConsumeUnsigned[i].Leftover);
868 Str = ConsumeUnsigned[i].Str;
869 bool U64Success = Str.consumeInteger(0, U64);
872 EXPECT_EQ(Str, ConsumeUnsigned[i].Leftover);
874 Str = ConsumeUnsigned[i].Str;
875 U64Success = Str.consumeInteger(0, U);
878 EXPECT_EQ(Str, ConsumeUnsigned[i].Leftover);
889 StringRef Str = ConsumeSigned[i].Str;
890 bool S8Success = Str.consumeInteger(0, S8);
895 EXPECT_EQ(Str, ConsumeSigned[i].Leftover);
900 Str = ConsumeSigned[i].Str;
901 bool S16Success = Str.consumeInteger(0, S16);
906 EXPECT_EQ(Str, ConsumeSigned[i].Leftover);
911 Str = ConsumeSigned[i].Str;
912 bool S32Success = Str.consumeInteger(0, S32);
917 EXPECT_EQ(Str, ConsumeSigned[i].Leftover);
922 Str = ConsumeSigned[i].Str;
923 bool S64Success = Str.consumeInteger(0, S64);
926 EXPECT_EQ(Str, ConsumeSigned[i].Leftover);
931 const char *Str;
950 StringRef S(Entry.Str);