public class IdFunctionObject extends BaseFunction
ScriptableObject.KeyComparator
CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST
NOT_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, isGeneratorFunction, setImmunePrototypeProperty, setInstanceIdAttributes, setInstanceIdValue, setPrototypeProperty, setPrototypePropertyAttributes, setStandardPropertyAttributes, setupDefaultPrototype
activatePrototypeMap, 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
applyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, checkPropertyChange, checkPropertyDefinition, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineOwnProperty, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
delete, delete, get, get, getDefaultValue, getIds, getParentScope, has, has, put, put, setParentScope, setPrototype
public 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()
ScriptableObject
getPrototype
in interface Scriptable
getPrototype
in class ScriptableObject
public java.lang.Object call(Context cx, Scriptable scope, Scriptable thisObj, java.lang.Object[] args)
BaseFunction
call
in interface Callable
call
in interface Function
call
in class BaseFunction
cx
- 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)
BaseFunction
BaseFunction.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 BaseFunction
public int getArity()
getArity
in class BaseFunction
public int getLength()
getLength
in class BaseFunction
public java.lang.String getFunctionName()
getFunctionName
in class BaseFunction
public final java.lang.RuntimeException unknown()