public class IdFunctionObject extends BaseFunction
hasPrototypePropertyCONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONSTNOT_FOUND| Constructor and 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) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAsProperty(Scriptable target) |
java.lang.Object |
call(Context cx,
Scriptable scope,
Scriptable thisObj,
java.lang.Object[] args)
Should be overridden.
|
Scriptable |
createObject(Context cx,
Scriptable scope)
Creates new script object.
|
void |
exportAsScopeProperty() |
int |
getArity() |
java.lang.String |
getFunctionName() |
int |
getLength() |
Scriptable |
getPrototype()
Returns the prototype of the object.
|
java.lang.Object |
getTag() |
boolean |
hasTag(java.lang.Object tag) |
void |
initFunction(java.lang.String name,
Scriptable scope) |
void |
markAsConstructor(Scriptable prototypeProperty) |
int |
methodId() |
java.lang.RuntimeException |
unknown() |
construct, execIdCall, fillConstructorProperties, findInstanceIdInfo, findPrototypeId, getClassName, getClassPrototype, getInstanceIdName, getInstanceIdValue, getMaxInstanceId, getPrototypeProperty, getTypeOf, hasInstance, hasPrototypeProperty, initPrototypeId, setImmunePrototypeProperty, setInstanceIdAttributes, setInstanceIdValueactivatePrototypeMap, addIdFunctionProperty, defaultGet, defaultHas, defaultPut, defineOwnProperty, delete, exportAsJSClass, get, getAttributes, getOwnPropertyDescriptor, has, hasPrototypeMap, incompatibleCallError, initPrototypeConstructor, initPrototypeMethod, initPrototypeValue, instanceIdInfo, put, setAttributesapplyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, checkPropertyChange, checkPropertyDefinition, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineOwnProperty, defineProperty, defineProperty, defineProperty, defineProperty, delete, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, equivalentValues, get, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGetterOrSetter, getIds, getObjectPrototype, getParentScope, getProperty, getProperty, getPropertyIds, getSlot, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, has, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, preventExtensions, put, putConst, putConstProperty, putProperty, putProperty, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setExternalArrayData, setGetterOrSetter, setParentScope, setPrototype, sizeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdelete, delete, get, get, getDefaultValue, getIds, getParentScope, has, has, put, put, setParentScope, setPrototypepublic IdFunctionObject(IdFunctionCall idcall, java.lang.Object tag, int id, int arity)
public IdFunctionObject(IdFunctionCall idcall, java.lang.Object tag, int id, java.lang.String name, int arity, Scriptable scope)
public void initFunction(java.lang.String name,
Scriptable scope)
public final boolean hasTag(java.lang.Object tag)
public java.lang.Object getTag()
public final int methodId()
public final void markAsConstructor(Scriptable prototypeProperty)
public final void addAsProperty(Scriptable target)
public void exportAsScopeProperty()
public Scriptable getPrototype()
ScriptableObjectgetPrototype in interface ScriptablegetPrototype in class ScriptableObjectpublic java.lang.Object call(Context cx, Scriptable scope, Scriptable thisObj, java.lang.Object[] args)
BaseFunctioncall in interface Callablecall in interface Functioncall in class BaseFunctioncx - the current Context for this threadscope - 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 this objectargs - the array of argumentspublic Scriptable createObject(Context cx, Scriptable scope)
BaseFunctionBaseFunction.construct(org.mozilla.javascript.Context, org.mozilla.javascript.Scriptable, java.lang.Object[]) uses the method to
to get the value for thisObj argument when invoking
BaseFunction.call(org.mozilla.javascript.Context, org.mozilla.javascript.Scriptable, org.mozilla.javascript.Scriptable, java.lang.Object[]).
The methos is allowed to return null to indicate that
BaseFunction.call(org.mozilla.javascript.Context, org.mozilla.javascript.Scriptable, org.mozilla.javascript.Scriptable, java.lang.Object[]) will create a new object itself. In this case
BaseFunction.construct(org.mozilla.javascript.Context, org.mozilla.javascript.Scriptable, java.lang.Object[]) will set scope and prototype on the result
BaseFunction.call(org.mozilla.javascript.Context, org.mozilla.javascript.Scriptable, org.mozilla.javascript.Scriptable, java.lang.Object[]) unless they are already set.createObject in class BaseFunctionpublic int getArity()
getArity in class BaseFunctionpublic int getLength()
getLength in class BaseFunctionpublic java.lang.String getFunctionName()
getFunctionName in class BaseFunctionpublic final java.lang.RuntimeException unknown()