jscover.mozilla.javascript.RefCallable Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of rhino Show documentation
Show all versions of rhino Show documentation
Rhino is an open-source implementation of JavaScript written entirely in
Java. It is typically embedded into Java applications to provide
scripting to end users.
/* -*- Mode: java; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
package jscover.mozilla.javascript;
/**
* Object that can allows assignments to the result of function calls.
*/
public interface RefCallable extends Callable
{
/**
* Perform function call in reference context.
* The args array reference should not be stored in any object that is
* can be GC-reachable after this method returns. If this is necessary,
* for example, to implement {@link Ref} methods, then store args.clone(),
* not args array itself.
*
* @param cx the current Context for this thread
* @param thisObj the JavaScript this
object
* @param args the array of arguments
*/
public Ref refCall(Context cx, Scriptable thisObj, Object[] args);
}