Class JSFunctionData

java.lang.Object
com.oracle.truffle.js.runtime.builtins.JSFunctionData

public final class JSFunctionData extends Object
  • 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

      public JSContext 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

      public String toString()
      Overrides:
      toString in class Object
    • setLazyInit

      public void setLazyInit(JSFunctionData.Initializer lazyInit)
    • 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()