Class GeneratorObjectLiteralNode

java.lang.Object
com.oracle.truffle.api.nodes.Node
All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable

public abstract class GeneratorObjectLiteralNode extends ObjectLiteralNode
An object literal node that contains at least one for- or when-expression.
  • Constructor Details

    • GeneratorObjectLiteralNode

      public GeneratorObjectLiteralNode(com.oracle.truffle.api.source.SourceSection sourceSection, VmLanguage language, String qualifiedScopeName, boolean isCustomThisScope, @Nullable @Nullable com.oracle.truffle.api.frame.FrameDescriptor parametersDescriptor, UnresolvedTypeNode[] parameterTypes, GeneratorMemberNode[] memberNodes)
  • Method Details

    • copy

      protected GeneratorObjectLiteralNode copy(ExpressionNode newParentNode)
      Specified by:
      copy in class ObjectLiteralNode
    • evalDynamic

      protected VmDynamic evalDynamic(com.oracle.truffle.api.frame.VirtualFrame frame, VmDynamic parent)
    • evalTyped

      protected VmTyped evalTyped(com.oracle.truffle.api.frame.VirtualFrame frame, VmTyped parent)
    • evalListing

      protected VmListing evalListing(com.oracle.truffle.api.frame.VirtualFrame frame, VmListing parent)
    • evalMapping

      protected VmMapping evalMapping(com.oracle.truffle.api.frame.VirtualFrame frame, VmMapping parent)
    • evalNull

      protected Object evalNull(com.oracle.truffle.api.frame.VirtualFrame frame, VmNull parent)
    • evalFunction

      protected Object evalFunction(com.oracle.truffle.api.frame.VirtualFrame frame, VmFunction parent, AmendFunctionNode amendFunctionNode)
    • evalDynamicClass

      protected VmDynamic evalDynamicClass(com.oracle.truffle.api.frame.VirtualFrame frame, VmClass parent)
    • evalMappingClass

      protected VmMapping evalMappingClass(com.oracle.truffle.api.frame.VirtualFrame frame, VmClass parent)
    • evalListingClass

      protected VmListing evalListingClass(com.oracle.truffle.api.frame.VirtualFrame frame, VmClass parent)
    • evalTypedObjectClass

      protected VmTyped evalTypedObjectClass(com.oracle.truffle.api.frame.VirtualFrame frame, VmClass parent)
    • fallback

      protected void fallback(Object parent)
    • checkObjectCannotHaveParameters

      protected boolean checkObjectCannotHaveParameters()
    • checkListingCannotHaveParameters

      protected boolean checkListingCannotHaveParameters()
    • checkMappingCannotHaveParameters

      protected boolean checkMappingCannotHaveParameters()