Class GeneratorSpreadNode

java.lang.Object
com.oracle.truffle.api.nodes.Node
org.pkl.core.ast.PklNode
org.pkl.core.ast.expression.generator.GeneratorMemberNode
org.pkl.core.ast.expression.generator.GeneratorSpreadNode
All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable

public abstract class GeneratorSpreadNode extends GeneratorMemberNode
  • Constructor Details

    • GeneratorSpreadNode

      public GeneratorSpreadNode(com.oracle.truffle.api.source.SourceSection sourceSection, ExpressionNode iterableNode, boolean nullable)
  • Method Details

    • executeWithIterable

      protected abstract void executeWithIterable(com.oracle.truffle.api.frame.VirtualFrame frame, Object parent, ObjectData data, Object iterable)
    • execute

      public final void execute(com.oracle.truffle.api.frame.VirtualFrame frame, Object parent, ObjectData data)
      Specified by:
      execute in class GeneratorMemberNode
    • eval

      protected void eval(VmObject parent, ObjectData data, VmNull iterable)
    • eval

      protected void eval(com.oracle.truffle.api.frame.VirtualFrame frame, VmDynamic parent, ObjectData data, VmObject iterable)
    • eval

      protected void eval(com.oracle.truffle.api.frame.VirtualFrame frame, VmListing parent, ObjectData data, VmObject iterable)
    • eval

      protected void eval(com.oracle.truffle.api.frame.VirtualFrame frame, VmMapping parent, ObjectData data, VmObject iterable)
    • evalDynamicClass

      protected void evalDynamicClass(com.oracle.truffle.api.frame.VirtualFrame frame, VmClass parent, ObjectData data, VmObject iterable)
    • evalListingClass

      protected void evalListingClass(com.oracle.truffle.api.frame.VirtualFrame frame, VmClass parent, ObjectData data, VmObject iterable)
    • evalMappingClass

      protected void evalMappingClass(com.oracle.truffle.api.frame.VirtualFrame frame, VmClass parent, ObjectData data, VmObject iterable)
    • evalTypedClass

      protected void evalTypedClass(com.oracle.truffle.api.frame.VirtualFrame frame, VmClass parent, ObjectData data, VmObject iterable)
    • eval

      protected void eval(com.oracle.truffle.api.frame.VirtualFrame frame, VmTyped parent, ObjectData data, VmObject iterable)
    • eval

      protected void eval(com.oracle.truffle.api.frame.VirtualFrame frame, VmObject parent, ObjectData data, VmMap iterable)
    • eval

      protected void eval(com.oracle.truffle.api.frame.VirtualFrame frame, VmClass parent, ObjectData data, VmMap iterable)
    • eval

      protected void eval(com.oracle.truffle.api.frame.VirtualFrame frame, VmObject parent, ObjectData data, VmCollection iterable)
    • eval

      protected void eval(com.oracle.truffle.api.frame.VirtualFrame frame, VmClass parent, ObjectData data, VmCollection iterable)
    • eval

      protected void eval(com.oracle.truffle.api.frame.VirtualFrame frame, VmObject parent, ObjectData data, VmIntSeq iterable)
    • eval

      protected void eval(com.oracle.truffle.api.frame.VirtualFrame frame, VmClass parent, ObjectData data, VmIntSeq iterable)
    • eval

      protected void eval(com.oracle.truffle.api.frame.VirtualFrame frame, VmObject parent, ObjectData data, VmBytes iterable)
    • eval

      protected void eval(com.oracle.truffle.api.frame.VirtualFrame frame, VmClass parent, ObjectData data, VmBytes iterable)
    • fallback

      protected void fallback(com.oracle.truffle.api.frame.VirtualFrame frame, Object parent, ObjectData data, Object iterable)
    • doEvalDynamic

      protected void doEvalDynamic(com.oracle.truffle.api.frame.VirtualFrame frame, ObjectData data, VmObject iterable)
    • duplicateDefinition

      protected VmException duplicateDefinition(Object key, ObjectMember member)
      Overrides:
      duplicateDefinition in class GeneratorMemberNode