Class ObjectLiteralNode.AutoAccessorDataMemberNode

All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
Direct Known Subclasses:
ObjectLiteralNode.ComputedAutoAccessorDataMemberNode
Enclosing class:
ObjectLiteralNode

public static class ObjectLiteralNode.AutoAccessorDataMemberNode extends ObjectLiteralNode.ClassElementNode
  • Field Details

  • Method Details

    • evaluateClassElementDefinition

      public ClassElementDefinitionRecord evaluateClassElementDefinition(com.oracle.truffle.api.frame.VirtualFrame frame, JSObject homeObject, JSRealm realm, Object[] decorators)
    • defineClassElement

      public void defineClassElement(com.oracle.truffle.api.frame.VirtualFrame frame, JSObject homeObject, ClassElementDefinitionRecord classElement)
    • copyUninitialized

      protected ObjectLiteralNode.ObjectLiteralMemberNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)
    • createAutoAccessorSetter

      public JSFunctionObject createAutoAccessorSetter(com.oracle.truffle.api.object.HiddenKey backingStorageKey, JSRealm realm)
    • createAutoAccessorGetter

      public JSFunctionObject createAutoAccessorGetter(com.oracle.truffle.api.object.HiddenKey backingStorageKey, JSRealm realm)
    • createBackingStorageKey

      public com.oracle.truffle.api.object.HiddenKey createBackingStorageKey(Object key)
    • executeVoid

      public void executeVoid(com.oracle.truffle.api.frame.VirtualFrame frame, JSObject receiver, JSObject homeObject, JSRealm realm)
      Description copied from class: ObjectLiteralNode.ClassElementNode
      Unused in case of class element definition evaluation.
      Overrides:
      executeVoid in class ObjectLiteralNode.ClassElementNode
    • evaluateKey

      protected Object evaluateKey(com.oracle.truffle.api.frame.VirtualFrame frame)
    • dynamicObjectLibrary

      protected final com.oracle.truffle.api.object.DynamicObjectLibrary dynamicObjectLibrary()