Class AbstractFunctionArgumentsNode

java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.function.AbstractFunctionArgumentsNode
All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
Direct Known Subclasses:
JSFunctionArgumentsNode

public abstract class AbstractFunctionArgumentsNode extends JavaScriptBaseNode
  • Constructor Details

    • AbstractFunctionArgumentsNode

      public AbstractFunctionArgumentsNode()
  • Method Details

    • getCount

      public abstract int getCount(com.oracle.truffle.api.frame.VirtualFrame frame)
    • executeFillObjectArray

      public abstract Object[] executeFillObjectArray(com.oracle.truffle.api.frame.VirtualFrame frame, Object[] arguments, int delta)
    • materializeInstrumentableArguments

      public abstract void materializeInstrumentableArguments()
    • copyUninitialized

      protected abstract AbstractFunctionArgumentsNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)
    • cloneUninitialized

      public static <T extends AbstractFunctionArgumentsNode> T cloneUninitialized(T node, Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)