Class ObjectLiteralNode.PrivateAutoAccessorMemberNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.access.ObjectLiteralNode.ObjectLiteralMemberNode
com.oracle.truffle.js.nodes.access.ObjectLiteralNode.ClassElementNode
com.oracle.truffle.js.nodes.access.ObjectLiteralNode.PrivateClassElementNode
com.oracle.truffle.js.nodes.access.ObjectLiteralNode.PrivateAutoAccessorMemberNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
- Enclosing class:
ObjectLiteralNode
public static class ObjectLiteralNode.PrivateAutoAccessorMemberNode
extends ObjectLiteralNode.PrivateClassElementNode
-
Nested Class Summary
Nested classes/interfaces inherited from class com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.Node.Child, com.oracle.truffle.api.nodes.Node.Children -
Field Summary
Fields inherited from class ObjectLiteralNode.PrivateClassElementNode
writePrivateNodeFields inherited from class ObjectLiteralNode.ObjectLiteralMemberNode
attributes, EMPTY, isAnonymousFunctionDefinition, isFieldOrStaticBlock, isStatic -
Method Summary
Modifier and TypeMethodDescriptioncopyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) createAutoAccessorGetter(com.oracle.truffle.api.object.HiddenKey backingStorageKey, JSRealm realm) createAutoAccessorSetter(com.oracle.truffle.api.object.HiddenKey backingStorageKey, JSRealm realm) voiddefineClassElement(com.oracle.truffle.api.frame.VirtualFrame frame, JSObject homeObject, ClassElementDefinitionRecord classElement) Nothing to do: private accessor frame slot has already been assigned and actual field value initialization will be performed byInitializeInstanceElementsNode.evaluateClassElementDefinition(com.oracle.truffle.api.frame.VirtualFrame frame, JSObject homeObject, JSRealm realm, Object[] decorators) intMethods inherited from class ObjectLiteralNode.PrivateClassElementNode
getPrivateMemberSlotIndex, getPrivateScopeNode, isPrivateMethods inherited from class ObjectLiteralNode.ClassElementNode
checkNoElementsAssumption, executeVoidMethods inherited from class ObjectLiteralNode.ObjectLiteralMemberNode
cloneUninitialized, evaluateWithHomeObject, executeVoid, getAttributes, isAnonymousFunctionDefinition, isFieldOrStaticBlock, isMethodNode, isStaticMethods inherited from class JavaScriptBaseNode
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplace, reportLoopCount, reportLoopCountMethods inherited from class com.oracle.truffle.api.nodes.Node
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, reportReplace, toString
-
Method Details
-
evaluateClassElementDefinition
public ClassElementDefinitionRecord evaluateClassElementDefinition(com.oracle.truffle.api.frame.VirtualFrame frame, JSObject homeObject, JSRealm realm, Object[] decorators) - Specified by:
evaluateClassElementDefinitionin classObjectLiteralNode.ClassElementNode
-
defineClassElement
public void defineClassElement(com.oracle.truffle.api.frame.VirtualFrame frame, JSObject homeObject, ClassElementDefinitionRecord classElement) Nothing to do: private accessor frame slot has already been assigned and actual field value initialization will be performed byInitializeInstanceElementsNode.- Specified by:
defineClassElementin classObjectLiteralNode.ClassElementNode
-
createAutoAccessorGetter
public JSFunctionObject createAutoAccessorGetter(com.oracle.truffle.api.object.HiddenKey backingStorageKey, JSRealm realm) -
createAutoAccessorSetter
public JSFunctionObject createAutoAccessorSetter(com.oracle.truffle.api.object.HiddenKey backingStorageKey, JSRealm realm) -
getPrivateBrandSlotIndex
public int getPrivateBrandSlotIndex()- Specified by:
getPrivateBrandSlotIndexin classObjectLiteralNode.PrivateClassElementNode
-
copyUninitialized
protected ObjectLiteralNode.ObjectLiteralMemberNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) - Specified by:
copyUninitializedin classObjectLiteralNode.ObjectLiteralMemberNode
-