Class ObjectLiteralNode.PrivateClassElementNode

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

public abstract static class ObjectLiteralNode.PrivateClassElementNode extends ObjectLiteralNode.ClassElementNode
Base class for all private class elements.
  • Field Details

  • Constructor Details

    • PrivateClassElementNode

      protected PrivateClassElementNode(boolean isStatic, boolean isFieldOrStaticBlock, JSWriteFrameSlotNode writePrivateNode)
  • Method Details

    • isPrivate

      public final boolean isPrivate()
      Overrides:
      isPrivate in class ObjectLiteralNode.ObjectLiteralMemberNode
    • getPrivateScopeNode

      public final ScopeFrameNode getPrivateScopeNode()
    • getPrivateMemberSlotIndex

      public final int getPrivateMemberSlotIndex()
    • getPrivateBrandSlotIndex

      public abstract int getPrivateBrandSlotIndex()