Class JSFunctionData
java.lang.Object
com.oracle.truffle.js.runtime.builtins.JSFunctionData
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interfacestatic enum -
Method Summary
Modifier and TypeMethodDescriptionstatic JSFunctionDatacreate(JSContext context, int length, com.oracle.truffle.api.strings.TruffleString name, boolean isConstructor, boolean isDerived, boolean strictMode, boolean isBuiltin) static JSFunctionDatacreate(JSContext context, com.oracle.truffle.api.CallTarget callTarget, int length, com.oracle.truffle.api.strings.TruffleString name) static JSFunctionDatacreate(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 JSFunctionDatacreate(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 JSFunctionDatacreate(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 JSFunctionDatacreateCallOnly(JSContext context, com.oracle.truffle.api.CallTarget callTarget, int length, com.oracle.truffle.api.strings.TruffleString name) com.oracle.truffle.api.CallTargetcom.oracle.truffle.api.CallTargetgetCallTarget(com.oracle.truffle.api.profiles.BranchProfile initBranch) com.oracle.truffle.api.CallTargetcom.oracle.truffle.api.CallTargetgetConstructNewTarget(com.oracle.truffle.api.profiles.BranchProfile initBranch) com.oracle.truffle.api.CallTargetcom.oracle.truffle.api.CallTargetgetConstructTarget(com.oracle.truffle.api.profiles.BranchProfile initBranch) intgetFlags()intcom.oracle.truffle.api.strings.TruffleStringgetName()com.oracle.truffle.api.nodes.RootNodecom.oracle.truffle.api.CallTargetbooleanbooleanbooleanisAsync()booleanbooleanisBound()booleanbooleanbooleanbooleanbooleanbooleanbooleanisStrict()voidbooleanbooleanvoidCalled 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.booleancom.oracle.truffle.api.CallTargetsetCallTarget(com.oracle.truffle.api.CallTarget callTarget) com.oracle.truffle.api.CallTargetsetConstructNewTarget(com.oracle.truffle.api.CallTarget constructNewTarget) com.oracle.truffle.api.CallTargetsetConstructTarget(com.oracle.truffle.api.CallTarget constructTarget) voidsetLazyInit(JSFunctionData.Initializer lazyInit) voidsetName(com.oracle.truffle.api.strings.TruffleString name) com.oracle.truffle.api.nodes.RootNodesetRootNode(com.oracle.truffle.api.nodes.RootNode rootNode) toString()
-
Method Details
-
create
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) -
create
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) -
create
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) -
createCallOnly
public static JSFunctionData createCallOnly(JSContext context, com.oracle.truffle.api.CallTarget callTarget, int length, com.oracle.truffle.api.strings.TruffleString name) -
create
public static JSFunctionData create(JSContext context, int length, com.oracle.truffle.api.strings.TruffleString name, boolean isConstructor, boolean isDerived, boolean strictMode, boolean isBuiltin) -
create
public static JSFunctionData create(JSContext context, com.oracle.truffle.api.CallTarget callTarget, int length, com.oracle.truffle.api.strings.TruffleString name) -
getCallTarget
public com.oracle.truffle.api.CallTarget getCallTarget() -
getConstructTarget
public com.oracle.truffle.api.CallTarget getConstructTarget() -
getConstructNewTarget
public com.oracle.truffle.api.CallTarget getConstructNewTarget() -
getContext
-
getName
public com.oracle.truffle.api.strings.TruffleString getName() -
setName
public void setName(com.oracle.truffle.api.strings.TruffleString name) -
getLength
public int getLength() -
isConstructor
public boolean isConstructor() -
isStrict
public boolean isStrict() -
hasStrictFunctionProperties
public boolean hasStrictFunctionProperties() -
isBuiltin
public boolean isBuiltin() -
needsParentFrame
public boolean needsParentFrame() -
isGenerator
public boolean isGenerator() -
isAsync
public boolean isAsync() -
isAsyncGenerator
public boolean isAsyncGenerator() -
isDerived
public boolean isDerived() -
isClassConstructor
public boolean isClassConstructor() -
isPrototypeNotWritable
public boolean isPrototypeNotWritable() -
requiresNew
public boolean requiresNew() -
needsNewTarget
public boolean needsNewTarget() -
isBound
public boolean isBound() -
getFlags
public int getFlags() -
getCallTarget
public com.oracle.truffle.api.CallTarget getCallTarget(com.oracle.truffle.api.profiles.BranchProfile initBranch) -
getConstructTarget
public com.oracle.truffle.api.CallTarget getConstructTarget(com.oracle.truffle.api.profiles.BranchProfile initBranch) -
getConstructNewTarget
public com.oracle.truffle.api.CallTarget getConstructNewTarget(com.oracle.truffle.api.profiles.BranchProfile initBranch) -
setCallTarget
public com.oracle.truffle.api.CallTarget setCallTarget(com.oracle.truffle.api.CallTarget callTarget) -
setConstructTarget
public com.oracle.truffle.api.CallTarget setConstructTarget(com.oracle.truffle.api.CallTarget constructTarget) -
setConstructNewTarget
public com.oracle.truffle.api.CallTarget setConstructNewTarget(com.oracle.truffle.api.CallTarget constructNewTarget) -
getRootTarget
public com.oracle.truffle.api.CallTarget getRootTarget() -
getRootNode
public com.oracle.truffle.api.nodes.RootNode getRootNode() -
setRootNode
public com.oracle.truffle.api.nodes.RootNode setRootNode(com.oracle.truffle.api.nodes.RootNode rootNode) -
toString
-
setLazyInit
-
hasLazyInit
public boolean hasLazyInit() -
releaseLazyInit
public 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. -
materialize
public void materialize()
-