public class Require extends BaseFunction
RequireBuilder
for
convenience.
install(Scriptable)
or
requireMain(Context, String)
.CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST
NOT_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, getClassName, getTypeOf, hasInstance, setImmunePrototypeProperty
activatePrototypeMap, defineOwnProperty, delete, exportAsJSClass, get, getAttributes, has, hasPrototypeMap, initPrototypeConstructor, initPrototypeMethod, initPrototypeValue, put, setAttributes
associateValue, avoidObjectDetection, callMethod, callMethod, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineProperty, defineProperty, defineProperty, defineProperty, delete, deleteProperty, deleteProperty, get, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGetterOrSetter, getIds, getObjectPrototype, getParentScope, getProperty, getProperty, getPropertyIds, getPrototype, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, has, hasProperty, hasProperty, isConst, isEmpty, isExtensible, isSealed, preventExtensions, put, putConst, putConstProperty, putProperty, putProperty, redefineProperty, sealObject, setAttributes, setAttributes, setAttributes, setExternalArrayData, setGetterOrSetter, setParentScope, setPrototype, size
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
delete, delete, get, get, getDefaultValue, getIds, getParentScope, getPrototype, has, has, put, put, setParentScope, setPrototype
public 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)
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 construct(Context cx, Scriptable scope, java.lang.Object[] args)
Function
new
operator. This method is
expected to create a new object and return it.construct
in interface Function
construct
in class BaseFunction
cx
- 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 BaseFunction
public int getArity()
getArity
in class BaseFunction
public int getLength()
getLength
in class BaseFunction
Copyright © 2010 - 2020 Adobe. All Rights Reserved