Lines Matching refs:Str

124 size_t StringRef::find(StringRef Str, size_t From) const {  in find()  argument
131 const char *Needle = Str.data(); in find()
132 size_t N = Str.size(); in find()
158 BadCharSkip[(uint8_t)Str[i]] = N-1-i; in find()
173 size_t StringRef::find_insensitive(StringRef Str, size_t From) const { in find_insensitive() argument
175 while (This.size() >= Str.size()) { in find_insensitive()
176 if (This.startswith_insensitive(Str)) in find_insensitive()
199 size_t StringRef::rfind(StringRef Str) const { in rfind()
200 size_t N = Str.size(); in rfind()
205 if (substr(i, N).equals(Str)) in rfind()
211 size_t StringRef::rfind_insensitive(StringRef Str) const { in rfind_insensitive()
212 size_t N = Str.size(); in rfind_insensitive()
217 if (substr(i, N).equals_insensitive(Str)) in rfind_insensitive()
364 size_t StringRef::count(StringRef Str) const { in count()
366 size_t N = Str.size(); in count()
370 if (substr(i, N).equals(Str)) { in count()
380 static unsigned GetAutoSenseRadix(StringRef &Str) { in GetAutoSenseRadix() argument
381 if (Str.empty()) in GetAutoSenseRadix()
384 if (Str.startswith("0x") || Str.startswith("0X")) { in GetAutoSenseRadix()
385 Str = Str.substr(2); in GetAutoSenseRadix()
389 if (Str.startswith("0b") || Str.startswith("0B")) { in GetAutoSenseRadix()
390 Str = Str.substr(2); in GetAutoSenseRadix()
394 if (Str.startswith("0o")) { in GetAutoSenseRadix()
395 Str = Str.substr(2); in GetAutoSenseRadix()
399 if (Str[0] == '0' && Str.size() > 1 && isDigit(Str[1])) { in GetAutoSenseRadix()
400 Str = Str.substr(1); in GetAutoSenseRadix()
407 bool llvm::consumeUnsignedInteger(StringRef &Str, unsigned Radix, in consumeUnsignedInteger() argument
411 Radix = GetAutoSenseRadix(Str); in consumeUnsignedInteger()
414 if (Str.empty()) return true; in consumeUnsignedInteger()
417 StringRef Str2 = Str; in consumeUnsignedInteger()
448 if (Str.size() == Str2.size()) in consumeUnsignedInteger()
451 Str = Str2; in consumeUnsignedInteger()
455 bool llvm::consumeSignedInteger(StringRef &Str, unsigned Radix, in consumeSignedInteger() argument
460 if (Str.empty() || Str.front() != '-') { in consumeSignedInteger()
461 if (consumeUnsignedInteger(Str, Radix, ULLVal) || in consumeSignedInteger()
470 StringRef Str2 = Str.drop_front(1); in consumeSignedInteger()
478 Str = Str2; in consumeSignedInteger()
485 bool llvm::getAsUnsignedInteger(StringRef Str, unsigned Radix, in getAsUnsignedInteger() argument
487 if (consumeUnsignedInteger(Str, Radix, Result)) in getAsUnsignedInteger()
492 return !Str.empty(); in getAsUnsignedInteger()
495 bool llvm::getAsSignedInteger(StringRef Str, unsigned Radix, in getAsSignedInteger() argument
497 if (consumeSignedInteger(Str, Radix, Result)) in getAsSignedInteger()
502 return !Str.empty(); in getAsSignedInteger()
506 StringRef Str = *this; in getAsInteger() local
510 Radix = GetAutoSenseRadix(Str); in getAsInteger()
515 if (Str.empty()) return true; in getAsInteger()
519 while (!Str.empty() && Str.front() == '0') in getAsInteger()
520 Str = Str.substr(1); in getAsInteger()
523 if (Str.empty()) { in getAsInteger()
533 unsigned BitWidth = Log2Radix * Str.size(); in getAsInteger()
548 while (!Str.empty()) { in getAsInteger()
550 if (Str[0] >= '0' && Str[0] <= '9') in getAsInteger()
551 CharVal = Str[0]-'0'; in getAsInteger()
552 else if (Str[0] >= 'a' && Str[0] <= 'z') in getAsInteger()
553 CharVal = Str[0]-'a'+10; in getAsInteger()
554 else if (Str[0] >= 'A' && Str[0] <= 'Z') in getAsInteger()
555 CharVal = Str[0]-'A'+10; in getAsInteger()
574 Str = Str.substr(1); in getAsInteger()