+++ /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
- *\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
-// API class\r
-\r
-package org.mozilla.javascript;\r
-\r
-/**\r
- * All compiled scripts implement this interface.\r
- * <p>\r
- * This class encapsulates script execution relative to an\r
- * object scope.\r
- * @since 1.3\r
- * @author Norris Boyd\r
- */\r
-\r
-public interface Script {\r
-\r
- /**\r
- * Execute the script.\r
- * <p>\r
- * The script is executed in a particular runtime Context, which\r
- * must be associated with the current thread.\r
- * The script is executed relative to a scope--definitions and\r
- * uses of global top-level variables and functions will access\r
- * properties of the scope object. For compliant ECMA\r
- * programs, the scope must be an object that has been initialized\r
- * as a global object using <code>Context.initStandardObjects</code>.\r
- * <p>\r
- *\r
- * @param cx the Context associated with the current thread\r
- * @param scope the scope to execute relative to\r
- * @return the result of executing the script\r
- * @see org.mozilla.javascript.Context#initStandardObjects\r
- * @exception JavaScriptException if an uncaught JavaScript exception\r
- * occurred while executing the script\r
- */\r
- public Object exec(Context cx, Scriptable scope)\r
- throws JavaScriptException;\r
-\r
-}\r