Lines Matching refs:Str

131 size_t StringRef::find(StringRef Str, size_t From) const {  in find()  argument
138 const char *Needle = Str.data(); in find()
139 size_t N = Str.size(); in find()
165 BadCharSkip[(uint8_t)Str[i]] = N-1-i; in find()
180 size_t StringRef::find_insensitive(StringRef Str, size_t From) const { in find_insensitive() argument
182 while (This.size() >= Str.size()) { in find_insensitive()
183 if (This.startswith_insensitive(Str)) in find_insensitive()
206 size_t StringRef::rfind(StringRef Str) const { in rfind()
207 size_t N = Str.size(); in rfind()
212 if (substr(i, N).equals(Str)) in rfind()
218 size_t StringRef::rfind_insensitive(StringRef Str) const { in rfind_insensitive()
219 size_t N = Str.size(); in rfind_insensitive()
224 if (substr(i, N).equals_insensitive(Str)) in rfind_insensitive()
371 size_t StringRef::count(StringRef Str) const { in count()
373 size_t N = Str.size(); in count()
377 if (substr(i, N).equals(Str)) { in count()
387 static unsigned GetAutoSenseRadix(StringRef &Str) { in GetAutoSenseRadix() argument
388 if (Str.empty()) in GetAutoSenseRadix()
391 if (Str.startswith("0x") || Str.startswith("0X")) { in GetAutoSenseRadix()
392 Str = Str.substr(2); in GetAutoSenseRadix()
396 if (Str.startswith("0b") || Str.startswith("0B")) { in GetAutoSenseRadix()
397 Str = Str.substr(2); in GetAutoSenseRadix()
401 if (Str.startswith("0o")) { in GetAutoSenseRadix()
402 Str = Str.substr(2); in GetAutoSenseRadix()
406 if (Str[0] == '0' && Str.size() > 1 && isDigit(Str[1])) { in GetAutoSenseRadix()
407 Str = Str.substr(1); in GetAutoSenseRadix()
414 bool llvm::consumeUnsignedInteger(StringRef &Str, unsigned Radix, in consumeUnsignedInteger() argument
418 Radix = GetAutoSenseRadix(Str); in consumeUnsignedInteger()
421 if (Str.empty()) return true; in consumeUnsignedInteger()
424 StringRef Str2 = Str; in consumeUnsignedInteger()
455 if (Str.size() == Str2.size()) in consumeUnsignedInteger()
458 Str = Str2; in consumeUnsignedInteger()
462 bool llvm::consumeSignedInteger(StringRef &Str, unsigned Radix, in consumeSignedInteger() argument
467 if (Str.empty() || Str.front() != '-') { in consumeSignedInteger()
468 if (consumeUnsignedInteger(Str, Radix, ULLVal) || in consumeSignedInteger()
477 StringRef Str2 = Str.drop_front(1); in consumeSignedInteger()
485 Str = Str2; in consumeSignedInteger()
492 bool llvm::getAsUnsignedInteger(StringRef Str, unsigned Radix, in getAsUnsignedInteger() argument
494 if (consumeUnsignedInteger(Str, Radix, Result)) in getAsUnsignedInteger()
499 return !Str.empty(); in getAsUnsignedInteger()
502 bool llvm::getAsSignedInteger(StringRef Str, unsigned Radix, in getAsSignedInteger() argument
504 if (consumeSignedInteger(Str, Radix, Result)) in getAsSignedInteger()
509 return !Str.empty(); in getAsSignedInteger()
513 StringRef Str = *this; in getAsInteger() local
517 Radix = GetAutoSenseRadix(Str); in getAsInteger()
522 if (Str.empty()) return true; in getAsInteger()
526 while (!Str.empty() && Str.front() == '0') in getAsInteger()
527 Str = Str.substr(1); in getAsInteger()
530 if (Str.empty()) { in getAsInteger()
540 unsigned BitWidth = Log2Radix * Str.size(); in getAsInteger()
555 while (!Str.empty()) { in getAsInteger()
557 if (Str[0] >= '0' && Str[0] <= '9') in getAsInteger()
558 CharVal = Str[0]-'0'; in getAsInteger()
559 else if (Str[0] >= 'a' && Str[0] <= 'z') in getAsInteger()
560 CharVal = Str[0]-'a'+10; in getAsInteger()
561 else if (Str[0] >= 'A' && Str[0] <= 'Z') in getAsInteger()
562 CharVal = Str[0]-'A'+10; in getAsInteger()
581 Str = Str.substr(1); in getAsInteger()