• Home
  • Raw
  • Download

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_lower("aAd")); in TEST()
102 EXPECT_EQ( 0, StringRef("AaB").compare_lower("aab")); in TEST()
103 EXPECT_EQ( 1, StringRef("AaB").compare_lower("AAA")); in TEST()
104 EXPECT_EQ(-1, StringRef("AaB").compare_lower("aaBb")); in TEST()
105 EXPECT_EQ(-1, StringRef("AaB").compare_lower("bb")); in TEST()
106 EXPECT_EQ( 1, StringRef("aaBb").compare_lower("AaB")); in TEST()
107 EXPECT_EQ( 1, StringRef("bb").compare_lower("AaB")); in TEST()
108 EXPECT_EQ( 1, StringRef("AaB").compare_lower("aA")); in TEST()
109 EXPECT_EQ( 1, StringRef("\xFF").compare_lower("\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()
405 StringRef Str("heLLo"); in TEST()
415 StringRef Str("hello"); in TEST()
431 StringRef Str("helloHELLO"); in TEST()
432 StringRef LongStr("hellx xello hell ello world foo bar hello HELLO"); in TEST()
435 StringRef Str; in TEST()
447 {Str, 'z', 0U, StringRef::npos, StringRef::npos}, in TEST()
451 StringRef Str; in TEST()
452 llvm::StringRef S; in TEST()
457 {Str, "helloword", 0, StringRef::npos, StringRef::npos}, in TEST()
460 {Str, "zz", 0, StringRef::npos, StringRef::npos}, in TEST()
462 {Str, "ll", 3U, StringRef::npos, 7U}, in TEST()
485 EXPECT_EQ(StringRef::npos, Str.rfind('z')); in TEST()
486 EXPECT_EQ(StringRef::npos, Str.rfind("helloworld")); in TEST()
489 EXPECT_EQ(StringRef::npos, Str.rfind("zz")); in TEST()
493 EXPECT_EQ(StringRef::npos, Str.rfind_lower('z')); in TEST()
494 EXPECT_EQ(StringRef::npos, Str.rfind_lower("HELLOWORLD")); in TEST()
497 EXPECT_EQ(StringRef::npos, Str.rfind("ZZ")); in TEST()
501 EXPECT_EQ(StringRef::npos, Str.find_first_of("xyz")); in TEST()
506 EXPECT_EQ(StringRef::npos, Str.find_first_not_of("hello")); in TEST()
510 EXPECT_EQ(StringRef::npos, Str.find_last_not_of("helo")); in TEST()
514 StringRef Str("hello"); in TEST()
524 StringRef OverlappingAbba("abbabba"); in TEST()
526 StringRef NonOverlappingAbba("abbaabba"); in TEST()
528 StringRef ComplexAbba("abbabbaxyzabbaxyz"); in TEST()
533 StringRef Hello("hello"); in TEST()
536 StringRef Industry("industry"); in TEST()
539 StringRef Soylent("soylent green is people"); in TEST()
554 OS << StringRef("hello"); in TEST()
559 EXPECT_EQ(hash_value(std::string()), hash_value(StringRef())); in TEST()
560 EXPECT_EQ(hash_value(std::string()), hash_value(StringRef(""))); in TEST()
563 EXPECT_EQ(H, hash_value(StringRef("hello world"))); in TEST()
564 EXPECT_EQ(H, hash_value(StringRef(S))); in TEST()
565 EXPECT_NE(H, hash_value(StringRef("hello worl"))); in TEST()
567 hash_value(StringRef("hello worl"))); in TEST()
568 EXPECT_NE(H, hash_value(StringRef("hello world "))); in TEST()
570 hash_value(StringRef("hello world "))); in TEST()
571 EXPECT_EQ(H, hash_value(StringRef("hello world\0"))); in TEST()
573 hash_value(StringRef("hello world").slice(1, -1))); in TEST()
627 bool U8Success = StringRef(Unsigned[i].Str).getAsInteger(0, U8); in TEST()
634 bool U16Success = StringRef(Unsigned[i].Str).getAsInteger(0, U16); in TEST()
641 bool U32Success = StringRef(Unsigned[i].Str).getAsInteger(0, U32); in TEST()
648 bool U64Success = StringRef(Unsigned[i].Str).getAsInteger(0, U64); in TEST()
663 bool S8Success = StringRef(Signed[i].Str).getAsInteger(0, S8); in TEST()
670 bool S16Success = StringRef(Signed[i].Str).getAsInteger(0, S16); in TEST()
677 bool S32Success = StringRef(Signed[i].Str).getAsInteger(0, S32); in TEST()
684 bool S64Success = StringRef(Signed[i].Str).getAsInteger(0, S64); in TEST()
713 bool IsBadNumber = StringRef(BadStrings[i]).getAsInteger(0, U64); in TEST()
796 StringRef Str = ConsumeUnsigned[i].Str; in TEST()
849 StringRef Str = ConsumeSigned[i].Str; in TEST()
914 StringRef S(Entry.Str); in TEST()
928 std::vector<StringRef> v1; in TEST()
957 StringRef StrEmpty = ""; in TEST()
958 StringRef StrEmptyc = StrEmpty.copy(Alloc); in TEST()
964 StringRef Str1 = "hello"; in TEST()
965 StringRef Str2 = "bye"; in TEST()
966 StringRef Str1c = Str1.copy(Alloc); in TEST()
967 StringRef Str2c = Str2.copy(Alloc); in TEST()
975 StringRef Test("StringRefTest::Drop"); in TEST()
977 StringRef Dropped = Test.drop_front(5); in TEST()
997 StringRef Test("StringRefTest::Take"); in TEST()
999 StringRef Taken = Test.take_front(5); in TEST()
1019 StringRef Punct("Test.String"); in TEST()
1020 StringRef NoPunct("ABCDEFG"); in TEST()
1021 StringRef Empty; in TEST()
1026 EXPECT_EQ(StringRef::npos, NoPunct.find_if(IsPunct)); in TEST()
1027 EXPECT_EQ(StringRef::npos, Empty.find_if(IsPunct)); in TEST()
1030 EXPECT_EQ(StringRef::npos, NoPunct.find_if_not(IsAlpha)); in TEST()
1031 EXPECT_EQ(StringRef::npos, Empty.find_if_not(IsAlpha)); in TEST()
1035 StringRef Test("String With 1 Number"); in TEST()
1037 StringRef Taken = Test.take_while([](char c) { return ::isdigit(c); }); in TEST()
1055 StringRef Test("String With 1 Number"); in TEST()
1057 StringRef Taken = Test.drop_while([](char c) { return ::isdigit(c); }); in TEST()
1069 StringRef EmptyString = ""; in TEST()
1075 constexpr StringRef StringRefs[] = {"Foo", "Bar"}; in TEST()
1076 EXPECT_EQ(StringRef("Foo"), StringRefs[0]); in TEST()
1077 EXPECT_EQ(StringRef("Bar"), StringRefs[1]); in TEST()
1080 EXPECT_EQ(StringRef("Foo"), Strings[0]); in TEST()
1081 EXPECT_EQ(StringRef("Bar"), Strings[1]); in TEST()
1087 EXPECT_EQ(R"("foo")", ::testing::PrintToString(StringRef("foo"))); in TEST()
1090 static_assert(std::is_trivially_copyable<StringRef>::value,