Package org.mozilla.javascript
Class IdFunctionObject
- java.lang.Object
- 
- org.mozilla.javascript.ScriptableObject
- 
- org.mozilla.javascript.IdScriptableObject
- 
- org.mozilla.javascript.BaseFunction
- 
- org.mozilla.javascript.IdFunctionObject
 
 
 
 
- 
- All Implemented Interfaces:
- java.io.Serializable,- Callable,- ConstProperties,- Constructable,- DebuggableObject,- Function,- IdFunctionCall,- Scriptable,- SymbolScriptable
 - Direct Known Subclasses:
- IdFunctionObjectES6
 
 public class IdFunctionObject extends BaseFunction - See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class org.mozilla.javascript.ScriptableObjectScriptableObject.KeyComparator
 
- 
 - 
Field Summary- 
Fields inherited from class org.mozilla.javascript.BaseFunctionId_arguments, Id_arity, Id_length, Id_name, Id_prototype, MAX_INSTANCE_ID
 - 
Fields inherited from class org.mozilla.javascript.ScriptableObjectCONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST
 - 
Fields inherited from interface org.mozilla.javascript.ScriptableNOT_FOUND
 
- 
 - 
Constructor SummaryConstructors Constructor Description IdFunctionObject(IdFunctionCall idcall, java.lang.Object tag, int id, int arity)IdFunctionObject(IdFunctionCall idcall, java.lang.Object tag, int id, java.lang.String name, int arity, Scriptable scope)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAsProperty(Scriptable target)java.lang.Objectcall(Context cx, Scriptable scope, Scriptable thisObj, java.lang.Object[] args)Should be overridden.ScriptablecreateObject(Context cx, Scriptable scope)Creates new script object.voidexportAsScopeProperty()intgetArity()java.lang.StringgetFunctionName()intgetLength()ScriptablegetPrototype()Returns the prototype of the object.java.lang.ObjectgetTag()booleanhasTag(java.lang.Object tag)voidinitFunction(java.lang.String name, Scriptable scope)voidmarkAsConstructor(Scriptable prototypeProperty)intmethodId()java.lang.RuntimeExceptionunknown()- 
Methods inherited from class org.mozilla.javascript.BaseFunctionconstruct, execIdCall, fillConstructorProperties, findInstanceIdInfo, findPrototypeId, getClassName, getClassPrototype, getInstanceIdName, getInstanceIdValue, getMaxInstanceId, getPrototypeProperty, getTypeOf, hasInstance, hasPrototypeProperty, initPrototypeId, isGeneratorFunction, setImmunePrototypeProperty, setInstanceIdAttributes, setInstanceIdValue, setPrototypeProperty, setPrototypePropertyAttributes, setStandardPropertyAttributes, setupDefaultPrototype
 - 
Methods inherited from class org.mozilla.javascript.IdScriptableObjectactivatePrototypeMap, addIdFunctionProperty, defaultGet, defaultHas, defaultPut, defineOwnProperty, delete, delete, ensureType, exportAsJSClass, findInstanceIdInfo, findPrototypeId, get, get, getAttributes, getAttributes, getOwnPropertyDescriptor, has, has, hasPrototypeMap, initPrototypeConstructor, initPrototypeMethod, initPrototypeMethod, initPrototypeMethod, initPrototypeValue, initPrototypeValue, instanceIdInfo, put, put, setAttributes
 - 
Methods inherited from class org.mozilla.javascript.ScriptableObjectapplyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, checkPropertyChange, checkPropertyDefinition, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineOwnProperty, defineProperty, defineProperty, 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, getGetterOrSetter, getIds, getObjectPrototype, getParentScope, getProperty, getProperty, getProperty, getPropertyIds, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, has, hasProperty, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, preventExtensions, put, putConst, putConstProperty, putProperty, putProperty, putProperty, querySlot, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setCommonDescriptorProperties, setExternalArrayData, setGetterOrSetter, setParentScope, setPrototype, size
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.mozilla.javascript.Scriptabledelete, delete, get, get, getDefaultValue, getIds, getParentScope, has, has, put, put, setParentScope, setPrototype
 
- 
 
- 
- 
- 
Constructor Detail- 
IdFunctionObjectpublic IdFunctionObject(IdFunctionCall idcall, java.lang.Object tag, int id, int arity) 
 - 
IdFunctionObjectpublic IdFunctionObject(IdFunctionCall idcall, java.lang.Object tag, int id, java.lang.String name, int arity, Scriptable scope) 
 
- 
 - 
Method Detail- 
initFunctionpublic void initFunction(java.lang.String name, Scriptable scope)
 - 
hasTagpublic final boolean hasTag(java.lang.Object tag) 
 - 
getTagpublic java.lang.Object getTag() 
 - 
methodIdpublic final int methodId() 
 - 
markAsConstructorpublic final void markAsConstructor(Scriptable prototypeProperty) 
 - 
addAsPropertypublic final void addAsProperty(Scriptable target) 
 - 
exportAsScopePropertypublic void exportAsScopeProperty() 
 - 
getPrototypepublic Scriptable getPrototype() Description copied from class:ScriptableObjectReturns the prototype of the object.- Specified by:
- getPrototypein interface- Scriptable
- Overrides:
- getPrototypein class- ScriptableObject
- Returns:
- the prototype
 
 - 
callpublic java.lang.Object call(Context cx, Scriptable scope, Scriptable thisObj, java.lang.Object[] args) Description copied from class:BaseFunctionShould be overridden.- Specified by:
- callin interface- Callable
- Specified by:
- callin interface- Function
- Overrides:
- callin class- BaseFunction
- Parameters:
- cx- the current Context for this thread
- scope- the scope to execute the function relative to. This is set to the value returned by getParentScope() except when the function is called from a closure.
- thisObj- the JavaScript- thisobject
- args- the array of arguments
- Returns:
- the result of the call
 
 - 
createObjectpublic Scriptable createObject(Context cx, Scriptable scope) Description copied from class:BaseFunctionCreates new script object. The default implementation ofBaseFunction.construct(org.mozilla.javascript.Context, org.mozilla.javascript.Scriptable, java.lang.Object[])uses the method to to get the value forthisObjargument when invokingBaseFunction.call(org.mozilla.javascript.Context, org.mozilla.javascript.Scriptable, org.mozilla.javascript.Scriptable, java.lang.Object[]). The methos is allowed to returnnullto indicate thatBaseFunction.call(org.mozilla.javascript.Context, org.mozilla.javascript.Scriptable, org.mozilla.javascript.Scriptable, java.lang.Object[])will create a new object itself. In this caseBaseFunction.construct(org.mozilla.javascript.Context, org.mozilla.javascript.Scriptable, java.lang.Object[])will set scope and prototype on the resultBaseFunction.call(org.mozilla.javascript.Context, org.mozilla.javascript.Scriptable, org.mozilla.javascript.Scriptable, java.lang.Object[])unless they are already set.- Overrides:
- createObjectin class- BaseFunction
 
 - 
getAritypublic int getArity() - Overrides:
- getArityin class- BaseFunction
 
 - 
getLengthpublic int getLength() - Overrides:
- getLengthin class- BaseFunction
 
 - 
getFunctionNamepublic java.lang.String getFunctionName() - Overrides:
- getFunctionNamein class- BaseFunction
 
 - 
unknownpublic final java.lang.RuntimeException unknown() 
 
- 
 
-