зеркало из https://github.com/microsoft/clang-1.git
StringRefize.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@112718 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
2ef6944d52
Коммит
0080f0ca30
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче