add new function
authorChris Lattner <sabre@nondot.org>
Mon, 29 Dec 2003 05:06:38 +0000 (05:06 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 29 Dec 2003 05:06:38 +0000 (05:06 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10638 91177308-0d34-0410-b5e6-96231b3b80d8

include/Support/StringExtras.h
include/llvm/ADT/StringExtras.h

index 08e5eb7e04107bda3c716319dace5d880a46bc34..f491e93b84052d179ef5899fb600ad8ee1de9cc8 100644 (file)
@@ -97,6 +97,16 @@ static inline std::string ftostr(double V) {
   return Buffer;
 }
 
+
+/// getToken - This function extracts one token from source, ignoring any
+/// leading characters that appear in the Delimiters string, and ending the
+/// token at any of the characters that appear in the Delimiters string.  If
+/// there are no tokens in the source string, an empty string is returned.
+/// The Source source string is updated in place to remove the returned string
+/// and any delimiter prefix from it.
+std::string getToken(std::string &Source,
+                     const char *Delimiters = " \t\n\v\f\r");
+
 } // End llvm namespace
 
 #endif
index 08e5eb7e04107bda3c716319dace5d880a46bc34..f491e93b84052d179ef5899fb600ad8ee1de9cc8 100644 (file)
@@ -97,6 +97,16 @@ static inline std::string ftostr(double V) {
   return Buffer;
 }
 
+
+/// getToken - This function extracts one token from source, ignoring any
+/// leading characters that appear in the Delimiters string, and ending the
+/// token at any of the characters that appear in the Delimiters string.  If
+/// there are no tokens in the source string, an empty string is returned.
+/// The Source source string is updated in place to remove the returned string
+/// and any delimiter prefix from it.
+std::string getToken(std::string &Source,
+                     const char *Delimiters = " \t\n\v\f\r");
+
 } // End llvm namespace
 
 #endif