Lines Matching refs:StringRef

34 class StringRef {  class
41 /*implicit*/ StringRef() = default;
42 StringRef(std::nullptr_t) = delete;
43 /*implicit*/ StringRef(const char *Str);
44 /*implicit*/ constexpr StringRef(const char *data, size_t length);
45 /*implicit*/ StringRef(const std::string &Str);
47 static StringRef withNullAsEmpty(const char *data);
59 StringRef copy(Allocator &A) const;
60 bool equals(StringRef RHS) const;
61 bool equals_lower(StringRef RHS) const;
62 int compare(StringRef RHS) const;
63 int compare_lower(StringRef RHS) const;
64 int compare_numeric(StringRef RHS) const;
65 unsigned edit_distance(StringRef Other, bool AllowReplacements = true,
71 StringRef>::type &
74 bool startswith(StringRef Prefix) const;
75 bool startswith_lower(StringRef Prefix) const;
76 bool endswith(StringRef Suffix) const;
77 bool endswith_lower(StringRef Suffix) const;
82 size_t find(StringRef Str, size_t From = 0) const;
83 size_t find_lower(StringRef Str, size_t From = 0) const;
86 size_t rfind(StringRef Str) const;
87 size_t rfind_lower(StringRef Str) const;
89 size_t find_first_of(StringRef Chars, size_t From = 0) const;
91 size_t find_first_not_of(StringRef Chars, size_t From = 0) const;
93 size_t find_last_of(StringRef Chars, size_t From = npos) const;
95 size_t find_last_not_of(StringRef Chars, size_t From = npos) const;
96 bool contains(StringRef Other) const;
98 bool contains_lower(StringRef Other) const;
101 size_t count(StringRef Str) const;
118 StringRef substr(size_t Start, size_t N = npos) const;
119 StringRef take_front(size_t N = 1) const;
120 StringRef take_back(size_t N = 1) const;
121 StringRef take_while(function_ref<bool(char)> F) const;
122 StringRef take_until(function_ref<bool(char)> F) const;
123 StringRef drop_front(size_t N = 1) const;
124 StringRef drop_back(size_t N = 1) const;
125 StringRef drop_while(function_ref<bool(char)> F) const;
126 StringRef drop_until(function_ref<bool(char)> F) const;
127 bool consume_front(StringRef Prefix);
128 bool consume_back(StringRef Suffix);
129 StringRef slice(size_t Start, size_t End) const;
130 std::pair<StringRef, StringRef> split(char Separator) const;
131 std::pair<StringRef, StringRef> split(StringRef Separator) const;
132 std::pair<StringRef, StringRef> rsplit(StringRef Separator) const;
133 void split(SmallVectorImpl<StringRef> &A,
134 StringRef Separator, int MaxSplit = -1,
136 void split(SmallVectorImpl<StringRef> &A, char Separator, int MaxSplit = -1,
138 std::pair<StringRef, StringRef> rsplit(char Separator) const;
139 StringRef ltrim(char Char) const;
140 StringRef ltrim(StringRef Chars = " \t\n\v\f\r") const;
141 StringRef rtrim(char Char) const;
142 StringRef rtrim(StringRef Chars = " \t\n\v\f\r") const;
143 StringRef trim(char Char) const;
144 StringRef trim(StringRef Chars = " \t\n\v\f\r") const;
147 inline bool operator==(StringRef LHS, StringRef RHS);
148 inline bool operator!=(StringRef LHS, StringRef RHS);
149 inline bool operator<(StringRef LHS, StringRef RHS);
150 inline bool operator<=(StringRef LHS, StringRef RHS);
151 inline bool operator>(StringRef LHS, StringRef RHS);
152 inline bool operator>=(StringRef LHS, StringRef RHS);
153 inline std::string &operator+=(std::string &buffer, StringRef string);
154 hash_code hash_value(StringRef S);
164 llvm::StringRef Ref = std::string("Yimmy yummy test."); in temporarayStringToStringRefAssignmentTest()
168 llvm::StringRef Ref; in assigningStringToStringRefWithLongerLifetimeTest()
182 llvm::StringRef Ref = getTemporaryString(); in assigningTempStringFromFunctionToStringRefTest()