--- /dev/null
+/* -*- Mode: java; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-\r
+ *\r
+ * The contents of this file are subject to the Netscape Public\r
+ * License Version 1.1 (the "License"); you may not use this file\r
+ * except in compliance with the License. You may obtain a copy of\r
+ * the License at http://www.mozilla.org/NPL/\r
+ *\r
+ * Software distributed under the License is distributed on an "AS\r
+ * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express oqr\r
+ * implied. See the License for the specific language governing\r
+ * rights and limitations under the License.\r
+ *\r
+ * The Original Code is Rhino code, released\r
+ * May 6, 1999.\r
+ *\r
+ * The Initial Developer of the Original Code is Netscape\r
+ * Communications Corporation. Portions created by Netscape are\r
+ * Copyright (C) 1997-1999 Netscape Communications Corporation. All\r
+ * Rights Reserved.\r
+ *\r
+ * Contributor(s): \r
+ * Norris Boyd\r
+ * Roger Lawrence\r
+ *\r
+ *\r
+ * Alternatively, the contents of this file may be used under the\r
+ * terms of the GNU Public License (the "GPL"), in which case the\r
+ * provisions of the GPL are applicable instead of those above.\r
+ * If you wish to allow use of your version of this file only\r
+ * under the terms of the GPL and not to allow others to use your\r
+ * version of this file under the NPL, indicate your decision by\r
+ * deleting the provisions above and replace them with the notice\r
+ * and other provisions required by the GPL. If you do not delete\r
+ * the provisions above, a recipient may use your version of this\r
+ * file under either the NPL or the GPL.\r
+ */\r
+\r
+package org.mozilla.javascript;\r
+\r
+/**\r
+ * A proxy for the regexp package, so that the regexp package can be\r
+ * loaded optionally.\r
+ * \r
+ * @author Norris Boyd\r
+ */\r
+public interface RegExpProxy {\r
+ \r
+ public boolean isRegExp(Object obj);\r
+ \r
+ public Object newRegExp(Context cx, Scriptable scope, String source, \r
+ String global, boolean flat);\r
+ \r
+ public Object match(Context cx, Scriptable scope,\r
+ Scriptable thisObj, Object[] args)\r
+ throws JavaScriptException;\r
+\r
+ public Object search(Context cx, Scriptable scope, \r
+ Scriptable thisObj, Object[] args)\r
+ throws JavaScriptException;\r
+\r
+ public Object replace(Context cx, Scriptable scope, \r
+ Scriptable thisObj, Object[] args)\r
+ throws JavaScriptException;\r
+ \r
+ public int find_split(Scriptable scope, String target, String separator, \r
+ Object re, int[] ip, int[] matchlen, \r
+ boolean[] matched, String[][] parensp);\r
+}\r