public final class JSFunctionData extends Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
JSFunctionData.CallTargetInitializer |
static interface |
JSFunctionData.Initializer |
static class |
JSFunctionData.Target |
| Modifier and Type | Method and Description |
|---|---|
static JSFunctionData |
create(JSContext context,
com.oracle.truffle.api.CallTarget callTarget,
com.oracle.truffle.api.CallTarget constructTarget,
com.oracle.truffle.api.CallTarget constructNewTarget,
int length,
com.oracle.truffle.api.strings.TruffleString name,
boolean isConstructor,
boolean isDerived,
boolean isStrict,
boolean isBuiltin,
boolean needsParentFrame,
boolean isGenerator,
boolean isAsync,
boolean isClassConstructor,
boolean strictFunctionProperties,
boolean needsNewTarget,
boolean isBound) |
static JSFunctionData |
create(JSContext context,
com.oracle.truffle.api.CallTarget callTarget,
com.oracle.truffle.api.CallTarget constructTarget,
com.oracle.truffle.api.CallTarget constructNewTarget,
int length,
com.oracle.truffle.api.strings.TruffleString name,
int flags) |
static JSFunctionData |
create(JSContext context,
com.oracle.truffle.api.CallTarget callTarget,
com.oracle.truffle.api.CallTarget constructTarget,
int length,
com.oracle.truffle.api.strings.TruffleString name,
boolean isConstructor,
boolean isDerived,
boolean strictMode,
boolean isBuiltin) |
static JSFunctionData |
create(JSContext context,
com.oracle.truffle.api.CallTarget callTarget,
int length,
com.oracle.truffle.api.strings.TruffleString name) |
static JSFunctionData |
create(JSContext context,
int length,
com.oracle.truffle.api.strings.TruffleString name,
boolean isConstructor,
boolean isDerived,
boolean strictMode,
boolean isBuiltin) |
static JSFunctionData |
createCallOnly(JSContext context,
com.oracle.truffle.api.CallTarget callTarget,
int length,
com.oracle.truffle.api.strings.TruffleString name) |
com.oracle.truffle.api.CallTarget |
getCallTarget() |
com.oracle.truffle.api.CallTarget |
getCallTarget(com.oracle.truffle.api.profiles.BranchProfile initBranch) |
com.oracle.truffle.api.CallTarget |
getConstructNewTarget() |
com.oracle.truffle.api.CallTarget |
getConstructNewTarget(com.oracle.truffle.api.profiles.BranchProfile initBranch) |
com.oracle.truffle.api.CallTarget |
getConstructTarget() |
com.oracle.truffle.api.CallTarget |
getConstructTarget(com.oracle.truffle.api.profiles.BranchProfile initBranch) |
JSContext |
getContext() |
int |
getFlags() |
int |
getLength() |
com.oracle.truffle.api.strings.TruffleString |
getName() |
com.oracle.truffle.api.nodes.RootNode |
getRootNode() |
com.oracle.truffle.api.CallTarget |
getRootTarget() |
boolean |
hasLazyInit() |
boolean |
hasStrictFunctionProperties() |
boolean |
isAsync() |
boolean |
isAsyncGenerator() |
boolean |
isBound() |
boolean |
isBuiltin() |
boolean |
isClassConstructor() |
boolean |
isConstructor() |
boolean |
isDerived() |
boolean |
isGenerator() |
boolean |
isPrototypeNotWritable() |
boolean |
isStrict() |
void |
materialize() |
boolean |
needsNewTarget() |
boolean |
needsParentFrame() |
void |
releaseLazyInit()
Called by a lazy initialization closure to release itself after initializing the RootNode to
not hold on to no longer needed memory; overwrites it with the RootNode.
|
boolean |
requiresNew() |
com.oracle.truffle.api.CallTarget |
setCallTarget(com.oracle.truffle.api.CallTarget callTarget) |
com.oracle.truffle.api.CallTarget |
setConstructNewTarget(com.oracle.truffle.api.CallTarget constructNewTarget) |
com.oracle.truffle.api.CallTarget |
setConstructTarget(com.oracle.truffle.api.CallTarget constructTarget) |
void |
setLazyInit(JSFunctionData.Initializer lazyInit) |
void |
setName(com.oracle.truffle.api.strings.TruffleString name) |
com.oracle.truffle.api.nodes.RootNode |
setRootNode(com.oracle.truffle.api.nodes.RootNode rootNode) |
String |
toString() |
public static JSFunctionData create(JSContext context, com.oracle.truffle.api.CallTarget callTarget, com.oracle.truffle.api.CallTarget constructTarget, com.oracle.truffle.api.CallTarget constructNewTarget, int length, com.oracle.truffle.api.strings.TruffleString name, int flags)
public static JSFunctionData create(JSContext context, com.oracle.truffle.api.CallTarget callTarget, com.oracle.truffle.api.CallTarget constructTarget, com.oracle.truffle.api.CallTarget constructNewTarget, int length, com.oracle.truffle.api.strings.TruffleString name, boolean isConstructor, boolean isDerived, boolean isStrict, boolean isBuiltin, boolean needsParentFrame, boolean isGenerator, boolean isAsync, boolean isClassConstructor, boolean strictFunctionProperties, boolean needsNewTarget, boolean isBound)
public static JSFunctionData create(JSContext context, com.oracle.truffle.api.CallTarget callTarget, com.oracle.truffle.api.CallTarget constructTarget, int length, com.oracle.truffle.api.strings.TruffleString name, boolean isConstructor, boolean isDerived, boolean strictMode, boolean isBuiltin)
public static JSFunctionData createCallOnly(JSContext context, com.oracle.truffle.api.CallTarget callTarget, int length, com.oracle.truffle.api.strings.TruffleString name)
public static JSFunctionData create(JSContext context, int length, com.oracle.truffle.api.strings.TruffleString name, boolean isConstructor, boolean isDerived, boolean strictMode, boolean isBuiltin)
public static JSFunctionData create(JSContext context, com.oracle.truffle.api.CallTarget callTarget, int length, com.oracle.truffle.api.strings.TruffleString name)
public com.oracle.truffle.api.CallTarget getCallTarget()
public com.oracle.truffle.api.CallTarget getConstructTarget()
public com.oracle.truffle.api.CallTarget getConstructNewTarget()
public JSContext getContext()
public com.oracle.truffle.api.strings.TruffleString getName()
public void setName(com.oracle.truffle.api.strings.TruffleString name)
public int getLength()
public boolean isConstructor()
public boolean isStrict()
public boolean hasStrictFunctionProperties()
public boolean isBuiltin()
public boolean needsParentFrame()
public boolean isGenerator()
public boolean isAsync()
public boolean isAsyncGenerator()
public boolean isDerived()
public boolean isClassConstructor()
public boolean isPrototypeNotWritable()
public boolean requiresNew()
public boolean needsNewTarget()
public boolean isBound()
public int getFlags()
public com.oracle.truffle.api.CallTarget getCallTarget(com.oracle.truffle.api.profiles.BranchProfile initBranch)
public com.oracle.truffle.api.CallTarget getConstructTarget(com.oracle.truffle.api.profiles.BranchProfile initBranch)
public com.oracle.truffle.api.CallTarget getConstructNewTarget(com.oracle.truffle.api.profiles.BranchProfile initBranch)
public com.oracle.truffle.api.CallTarget setCallTarget(com.oracle.truffle.api.CallTarget callTarget)
public com.oracle.truffle.api.CallTarget setConstructTarget(com.oracle.truffle.api.CallTarget constructTarget)
public com.oracle.truffle.api.CallTarget setConstructNewTarget(com.oracle.truffle.api.CallTarget constructNewTarget)
public com.oracle.truffle.api.CallTarget getRootTarget()
public com.oracle.truffle.api.nodes.RootNode getRootNode()
public com.oracle.truffle.api.nodes.RootNode setRootNode(com.oracle.truffle.api.nodes.RootNode rootNode)
public void setLazyInit(JSFunctionData.Initializer lazyInit)
public boolean hasLazyInit()
public void releaseLazyInit()
public void materialize()