]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - yarr/Yarr.h
JavaScriptCore-1097.3.tar.gz
[apple/javascriptcore.git] / yarr / Yarr.h
index de64fdd1b3788169370048bf77a8ac521e740f9e..d393e9fa901ce359c790231fc3d7ed51c50cb0af 100644 (file)
@@ -43,6 +43,7 @@ namespace JSC { namespace Yarr {
 #define YarrStackSpaceForBackTrackInfoParentheses 2
 
 static const unsigned quantifyInfinite = UINT_MAX;
+static const unsigned offsetNoMatch = (unsigned)-1;
 
 // The below limit restricts the number of "recursive" match calls in order to
 // avoid spending exponential time on complex regular expressions.
@@ -57,8 +58,10 @@ enum JSRegExpResult {
     JSRegExpErrorInternal = -4
 };
 
-PassOwnPtr<BytecodePattern> byteCompile(YarrPattern&, BumpPointerAllocator*);
-int interpret(BytecodePattern*, const UChar* input, unsigned start, unsigned length, int* output);
+enum YarrCharSize {
+    Char8,
+    Char16
+};
 
 } } // namespace JSC::Yarr