org.mozilla.javascript

Class NativeGenerator

Implemented Interfaces:
ConstProperties, DebuggableObject, IdFunctionCall, Scriptable, Serializable

public final class NativeGenerator
extends IdScriptableObject

This class implements generator objects. See http://developer.mozilla.org/en/docs/New_in_JavaScript_1.7#Generators
Author:
Norris Boyd

Nested Class Summary

static class
NativeGenerator.GeneratorClosedException

Field Summary

static int
GENERATOR_CLOSE
static int
GENERATOR_SEND
static int
GENERATOR_THROW

Fields inherited from class org.mozilla.javascript.ScriptableObject

CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST

Fields inherited from interface org.mozilla.javascript.Scriptable

NOT_FOUND

Constructor Summary

NativeGenerator(Scriptable scope, NativeFunction function, Object savedState)

Method Summary

@Override
Object execIdCall(IdFunctionObject f, Context cx, Scriptable scope, Scriptable thisObj, Object[] args)
@Override
String getClassName()
protected @Override
int findPrototypeId(String s)
@Override
void finalize()
Close the generator if it is still open.
protected @Override
void initPrototypeId(int id)

Methods inherited from class org.mozilla.javascript.IdScriptableObject

Object get, activatePrototypeMap, addIdFunctionProperty, boolean has, defaultGet, defaultPut, execIdCall, exportAsJSClass, fillConstructorProperties, findInstanceIdInfo, findPrototypeId, getInstanceIdName, getInstanceIdValue, getMaxInstanceId, hasPrototypeMap, incompatibleCallError, initPrototypeConstructor, initPrototypeId, initPrototypeMethod, initPrototypeValue, instanceIdInfo, int getAttributes, setInstanceIdValue, void delete, void put, void setAttributes

Methods inherited from class org.mozilla.javascript.ScriptableObject

associateValue, avoidObjectDetection, callMethod, callMethod, defineConst, defineConstProperty, defineFunctionProperties, defineProperty, defineProperty, defineProperty, defineProperty, delete, delete, deleteProperty, deleteProperty, equivalentValues, extends Scriptable> String defineClass, extends Scriptable> void defineClass, extends Scriptable> void defineClass, get, get, getAllIds, getAssociatedValue, getAttributes, getAttributes, getAttributes, getAttributes, getClassName, getClassPrototype, getDefaultValue, getDefaultValue, getFunctionPrototype, getGetterOrSetter, getIds, getObjectPrototype, getParentScope, getProperty, getProperty, getPropertyIds, getPrototype, getTopLevelScope, getTopScopeValue, has, has, hasInstance, hasProperty, hasProperty, isConst, isGetterOrSetter, isSealed, put, put, putConst, putConstProperty, putProperty, putProperty, redefineProperty, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setGetterOrSetter, setParentScope, setPrototype

Field Details

GENERATOR_CLOSE

public static final int GENERATOR_CLOSE
Field Value:
2

GENERATOR_SEND

public static final int GENERATOR_SEND
Field Value:
0

GENERATOR_THROW

public static final int GENERATOR_THROW
Field Value:
1

Constructor Details

NativeGenerator

public NativeGenerator(Scriptable scope,
                       NativeFunction function,
                       Object savedState)

Method Details

Object execIdCall

public @Override Object execIdCall(IdFunctionObject f,
                                   Context cx,
                                   Scriptable scope,
                                   Scriptable thisObj,
                                   Object[] args)

String getClassName

public @Override String getClassName()

int findPrototypeId

protected @Override int findPrototypeId(String s)

void finalize

public @Override void finalize()
            throws Throwable
Close the generator if it is still open.

void initPrototypeId

protected @Override void initPrototypeId(int id)