Class GeneratorObjectLiteralNode

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

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

      • GeneratorObjectLiteralNode

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

      • 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 java.lang.Object evalNull​(com.oracle.truffle.api.frame.VirtualFrame frame,
                                            VmNull parent)
      • evalFunction

        protected java.lang.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​(java.lang.Object parent)
      • checkObjectCannotHaveParameters

        protected boolean checkObjectCannotHaveParameters()
      • checkListingCannotHaveParameters

        protected boolean checkListingCannotHaveParameters()
      • checkMappingCannotHaveParameters

        protected boolean checkMappingCannotHaveParameters()