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.
|
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, setInstanceIdValueactivatePrototypeMap, addIdFunctionProperty, defaultGet, defaultPut, defineOwnProperty, delete, exportAsJSClass, get, getAttributes, getOwnPropertyDescriptor, has, hasPrototypeMap, incompatibleCallError, initPrototypeConstructor, initPrototypeMethod, initPrototypeValue, instanceIdInfo, put, setAttributes, setInstanceIdAttributesapplyDescriptorToAttributeBitset, 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, getFunctionPrototype, getGetterOrSetter, getIds, getObjectPrototype, getParentScope, getProperty, getProperty, getPropertyIds, getSlot, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, has, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isReadOnlySettable, isSealed, isTrue, preventExtensions, put, putConst, putConstProperty, putProperty, putProperty, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, 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 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(net.sourceforge.htmlunit.corejs.javascript.Context, net.sourceforge.htmlunit.corejs.javascript.Scriptable, java.lang.Object[]) uses the method to to get the value for
thisObj argument when invoking BaseFunction.call(net.sourceforge.htmlunit.corejs.javascript.Context, net.sourceforge.htmlunit.corejs.javascript.Scriptable, net.sourceforge.htmlunit.corejs.javascript.Scriptable, java.lang.Object[]). The methos is
allowed to return null to indicate that BaseFunction.call(net.sourceforge.htmlunit.corejs.javascript.Context, net.sourceforge.htmlunit.corejs.javascript.Scriptable, net.sourceforge.htmlunit.corejs.javascript.Scriptable, java.lang.Object[]) will
create a new object itself. In this case BaseFunction.construct(net.sourceforge.htmlunit.corejs.javascript.Context, net.sourceforge.htmlunit.corejs.javascript.Scriptable, java.lang.Object[]) will set
scope and prototype on the result BaseFunction.call(net.sourceforge.htmlunit.corejs.javascript.Context, net.sourceforge.htmlunit.corejs.javascript.Scriptable, net.sourceforge.htmlunit.corejs.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()