Lines Matching refs:StringRef
21 std::ostream &operator<<(std::ostream &OS, const StringRef &S) { in operator <<()
27 const std::pair<StringRef, StringRef> &P) { in operator <<() argument
38 !std::is_assignable<StringRef&, std::string>::value,
41 !std::is_assignable<StringRef&, std::string &&>::value,
44 std::is_assignable<StringRef&, std::string &>::value,
47 std::is_assignable<StringRef&, const char *>::value,
50 std::is_assignable<StringRef&, const char * &&>::value,
53 std::is_assignable<StringRef&, const char * &>::value,
58 EXPECT_EQ("", StringRef()); in TEST()
59 EXPECT_EQ("hello", StringRef("hello")); in TEST()
60 EXPECT_EQ("hello", StringRef("hello world", 5)); in TEST()
61 EXPECT_EQ("hello", StringRef(std::string("hello"))); in TEST()
63 EXPECT_EQ("hello", StringRef(std::string_view("hello"))); in TEST()
68 EXPECT_EQ("hello", std::string(StringRef("hello"))); in TEST()
70 EXPECT_EQ("hello", std::string_view(StringRef("hello"))); in TEST()
75 StringRef S = {}; in TEST()
83 StringRef S("hello"); in TEST()
91 EXPECT_EQ(p, StringRef(p, 0).data()); in TEST()
92 EXPECT_TRUE(StringRef().empty()); in TEST()
93 EXPECT_EQ((size_t) 5, StringRef("hello").size()); in TEST()
94 EXPECT_EQ(-1, StringRef("aab").compare("aad")); in TEST()
95 EXPECT_EQ( 0, StringRef("aab").compare("aab")); in TEST()
96 EXPECT_EQ( 1, StringRef("aab").compare("aaa")); in TEST()
97 EXPECT_EQ(-1, StringRef("aab").compare("aabb")); in TEST()
98 EXPECT_EQ( 1, StringRef("aab").compare("aa")); in TEST()
99 EXPECT_EQ( 1, StringRef("\xFF").compare("\1")); in TEST()
101 EXPECT_EQ(-1, StringRef("AaB").compare_insensitive("aAd")); in TEST()
102 EXPECT_EQ( 0, StringRef("AaB").compare_insensitive("aab")); in TEST()
103 EXPECT_EQ( 1, StringRef("AaB").compare_insensitive("AAA")); in TEST()
104 EXPECT_EQ(-1, StringRef("AaB").compare_insensitive("aaBb")); in TEST()
105 EXPECT_EQ(-1, StringRef("AaB").compare_insensitive("bb")); in TEST()
106 EXPECT_EQ( 1, StringRef("aaBb").compare_insensitive("AaB")); in TEST()
107 EXPECT_EQ( 1, StringRef("bb").compare_insensitive("AaB")); in TEST()
108 EXPECT_EQ( 1, StringRef("AaB").compare_insensitive("aA")); in TEST()
109 EXPECT_EQ( 1, StringRef("\xFF").compare_insensitive("\1")); in TEST()
111 EXPECT_EQ(-1, StringRef("aab").compare_numeric("aad")); in TEST()
112 EXPECT_EQ( 0, StringRef("aab").compare_numeric("aab")); in TEST()
113 EXPECT_EQ( 1, StringRef("aab").compare_numeric("aaa")); in TEST()
114 EXPECT_EQ(-1, StringRef("aab").compare_numeric("aabb")); in TEST()
115 EXPECT_EQ( 1, StringRef("aab").compare_numeric("aa")); in TEST()
116 EXPECT_EQ(-1, StringRef("1").compare_numeric("10")); in TEST()
117 EXPECT_EQ( 0, StringRef("10").compare_numeric("10")); in TEST()
118 EXPECT_EQ( 0, StringRef("10a").compare_numeric("10a")); in TEST()
119 EXPECT_EQ( 1, StringRef("2").compare_numeric("1")); in TEST()
120 EXPECT_EQ( 0, StringRef("llvm_v1i64_ty").compare_numeric("llvm_v1i64_ty")); in TEST()
121 EXPECT_EQ( 1, StringRef("\xFF").compare_numeric("\1")); in TEST()
122 EXPECT_EQ( 1, StringRef("V16").compare_numeric("V1_q0")); in TEST()
123 EXPECT_EQ(-1, StringRef("V1_q0").compare_numeric("V16")); in TEST()
124 EXPECT_EQ(-1, StringRef("V8_q0").compare_numeric("V16")); in TEST()
125 EXPECT_EQ( 1, StringRef("V16").compare_numeric("V8_q0")); in TEST()
126 EXPECT_EQ(-1, StringRef("V1_q0").compare_numeric("V8_q0")); in TEST()
127 EXPECT_EQ( 1, StringRef("V8_q0").compare_numeric("V1_q0")); in TEST()
131 EXPECT_EQ("", StringRef()); in TEST()
132 EXPECT_TRUE(StringRef("aab") < StringRef("aad")); in TEST()
133 EXPECT_FALSE(StringRef("aab") < StringRef("aab")); in TEST()
134 EXPECT_TRUE(StringRef("aab") <= StringRef("aab")); in TEST()
135 EXPECT_FALSE(StringRef("aab") <= StringRef("aaa")); in TEST()
136 EXPECT_TRUE(StringRef("aad") > StringRef("aab")); in TEST()
137 EXPECT_FALSE(StringRef("aab") > StringRef("aab")); in TEST()
138 EXPECT_TRUE(StringRef("aab") >= StringRef("aab")); in TEST()
139 EXPECT_FALSE(StringRef("aaa") >= StringRef("aab")); in TEST()
140 EXPECT_EQ(StringRef("aab"), StringRef("aab")); in TEST()
141 EXPECT_FALSE(StringRef("aab") == StringRef("aac")); in TEST()
142 EXPECT_FALSE(StringRef("aab") != StringRef("aab")); in TEST()
143 EXPECT_TRUE(StringRef("aab") != StringRef("aac")); in TEST()
144 EXPECT_EQ('a', StringRef("aab")[1]); in TEST()
148 StringRef Str("hello"); in TEST()
156 StringRef Str("hello"); in TEST()
165 StringRef Str("hello"); in TEST()
166 EXPECT_EQ(std::make_pair(StringRef("hello"), StringRef("")), in TEST()
168 EXPECT_EQ(std::make_pair(StringRef("h"), StringRef("llo")), in TEST()
170 EXPECT_EQ(std::make_pair(StringRef(""), StringRef("ello")), in TEST()
172 EXPECT_EQ(std::make_pair(StringRef("he"), StringRef("lo")), in TEST()
174 EXPECT_EQ(std::make_pair(StringRef("hell"), StringRef("")), in TEST()
177 EXPECT_EQ(std::make_pair(StringRef("hello"), StringRef("")), in TEST()
179 EXPECT_EQ(std::make_pair(StringRef("h"), StringRef("llo")), in TEST()
181 EXPECT_EQ(std::make_pair(StringRef(""), StringRef("ello")), in TEST()
183 EXPECT_EQ(std::make_pair(StringRef("hel"), StringRef("o")), in TEST()
185 EXPECT_EQ(std::make_pair(StringRef("hell"), StringRef("")), in TEST()
188 EXPECT_EQ(std::make_pair(StringRef("he"), StringRef("o")), in TEST()
190 EXPECT_EQ(std::make_pair(StringRef(""), StringRef("ello")), in TEST()
192 EXPECT_EQ(std::make_pair(StringRef("hell"), StringRef("")), in TEST()
194 EXPECT_EQ(std::make_pair(StringRef("hello"), StringRef("")), in TEST()
196 EXPECT_EQ(std::make_pair(StringRef("hel"), StringRef("o")), in TEST()
201 SmallVector<StringRef, 5> parts; in TEST()
202 SmallVector<StringRef, 5> expected; in TEST()
205 StringRef(",ab,,c,").split(parts, ",", -1, false); in TEST()
211 StringRef(",ab,,c,").split(parts, ",", -1, true); in TEST()
216 StringRef("").split(parts, ",", -1, true); in TEST()
220 StringRef("").split(parts, ",", -1, false); in TEST()
224 StringRef(",").split(parts, ",", -1, false); in TEST()
229 StringRef(",").split(parts, ",", -1, true); in TEST()
234 StringRef("a,b").split(parts, ",", -1, true); in TEST()
240 StringRef("a,,b,c").split(parts, ",", 0, true); in TEST()
245 StringRef("a,,b,c").split(parts, ",", 0, false); in TEST()
250 StringRef("a,,b,c").split(parts, ",", 1, true); in TEST()
255 StringRef("a,,b,c").split(parts, ",", 1, false); in TEST()
260 StringRef("a,,b,c").split(parts, ",", 2, true); in TEST()
265 StringRef("a,,b,c").split(parts, ",", 2, false); in TEST()
271 StringRef("a,,b,c").split(parts, ",", 3, true); in TEST()
276 StringRef("a,,b,c").split(parts, ",", 3, false); in TEST()
281 StringRef("a,,b,c").split(parts, ',', 3, false); in TEST()
286 StringRef().split(parts, ",", 0, true); in TEST()
290 expected.push_back(StringRef()); in TEST()
291 StringRef("").split(parts, ",", 0, true); in TEST()
295 StringRef("").split(parts, ",", 0, false); in TEST()
297 StringRef().split(parts, ",", 0, false); in TEST()
305 StringRef("a,,b,c,d").split(parts, ",", 3, true); in TEST()
310 StringRef().split(parts, ',', 0, true); in TEST()
314 expected.push_back(StringRef()); in TEST()
315 StringRef("").split(parts, ',', 0, true); in TEST()
319 StringRef("").split(parts, ',', 0, false); in TEST()
321 StringRef().split(parts, ',', 0, false); in TEST()
329 StringRef("a,,b,c,d").split(parts, ',', 3, true); in TEST()
334 StringRef Str0("hello"); in TEST()
335 StringRef Str1(" hello "); in TEST()
336 StringRef Str2(" hello "); in TEST()
337 StringRef Str3("\t\n\v\f\r hello \t\n\v\f\r"); in TEST()
339 EXPECT_EQ(StringRef("hello"), Str0.rtrim()); in TEST()
340 EXPECT_EQ(StringRef(" hello"), Str1.rtrim()); in TEST()
341 EXPECT_EQ(StringRef(" hello"), Str2.rtrim()); in TEST()
342 EXPECT_EQ(StringRef("\t\n\v\f\r hello"), Str3.rtrim()); in TEST()
343 EXPECT_EQ(StringRef("hello"), Str0.ltrim()); in TEST()
344 EXPECT_EQ(StringRef("hello "), Str1.ltrim()); in TEST()
345 EXPECT_EQ(StringRef("hello "), Str2.ltrim()); in TEST()
346 EXPECT_EQ(StringRef("hello \t\n\v\f\r"), Str3.ltrim()); in TEST()
347 EXPECT_EQ(StringRef("hello"), Str0.trim()); in TEST()
348 EXPECT_EQ(StringRef("hello"), Str1.trim()); in TEST()
349 EXPECT_EQ(StringRef("hello"), Str2.trim()); in TEST()
350 EXPECT_EQ(StringRef("hello"), Str3.trim()); in TEST()
352 EXPECT_EQ(StringRef("ello"), Str0.trim("hhhhhhhhhhh")); in TEST()
354 EXPECT_EQ(StringRef(""), StringRef("").trim()); in TEST()
355 EXPECT_EQ(StringRef(""), StringRef(" ").trim()); in TEST()
356 EXPECT_EQ(StringRef("\0", 1), StringRef(" \0 ", 3).trim()); in TEST()
357 EXPECT_EQ(StringRef("\0\0", 2), StringRef("\0\0", 2).trim()); in TEST()
358 EXPECT_EQ(StringRef("x"), StringRef("\0\0x\0\0", 5).trim('\0')); in TEST()
362 StringRef Str("hello"); in TEST()
370 StringRef Str("heLLo"); in TEST()
380 StringRef Str("hello"); in TEST()
396 StringRef Str("heLLo"); in TEST()
414 StringRef Str("hello"); in TEST()
423 StringRef Str("heLLo"); in TEST()
433 StringRef Str("hello"); in TEST()
449 StringRef Str("heLLo"); in TEST()
467 StringRef Str("helloHELLO"); in TEST()
468 StringRef LongStr("hellx xello hell ello world foo bar hello HELLO"); in TEST()
471 StringRef Str; in TEST()
483 {Str, 'z', 0U, StringRef::npos, StringRef::npos}, in TEST()
487 StringRef Str; in TEST()
488 llvm::StringRef S; in TEST()
493 {Str, "helloword", 0, StringRef::npos, StringRef::npos}, in TEST()
496 {Str, "zz", 0, StringRef::npos, StringRef::npos}, in TEST()
498 {Str, "ll", 3U, StringRef::npos, 7U}, in TEST()
521 EXPECT_EQ(StringRef::npos, Str.rfind('z')); in TEST()
522 EXPECT_EQ(StringRef::npos, Str.rfind("helloworld")); in TEST()
525 EXPECT_EQ(StringRef::npos, Str.rfind("zz")); in TEST()
529 EXPECT_EQ(StringRef::npos, Str.rfind_insensitive('z')); in TEST()
530 EXPECT_EQ(StringRef::npos, Str.rfind_insensitive("HELLOWORLD")); in TEST()
533 EXPECT_EQ(StringRef::npos, Str.rfind("ZZ")); in TEST()
537 EXPECT_EQ(StringRef::npos, Str.find_first_of("xyz")); in TEST()
542 EXPECT_EQ(StringRef::npos, Str.find_first_not_of("hello")); in TEST()
546 EXPECT_EQ(StringRef::npos, Str.find_last_not_of("helo")); in TEST()
550 StringRef Str("hello"); in TEST()
560 StringRef OverlappingAbba("abbabba"); in TEST()
562 StringRef NonOverlappingAbba("abbaabba"); in TEST()
564 StringRef ComplexAbba("abbabbaxyzabbaxyz"); in TEST()
569 StringRef Hello("hello"); in TEST()
572 StringRef Industry("industry"); in TEST()
575 StringRef Soylent("soylent green is people"); in TEST()
588 StringRef Hello("HELLO"); in TEST()
592 StringRef Industry("InDuStRy"); in TEST()
599 OS << StringRef("hello"); in TEST()
604 EXPECT_EQ(hash_value(std::string()), hash_value(StringRef())); in TEST()
605 EXPECT_EQ(hash_value(std::string()), hash_value(StringRef(""))); in TEST()
608 EXPECT_EQ(H, hash_value(StringRef("hello world"))); in TEST()
609 EXPECT_EQ(H, hash_value(StringRef(S))); in TEST()
610 EXPECT_NE(H, hash_value(StringRef("hello worl"))); in TEST()
612 hash_value(StringRef("hello worl"))); in TEST()
613 EXPECT_NE(H, hash_value(StringRef("hello world "))); in TEST()
615 hash_value(StringRef("hello world "))); in TEST()
616 EXPECT_EQ(H, hash_value(StringRef("hello world\0"))); in TEST()
618 hash_value(StringRef("hello world").slice(1, -1))); in TEST()
672 bool U8Success = StringRef(Unsigned[i].Str).getAsInteger(0, U8); in TEST()
679 bool U16Success = StringRef(Unsigned[i].Str).getAsInteger(0, U16); in TEST()
686 bool U32Success = StringRef(Unsigned[i].Str).getAsInteger(0, U32); in TEST()
693 bool U64Success = StringRef(Unsigned[i].Str).getAsInteger(0, U64); in TEST()
704 bool S8Success = StringRef(Signed[i].Str).getAsInteger(0, S8); in TEST()
711 bool S16Success = StringRef(Signed[i].Str).getAsInteger(0, S16); in TEST()
718 bool S32Success = StringRef(Signed[i].Str).getAsInteger(0, S32); in TEST()
725 bool S64Success = StringRef(Signed[i].Str).getAsInteger(0, S64); in TEST()
750 bool IsBadNumber = StringRef(BadStrings[i]).getAsInteger(0, U64); in TEST()
833 StringRef Str = ConsumeUnsigned[i].Str; in TEST()
881 StringRef Str = ConsumeSigned[i].Str; in TEST()
941 StringRef S(Entry.Str); in TEST()
955 std::vector<StringRef> v1; in TEST()
984 StringRef StrEmpty = ""; in TEST()
985 StringRef StrEmptyc = StrEmpty.copy(Alloc); in TEST()
991 StringRef Str1 = "hello"; in TEST()
992 StringRef Str2 = "bye"; in TEST()
993 StringRef Str1c = Str1.copy(Alloc); in TEST()
994 StringRef Str2c = Str2.copy(Alloc); in TEST()
1002 StringRef Test("StringRefTest::Drop"); in TEST()
1004 StringRef Dropped = Test.drop_front(5); in TEST()
1024 StringRef Test("StringRefTest::Take"); in TEST()
1026 StringRef Taken = Test.take_front(5); in TEST()
1046 StringRef Punct("Test.String"); in TEST()
1047 StringRef NoPunct("ABCDEFG"); in TEST()
1048 StringRef Empty; in TEST()
1053 EXPECT_EQ(StringRef::npos, NoPunct.find_if(IsPunct)); in TEST()
1054 EXPECT_EQ(StringRef::npos, Empty.find_if(IsPunct)); in TEST()
1057 EXPECT_EQ(StringRef::npos, NoPunct.find_if_not(IsAlpha)); in TEST()
1058 EXPECT_EQ(StringRef::npos, Empty.find_if_not(IsAlpha)); in TEST()
1062 StringRef Test("String With 1 Number"); in TEST()
1064 StringRef Taken = Test.take_while([](char c) { return ::isdigit(c); }); in TEST()
1082 StringRef Test("String With 1 Number"); in TEST()
1084 StringRef Taken = Test.drop_while([](char c) { return ::isdigit(c); }); in TEST()
1096 StringRef EmptyString = ""; in TEST()
1102 constexpr StringRef StringRefs[] = {"Foo", "Bar"}; in TEST()
1103 EXPECT_EQ(StringRef("Foo"), StringRefs[0]); in TEST()
1106 EXPECT_EQ(StringRef("Bar"), StringRefs[1]); in TEST()
1109 EXPECT_EQ(StringRef("Foo"), Strings[0]); in TEST()
1112 EXPECT_EQ(StringRef("Bar"), Strings[1]); in TEST()
1118 EXPECT_EQ(R"("foo")", ::testing::PrintToString(StringRef("foo"))); in TEST()
1122 constexpr StringRef Cases[] = {"\nDoggo\nPupper", "Floofer\n", "Woofer"}; in TEST()
1123 EXPECT_EQ(StringRef("\n"), Cases[0].detectEOL()); in TEST()
1124 EXPECT_EQ(StringRef("\n"), Cases[1].detectEOL()); in TEST()
1125 EXPECT_EQ(StringRef("\n"), Cases[2].detectEOL()); in TEST()
1129 constexpr StringRef Cases[] = {"\rDoggo\rPupper", "Floofer\r", "Woo\rfer\n"}; in TEST()
1130 EXPECT_EQ(StringRef("\r"), Cases[0].detectEOL()); in TEST()
1131 EXPECT_EQ(StringRef("\r"), Cases[1].detectEOL()); in TEST()
1132 EXPECT_EQ(StringRef("\r"), Cases[2].detectEOL()); in TEST()
1136 constexpr StringRef Cases[] = {"\r\nDoggo\r\nPupper", "Floofer\r\n", in TEST()
1138 EXPECT_EQ(StringRef("\r\n"), Cases[0].detectEOL()); in TEST()
1139 EXPECT_EQ(StringRef("\r\n"), Cases[1].detectEOL()); in TEST()
1140 EXPECT_EQ(StringRef("\r\n"), Cases[2].detectEOL()); in TEST()
1144 constexpr StringRef Cases[] = {"\n\rDoggo\n\rPupper", "Floofer\n\r", in TEST()
1146 EXPECT_EQ(StringRef("\n\r"), Cases[0].detectEOL()); in TEST()
1147 EXPECT_EQ(StringRef("\n\r"), Cases[1].detectEOL()); in TEST()
1148 EXPECT_EQ(StringRef("\n\r"), Cases[2].detectEOL()); in TEST()
1151 static_assert(std::is_trivially_copyable<StringRef>::value,