Class ObjectLiteralNode.ObjectLiteralMemberNode

java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.access.ObjectLiteralNode.ObjectLiteralMemberNode
All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
Direct Known Subclasses:
ObjectLiteralNode.ClassElementNode
Enclosing class:
ObjectLiteralNode

public abstract static class ObjectLiteralNode.ObjectLiteralMemberNode extends JavaScriptBaseNode
  • Field Details

    • EMPTY

      public static final ObjectLiteralNode.ObjectLiteralMemberNode[] EMPTY
    • isStatic

      protected final boolean isStatic
    • attributes

      protected final byte attributes
    • isFieldOrStaticBlock

      protected final boolean isFieldOrStaticBlock
    • isAnonymousFunctionDefinition

      protected final boolean isAnonymousFunctionDefinition
  • Constructor Details

    • ObjectLiteralMemberNode

      protected ObjectLiteralMemberNode(boolean isStatic, int attributes)
    • ObjectLiteralMemberNode

      protected ObjectLiteralMemberNode(boolean isStatic, int attributes, boolean isFieldOrStaticBlock, boolean isAnonymousFunctionDefinition)
  • Method Details

    • executeVoid

      public abstract void executeVoid(com.oracle.truffle.api.frame.VirtualFrame frame, JSObject receiver, JSObject homeObject, JSRealm realm)
    • executeVoid

      public final void executeVoid(com.oracle.truffle.api.frame.VirtualFrame frame, JSObject obj, JSRealm realm)
    • 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)
    • isStatic

      public final boolean isStatic()
    • isPrivate

      public boolean isPrivate()
    • isFieldOrStaticBlock

      public final boolean isFieldOrStaticBlock()
    • isAnonymousFunctionDefinition

      public final boolean isAnonymousFunctionDefinition()
    • isMethodNode

      protected static boolean isMethodNode(JavaScriptNode valueNode)
    • evaluateWithHomeObject

      protected static Object evaluateWithHomeObject(JavaScriptNode valueNode, com.oracle.truffle.api.frame.VirtualFrame frame, JSObject obj, JSRealm realm)
    • copyUninitialized

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

      public static ObjectLiteralNode.ObjectLiteralMemberNode[] cloneUninitialized(ObjectLiteralNode.ObjectLiteralMemberNode[] members, Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)
    • getAttributes

      public int getAttributes()