Package org.htmlunit.corejs.javascript
Class NativeGenerator
- java.lang.Object
-
- org.htmlunit.corejs.javascript.ScriptableObject
-
- org.htmlunit.corejs.javascript.IdScriptableObject
-
- org.htmlunit.corejs.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 classNativeGenerator.GeneratorClosedException-
Nested classes/interfaces inherited from class org.htmlunit.corejs.javascript.ScriptableObject
ScriptableObject.KeyComparator
-
-
Field Summary
Fields Modifier and Type Field Description private booleanfirstTimeprivate NativeFunctionfunctionstatic intGENERATOR_CLOSEstatic intGENERATOR_SENDprivate static java.lang.ObjectGENERATOR_TAGstatic intGENERATOR_THROWprivate static intId___iterator__private static intId_closeprivate static intId_nextprivate static intId_sendprivate static intId_throwprivate intlineNumberprivate java.lang.StringlineSourceprivate booleanlockedprivate static intMAX_PROTOTYPE_IDprivate java.lang.ObjectsavedStateprivate static longserialVersionUID-
Fields inherited from class org.htmlunit.corejs.javascript.ScriptableObject
CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST
-
Fields inherited from interface org.htmlunit.corejs.javascript.Scriptable
NOT_FOUND
-
-
Constructor Summary
Constructors Modifier Constructor Description privateNativeGenerator()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.ObjectexecIdCall(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 intfindPrototypeId(java.lang.String s)java.lang.StringgetClassName()Return the name of the class.(package private) static NativeGeneratorinit(ScriptableObject scope, boolean sealed)protected voidinitPrototypeId(int id)private java.lang.Objectresume(Context cx, Scriptable scope, int operation, java.lang.Object value)-
Methods inherited from class org.htmlunit.corejs.javascript.IdScriptableObject
activatePrototypeMap, addIdFunctionProperty, defaultGet, defaultHas, defaultPut, defineOwnProperty, delete, delete, ensureType, exportAsJSClass, fillConstructorProperties, findInstanceIdInfo, findInstanceIdInfo, findPrototypeId, get, get, getAttributes, getAttributes, getIds, getInstanceIdName, getInstanceIdValue, getMaxInstanceId, getOwnPropertyDescriptor, has, has, hasPrototypeMap, initPrototypeConstructor, initPrototypeMethod, initPrototypeMethod, initPrototypeMethod, initPrototypeValue, initPrototypeValue, instanceIdInfo, put, put, setAttributes, setInstanceIdAttributes, setInstanceIdValue
-
Methods inherited from class org.htmlunit.corejs.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, defineProperty, defineProperty, delete, deleteProperty, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, ensureSymbolScriptable, equivalentValues, get, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getBase, getBase, getClassPrototype, getDefaultValue, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGeneratorFunctionPrototype, getGetterOrSetter, getGetterOrSetter, getIds, getObjectPrototype, getParentScope, getProperty, getProperty, getProperty, getPropertyIds, getPrototype, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, has, hasInstance, hasProperty, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, preventExtensions, put, putConst, putConstProperty, putImpl, putProperty, putProperty, putProperty, querySlot, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setCommonDescriptorProperties, 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:ScriptableObjectReturn the name of the class.This is typically the same name as the constructor. Classes extending ScriptableObject must implement this abstract method.
- Specified by:
getClassNamein interfaceScriptable- Specified by:
getClassNamein classScriptableObject
-
initPrototypeId
protected void initPrototypeId(int id)
- Overrides:
initPrototypeIdin 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:
execIdCallin interfaceIdFunctionCall- Overrides:
execIdCallin 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:
findPrototypeIdin classIdScriptableObject
-
-