Class PropertiesLiteralNode

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

public abstract class PropertiesLiteralNode extends SpecializedObjectLiteralNode
Object literal that contains properties but not elements or entries.
  • Constructor Details

    • PropertiesLiteralNode

      public PropertiesLiteralNode(com.oracle.truffle.api.source.SourceSection sourceSection, VmLanguage language, String qualifiedScopeName, boolean isCustomThisScope, @Nullable @Nullable com.oracle.truffle.api.frame.FrameDescriptor parametersDescriptor, UnresolvedTypeNode[] parameterTypes, org.graalvm.collections.UnmodifiableEconomicMap<Object,ObjectMember> properties)
  • Method Details

    • copy

      public PropertiesLiteralNode copy(ExpressionNode newParentNode)
      Specified by:
      copy in class ObjectLiteralNode
    • evalTypedObjectCached

      protected Object evalTypedObjectCached(com.oracle.truffle.api.frame.VirtualFrame frame, VmTyped parent, VmClass parentClass)
    • evalTypedObjectUncached

      protected Object evalTypedObjectUncached(com.oracle.truffle.api.frame.VirtualFrame frame, VmTyped parent)
    • evalDynamic

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

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

      protected Object 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 VmFunction evalFunction(com.oracle.truffle.api.frame.VirtualFrame frame, VmFunction parent, AmendFunctionNode amendFunctionNode)
    • evalTypedObjectClassCached

      protected VmTyped evalTypedObjectClassCached(com.oracle.truffle.api.frame.VirtualFrame frame, VmClass parent, VmClass cachedParent)
    • evalListingClass

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

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

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

      protected Object evalClassUncached(com.oracle.truffle.api.frame.VirtualFrame frame, VmClass parent)
    • fallback

      protected void fallback(Object parent)