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,
String 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,
String name,
int flags) |
static JSFunctionData |
create(JSContext context,
com.oracle.truffle.api.CallTarget callTarget,
com.oracle.truffle.api.CallTarget constructTarget,
int length,
String name,
boolean isConstructor,
boolean isDerived,
boolean strictMode,
boolean isBuiltin) |
static JSFunctionData |
create(JSContext context,
com.oracle.truffle.api.CallTarget callTarget,
int length,
String name) |
static JSFunctionData |
create(JSContext context,
int length,
String name,
boolean isConstructor,
boolean isDerived,
boolean strictMode,
boolean isBuiltin) |
static JSFunctionData |
createCallOnly(JSContext context,
com.oracle.truffle.api.CallTarget callTarget,
int length,
String 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() |
String |
getName() |
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() |
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(String name) |
com.oracle.truffle.api.CallTarget |
setRootTarget(com.oracle.truffle.api.CallTarget rootTarget) |
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, String 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, String 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, String name, boolean isConstructor, boolean isDerived, boolean strictMode, boolean isBuiltin)
public static JSFunctionData createCallOnly(JSContext context, com.oracle.truffle.api.CallTarget callTarget, int length, String name)
public static JSFunctionData create(JSContext context, int length, String name, boolean isConstructor, boolean isDerived, boolean strictMode, boolean isBuiltin)
public static JSFunctionData create(JSContext context, com.oracle.truffle.api.CallTarget callTarget, int length, String 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 String getName()
public void setName(String 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 setRootTarget(com.oracle.truffle.api.CallTarget rootTarget)
public void setLazyInit(JSFunctionData.Initializer lazyInit)
public boolean hasLazyInit()
public void materialize()