Package org.mozilla.javascript
Class NativeGenerator
- java.lang.Object
-
- org.mozilla.javascript.ScriptableObject
-
- org.mozilla.javascript.IdScriptableObject
-
- org.mozilla.javascript.NativeGenerator
-
- All Implemented Interfaces:
java.io.Serializable
,ConstProperties
,DebuggableObject
,IdFunctionCall
,Scriptable
,SymbolScriptable
public final class NativeGenerator extends IdScriptableObject
This class implements generator objects. See http://developer.mozilla.org/en/docs/New_in_JavaScript_1.7#Generators- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
NativeGenerator.GeneratorClosedException
-
Nested classes/interfaces inherited from class org.mozilla.javascript.ScriptableObject
ScriptableObject.GetterSlot, ScriptableObject.KeyComparator, ScriptableObject.Slot, ScriptableObject.SlotAccess
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
firstTime
private NativeFunction
function
static int
GENERATOR_CLOSE
static int
GENERATOR_SEND
private static java.lang.Object
GENERATOR_TAG
static int
GENERATOR_THROW
private static int
Id___iterator__
private static int
Id_close
private static int
Id_next
private static int
Id_send
private static int
Id_throw
private int
lineNumber
private java.lang.String
lineSource
private boolean
locked
private static int
MAX_PROTOTYPE_ID
private java.lang.Object
savedState
private static long
serialVersionUID
-
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
Constructors Modifier Constructor Description private
NativeGenerator()
Only for constructing the prototype object.NativeGenerator(Scriptable scope, NativeFunction function, java.lang.Object savedState)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
execIdCall(IdFunctionObject f, Context cx, Scriptable scope, Scriptable thisObj, java.lang.Object[] args)
'thisObj' will be null if invoked as constructor, in which case instance of Scriptable should be returned.protected int
findPrototypeId(java.lang.String s)
java.lang.String
getClassName()
Return the name of the class.(package private) static NativeGenerator
init(ScriptableObject scope, boolean sealed)
protected void
initPrototypeId(int id)
private java.lang.Object
resume(Context cx, Scriptable scope, int operation, java.lang.Object value)
-
Methods inherited from class org.mozilla.javascript.IdScriptableObject
activatePrototypeMap, addIdFunctionProperty, defaultGet, defaultHas, defaultPut, defineOwnProperty, delete, delete, exportAsJSClass, fillConstructorProperties, findInstanceIdInfo, findInstanceIdInfo, findPrototypeId, get, get, getAttributes, getAttributes, getIds, getInstanceIdName, getInstanceIdValue, getMaxInstanceId, getOwnPropertyDescriptor, has, has, hasPrototypeMap, incompatibleCallError, initPrototypeConstructor, initPrototypeMethod, initPrototypeMethod, initPrototypeMethod, initPrototypeValue, initPrototypeValue, instanceIdInfo, put, put, setAttributes, setInstanceIdAttributes, setInstanceIdValue
-
Methods inherited from class org.mozilla.javascript.ScriptableObject
addLazilyInitializedValue, applyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildClassCtor, buildDataDescriptor, callMethod, callMethod, checkPropertyChange, checkPropertyDefinition, checkValidAttributes, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineOwnProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, delete, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, ensureSymbolScriptable, equivalentValues, get, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGeneratorFunctionPrototype, getGetterOrSetter, getIds, getObjectPrototype, getParentScope, getProperty, getProperty, getProperty, getPropertyIds, getPrototype, getSlot, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, has, hasInstance, hasProperty, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, preventExtensions, put, putConst, putConstProperty, putProperty, putProperty, putProperty, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setExternalArrayData, setGetterOrSetter, setParentScope, setPrototype, size
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
GENERATOR_TAG
private static final java.lang.Object GENERATOR_TAG
-
GENERATOR_SEND
public static final int GENERATOR_SEND
- See Also:
- Constant Field Values
-
GENERATOR_THROW
public static final int GENERATOR_THROW
- See Also:
- Constant Field Values
-
GENERATOR_CLOSE
public static final int GENERATOR_CLOSE
- See Also:
- Constant Field Values
-
Id_close
private static final int Id_close
- See Also:
- Constant Field Values
-
Id_next
private static final int Id_next
- See Also:
- Constant Field Values
-
Id_send
private static final int Id_send
- See Also:
- Constant Field Values
-
Id_throw
private static final int Id_throw
- See Also:
- Constant Field Values
-
Id___iterator__
private static final int Id___iterator__
- See Also:
- Constant Field Values
-
MAX_PROTOTYPE_ID
private static final int MAX_PROTOTYPE_ID
- See Also:
- Constant Field Values
-
function
private NativeFunction function
-
savedState
private java.lang.Object savedState
-
lineSource
private java.lang.String lineSource
-
lineNumber
private int lineNumber
-
firstTime
private boolean firstTime
-
locked
private boolean locked
-
-
Constructor Detail
-
NativeGenerator
private NativeGenerator()
Only for constructing the prototype object.
-
NativeGenerator
public NativeGenerator(Scriptable scope, NativeFunction function, java.lang.Object savedState)
-
-
Method Detail
-
init
static NativeGenerator init(ScriptableObject scope, boolean sealed)
-
getClassName
public java.lang.String getClassName()
Description copied from class:ScriptableObject
Return the name of the class. This is typically the same name as the constructor. Classes extending ScriptableObject must implement this abstract method.- Specified by:
getClassName
in interfaceScriptable
- Specified by:
getClassName
in classScriptableObject
-
initPrototypeId
protected void initPrototypeId(int id)
- Overrides:
initPrototypeId
in classIdScriptableObject
-
execIdCall
public java.lang.Object execIdCall(IdFunctionObject f, Context cx, Scriptable scope, Scriptable thisObj, java.lang.Object[] args)
Description copied from class:IdScriptableObject
'thisObj' will be null if invoked as constructor, in which case instance of Scriptable should be returned.- Specified by:
execIdCall
in interfaceIdFunctionCall
- Overrides:
execIdCall
in classIdScriptableObject
-
resume
private java.lang.Object resume(Context cx, Scriptable scope, int operation, java.lang.Object value)
-
findPrototypeId
protected int findPrototypeId(java.lang.String s)
- Overrides:
findPrototypeId
in classIdScriptableObject
-
-