]> git.saurik.com Git - cycript.git/blobdiff - String.hpp
Verify lexer tokens are always default reductions.
[cycript.git] / String.hpp
index a00a5e20f731503672015e4b4cc36f3202ae971e..e0e292eecf75af460541a5b71856ecbb20852796 100644 (file)
 #ifndef CYCRIPT_STRING_HPP
 #define CYCRIPT_STRING_HPP
 
 #ifndef CYCRIPT_STRING_HPP
 #define CYCRIPT_STRING_HPP
 
-#include "cycript.hpp"
-#include "Pooling.hpp"
-
 #include <iostream>
 
 #include <iostream>
 
+#include "Pooling.hpp"
+
 struct CYUTF8String {
     const char *data;
     size_t size;
 struct CYUTF8String {
     const char *data;
     size_t size;
@@ -55,7 +54,7 @@ struct CYUTF8String {
     }
 };
 
     }
 };
 
-static inline std::ostream &operator <<(std::ostream &lhs, CYUTF8String &rhs) {
+static inline std::ostream &operator <<(std::ostream &lhs, const CYUTF8String &rhs) {
     lhs.write(rhs.data, rhs.size);
     return lhs;
 }
     lhs.write(rhs.data, rhs.size);
     return lhs;
 }
@@ -75,6 +74,8 @@ size_t CYGetIndex(const CYUTF8String &value);
 bool CYIsKey(CYUTF8String value);
 bool CYGetOffset(const char *value, ssize_t &index);
 
 bool CYIsKey(CYUTF8String value);
 bool CYGetOffset(const char *value, ssize_t &index);
 
+bool CYStartsWith(const CYUTF8String &haystack, const CYUTF8String &needle);
+
 CYUTF8String CYPoolUTF8String(CYPool &pool, CYUTF16String utf16);
 CYUTF16String CYPoolUTF16String(CYPool &pool, CYUTF8String utf8);
 
 CYUTF8String CYPoolUTF8String(CYPool &pool, CYUTF16String utf16);
 CYUTF16String CYPoolUTF16String(CYPool &pool, CYUTF8String utf8);