]> granicus.if.org Git - clang/commitdiff
StringRefize.
authorBenjamin Kramer <benny.kra@googlemail.com>
Wed, 1 Sep 2010 17:28:48 +0000 (17:28 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Wed, 1 Sep 2010 17:28:48 +0000 (17:28 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@112718 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Frontend/VerifyDiagnosticsClient.cpp

index c7c84c1a5d05e34cc7ca63f388979f13460ba1f8..31eb28f912ca7eb13460c80894a63d439033c02a 100644 (file)
@@ -171,13 +171,12 @@ public:
     : Begin(Begin), End(End), C(Begin), P(Begin), PEnd(NULL) { }
 
   // Return true if string literal is next.
-  bool Next(const std::string &S) {
-    std::string::size_type LEN = S.length();
+  bool Next(llvm::StringRef S) {
     P = C;
-    PEnd = C + LEN;
+    PEnd = C + S.size();
     if (PEnd > End)
       return false;
-    return !memcmp(P, S.c_str(), LEN);
+    return !memcmp(P, S.data(), S.size());
   }
 
   // Return true if number is next.
@@ -198,9 +197,9 @@ public:
 
   // Return true if string literal is found.
   // When true, P marks begin-position of S in content.
-  bool Search(const std::string &S) {
+  bool Search(llvm::StringRef S) {
     P = std::search(C, End, S.begin(), S.end());
-    PEnd = P + S.length();
+    PEnd = P + S.size();
     return P != End;
   }