Package org.mozilla.javascript
Class NativeFunction
- java.lang.Object
- 
- org.mozilla.javascript.ScriptableObject
- 
- org.mozilla.javascript.IdScriptableObject
- 
- org.mozilla.javascript.BaseFunction
- 
- org.mozilla.javascript.NativeFunction
 
 
 
 
- 
- All Implemented Interfaces:
- java.io.Serializable,- Callable,- ConstProperties,- Constructable,- DebuggableObject,- Function,- IdFunctionCall,- Scriptable,- SymbolScriptable
 
 public abstract class NativeFunction extends BaseFunction This class implements the Function native object. See ECMA 15.3.- 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 NativeFunction()
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description intgetArity()DebuggableScriptgetDebuggableView()java.lang.StringgetEncodedSource()Get encoded source string.protected abstract intgetLanguageVersion()intgetLength()protected abstract intgetParamAndVarCount()Get number of declared parameters and variables defined through var statements.protected abstract intgetParamCount()Get number of declared parameters.protected booleangetParamOrVarConst(int index)Get parameter or variable const-ness.protected abstract java.lang.StringgetParamOrVarName(int index)Get parameter or variable name.voidinitScriptFunction(Context cx, Scriptable scope)voidinitScriptFunction(Context cx, Scriptable scope, boolean es6GeneratorFunction)java.lang.StringjsGet_name()Deprecated.UseBaseFunction.getFunctionName()instead.java.lang.ObjectresumeGenerator(Context cx, Scriptable scope, int operation, java.lang.Object state, java.lang.Object value)Resume execution of a suspended generator.- 
Methods inherited from class org.mozilla.javascript.BaseFunctioncall, construct, createObject, execIdCall, fillConstructorProperties, findInstanceIdInfo, findPrototypeId, getClassName, getClassPrototype, getFunctionName, 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, getPrototype, 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, getPrototype, has, has, put, put, setParentScope, setPrototype
 
- 
 
- 
- 
- 
Method Detail- 
initScriptFunctionpublic final void initScriptFunction(Context cx, Scriptable scope) 
 - 
initScriptFunctionpublic final void initScriptFunction(Context cx, Scriptable scope, boolean es6GeneratorFunction) 
 - 
getLengthpublic int getLength() - Overrides:
- getLengthin class- BaseFunction
 
 - 
getAritypublic int getArity() - Overrides:
- getArityin class- BaseFunction
 
 - 
jsGet_name@Deprecated public java.lang.String jsGet_name() Deprecated.UseBaseFunction.getFunctionName()instead. For backwards compatibility keep an old method name used by Batik and possibly others.
 - 
getEncodedSourcepublic java.lang.String getEncodedSource() Get encoded source string.
 - 
getDebuggableViewpublic DebuggableScript getDebuggableView() 
 - 
resumeGeneratorpublic java.lang.Object resumeGenerator(Context cx, Scriptable scope, int operation, java.lang.Object state, java.lang.Object value) Resume execution of a suspended generator.- Parameters:
- cx- The current context
- scope- Scope for the parent generator function
- operation- The resumption operation (next, send, etc.. )
- state- The generator state (has locals, stack, etc.)
- value- The return value of yield (if required).
- Returns:
- The next yielded value (if any)
 
 - 
getLanguageVersionprotected abstract int getLanguageVersion() 
 - 
getParamCountprotected abstract int getParamCount() Get number of declared parameters. It should be 0 for scripts.
 - 
getParamAndVarCountprotected abstract int getParamAndVarCount() Get number of declared parameters and variables defined through var statements.
 - 
getParamOrVarNameprotected abstract java.lang.String getParamOrVarName(int index) Get parameter or variable name. Ifindex <, then return the name of the corresponding parameter. Otherwise return the name of variable.getParamCount()
 - 
getParamOrVarConstprotected boolean getParamOrVarConst(int index) Get parameter or variable const-ness. Ifindex <, then return the const-ness of the corresponding parameter. Otherwise return whether the variable is const.getParamCount()
 
- 
 
-