From d5b58c239e44fe4fa2322900b26c691f5a44bd87 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 28 Nov 2006 22:32:35 +0000 Subject: Add a helper function git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31981 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Support/StringExtras.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'lib/Support/StringExtras.cpp') diff --git a/lib/Support/StringExtras.cpp b/lib/Support/StringExtras.cpp index 8ce371535b..2ce234970a 100644 --- a/lib/Support/StringExtras.cpp +++ b/lib/Support/StringExtras.cpp @@ -42,6 +42,21 @@ std::string llvm::getToken(std::string &Source, const char *Delimiters) { return Result; } +/// SplitString - Split up the specified string according to the specified +/// delimiters, appending the result fragments to the output list. +void llvm::SplitString(const std::string &Source, + std::vector &OutFragments, + const char *Delimiters) { + std::string S = Source; + + std::string S2 = getToken(S, Delimiters); + while (!S2.empty()) { + OutFragments.push_back(S2); + S2 = getToken(S, Delimiters); + } +} + + /// UnescapeString - Modify the argument string, turning two character sequences /// like '\\' 'n' into '\n'. This handles: \e \a \b \f \n \r \t \v \' \\ and -- cgit v1.2.3-18-g5258