public class Require extends BaseFunction
RequireBuilder for
convenience.
install(Scriptable) or
requireMain(Context, String).hasPrototypePropertyCONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONSTNOT_FOUND| Constructor and Description |
|---|
Require(Context cx,
Scriptable nativeScope,
ModuleScriptProvider moduleScriptProvider,
Script preExec,
Script postExec,
boolean sandboxed)
Creates a new instance of the require() function.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
call(Context cx,
Scriptable scope,
Scriptable thisObj,
java.lang.Object[] args)
Should be overridden.
|
Scriptable |
construct(Context cx,
Scriptable scope,
java.lang.Object[] args)
Call the function as a constructor.
|
int |
getArity() |
java.lang.String |
getFunctionName() |
int |
getLength() |
void |
install(Scriptable scope)
Binds this instance of require() into the specified scope under the
property name "require".
|
Scriptable |
requireMain(Context cx,
java.lang.String mainModuleId)
Calling this method establishes a module as being the main module of the
program to which this require() instance belongs.
|
createObject, 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, getPrototype, 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, getPrototype, has, has, put, put, setParentScope, setPrototypepublic Require(Context cx, Scriptable nativeScope, ModuleScriptProvider moduleScriptProvider, Script preExec, Script postExec, boolean sandboxed)
install(Scriptable), or alternatively, you can load the
program's main module using requireMain(Context, String) and
then act on the main module's exports.cx - the current contextnativeScope - a scope that provides the standard native JavaScript
objects.moduleScriptProvider - a provider for module scriptspreExec - an optional script that is executed in every module's
scope before its module script is run.postExec - an optional script that is executed in every module's
scope after its module script is run.sandboxed - if set to true, the require function will be sandboxed.
This means that it doesn't have the "paths" property, and also that the
modules it loads don't export the "module.uri" property.public Scriptable requireMain(Context cx, java.lang.String mainModuleId)
cx - the current contextmainModuleId - the ID of the main modulejava.lang.IllegalStateException - if the main module is already loaded when
required, or if this require() instance already has a different main
module set.public void install(Scriptable scope)
scope - the scope where the require() function is to be installed.public 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 construct(Context cx, Scriptable scope, java.lang.Object[] args)
Functionnew operator. This method is
expected to create a new object and return it.construct in interface Functionconstruct in class BaseFunctioncx - the current Context for this threadscope - an enclosing scope of the caller except
when the function is called from a closure.args - the array of argumentspublic java.lang.String getFunctionName()
getFunctionName in class BaseFunctionpublic int getArity()
getArity in class BaseFunctionpublic int getLength()
getLength in class BaseFunction