Lines Matching defs:StringRef
18 #include "llvm/ADT/StringRef.h"
30 /// Initialize from a StringRef.
31 SmallString(StringRef S) : SmallVector<char, InternalLen>(S.begin(), S.end()) {}
56 /// Assign from a StringRef.
57 void assign(StringRef RHS) {
83 /// Append from a StringRef.
84 void append(StringRef RHS) {
99 bool equals(StringRef RHS) const {
104 bool equals_lower(StringRef RHS) const {
110 int compare(StringRef RHS) const {
115 int compare_lower(StringRef RHS) const {
121 int compare_numeric(StringRef RHS) const {
130 bool startswith(StringRef Prefix) const {
135 bool endswith(StringRef Suffix) const {
155 size_t find(StringRef Str, size_t From = 0) const {
163 size_t rfind(char C, size_t From = StringRef::npos) const {
171 size_t rfind(StringRef Str) const {
185 size_t find_first_of(StringRef Chars, size_t From = 0) const {
199 size_t find_first_not_of(StringRef Chars, size_t From = 0) const {
205 size_t find_last_of(char C, size_t From = StringRef::npos) const {
214 StringRef Chars, size_t From = StringRef::npos) const {
229 size_t count(StringRef Str) const {
246 StringRef substr(size_t Start, size_t N = StringRef::npos) const {
260 StringRef slice(size_t Start, size_t End) const {
266 /// Explicit conversion to StringRef.
267 StringRef str() const { return StringRef(this->begin(), this->size()); }
276 /// Implicit conversion to StringRef.
277 operator StringRef() const { return str(); }
280 const SmallString &operator=(StringRef RHS) {
285 SmallString &operator+=(StringRef RHS) {