diff options
author | Duncan Sands <baldrick@free.fr> | 2012-02-21 12:00:25 +0000 |
---|---|---|
committer | Duncan Sands <baldrick@free.fr> | 2012-02-21 12:00:25 +0000 |
commit | 8570b29dfe621b72f7981b5abd7fa21d70864b73 (patch) | |
tree | 398131a77546b0e5d76dae4ce1449aea525112ee /llvm/lib/Support/StringExtras.cpp | |
parent | c664fdbd4a9115988e79b27886fc8a6bff110d42 (diff) | |
download | llvm-8570b29dfe621b72f7981b5abd7fa21d70864b73.zip llvm-8570b29dfe621b72f7981b5abd7fa21d70864b73.tar.gz llvm-8570b29dfe621b72f7981b5abd7fa21d70864b73.tar.bz2 |
Move the implementation of StringRef::split out of StringExtras.cpp
and into StringRef.cpp, which is where the other StringRef stuff is.
llvm-svn: 151054
Diffstat (limited to 'llvm/lib/Support/StringExtras.cpp')
-rw-r--r-- | llvm/lib/Support/StringExtras.cpp | 21 |
1 files changed, 0 insertions, 21 deletions
diff --git a/llvm/lib/Support/StringExtras.cpp b/llvm/lib/Support/StringExtras.cpp index 49c5ac4..d77ad7f 100644 --- a/llvm/lib/Support/StringExtras.cpp +++ b/llvm/lib/Support/StringExtras.cpp @@ -57,24 +57,3 @@ void llvm::SplitString(StringRef Source, S = getToken(S.second, Delimiters); } } - -void llvm::StringRef::split(SmallVectorImpl<StringRef> &A, - StringRef Separators, int MaxSplit, - bool KeepEmpty) const { - StringRef rest = *this; - - // rest.data() is used to distinguish cases like "a," that splits into - // "a" + "" and "a" that splits into "a" + 0. - for (int splits = 0; - rest.data() != NULL && (MaxSplit < 0 || splits < MaxSplit); - ++splits) { - std::pair<llvm::StringRef, llvm::StringRef> p = rest.split(Separators); - - if (p.first.size() != 0 || KeepEmpty) - A.push_back(p.first); - rest = p.second; - } - // If we have a tail left, add it. - if (rest.data() != NULL && (rest.size() != 0 || KeepEmpty)) - A.push_back(rest); -} |