Class ConstructorRootNode

java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.ExecutableNode
com.oracle.truffle.api.nodes.RootNode
com.oracle.truffle.js.runtime.JavaScriptRootNode
com.oracle.truffle.js.nodes.function.ConstructorRootNode
All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable

public abstract class ConstructorRootNode extends JavaScriptRootNode
  • Field Details

    • functionData

      protected final JSFunctionData functionData
    • callTarget

      protected final com.oracle.truffle.api.CallTarget callTarget
    • newTarget

      protected final boolean newTarget
    • instanceLayout

      protected final JSOrdinary instanceLayout
  • Constructor Details

    • ConstructorRootNode

      protected ConstructorRootNode(JSFunctionData functionData, com.oracle.truffle.api.CallTarget callTarget, boolean newTarget, JSOrdinary instanceLayout)
  • Method Details

    • create

      public static ConstructorRootNode create(JSFunctionData functionData, com.oracle.truffle.api.CallTarget callTarget, boolean newTarget, JSOrdinary instanceLayout)
    • create

      public static ConstructorRootNode create(JSFunctionData functionData, com.oracle.truffle.api.CallTarget callTarget, boolean newTarget)
    • construct

      protected final Object construct(com.oracle.truffle.api.frame.VirtualFrame frame, com.oracle.truffle.api.nodes.DirectCallNode callNode, SpecializedNewObjectNode newObjectNode, IsObjectNode isObjectNode, com.oracle.truffle.api.profiles.InlinedConditionProfile isObjectProfile)
    • isCloningAllowed

      public boolean isCloningAllowed()
      Overrides:
      isCloningAllowed in class com.oracle.truffle.api.nodes.RootNode
    • isCloneUninitializedSupported

      protected boolean isCloneUninitializedSupported()
      Overrides:
      isCloneUninitializedSupported in class com.oracle.truffle.api.nodes.RootNode
    • isInternal

      public boolean isInternal()
      Overrides:
      isInternal in class JavaScriptRootNode
    • cloneUninitialized

      protected JavaScriptRootNode cloneUninitialized()
      Overrides:
      cloneUninitialized in class com.oracle.truffle.api.nodes.RootNode
    • toString

      public String toString()
      Overrides:
      toString in class com.oracle.truffle.api.nodes.Node