Class ObjectLiteralNode.AutoAccessorDataMemberNode
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.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
-
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
FieldsFields 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) com.oracle.truffle.api.object.HiddenKeyvoiddefineClassElement(com.oracle.truffle.api.frame.VirtualFrame frame, JSObject homeObject, ClassElementDefinitionRecord classElement) protected final com.oracle.truffle.api.object.DynamicObjectLibraryevaluateClassElementDefinition(com.oracle.truffle.api.frame.VirtualFrame frame, JSObject homeObject, JSRealm realm, Object[] decorators) protected ObjectevaluateKey(com.oracle.truffle.api.frame.VirtualFrame frame) voidexecuteVoid(com.oracle.truffle.api.frame.VirtualFrame frame, JSObject receiver, JSObject homeObject, JSRealm realm) Unused in case of class element definition evaluation.Methods inherited from class ObjectLiteralNode.ClassElementNode
checkNoElementsAssumptionMethods inherited from class ObjectLiteralNode.ObjectLiteralMemberNode
cloneUninitialized, evaluateWithHomeObject, executeVoid, getAttributes, isAnonymousFunctionDefinition, isFieldOrStaticBlock, isMethodNode, isPrivate, 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
-
Field Details
-
valueNode
-
name
-
-
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
-
executeVoid
public void executeVoid(com.oracle.truffle.api.frame.VirtualFrame frame, JSObject receiver, JSObject homeObject, JSRealm realm) Description copied from class:ObjectLiteralNode.ClassElementNodeUnused in case of class element definition evaluation.- Overrides:
executeVoidin classObjectLiteralNode.ClassElementNode
-
evaluateKey
-
dynamicObjectLibrary
protected final com.oracle.truffle.api.object.DynamicObjectLibrary dynamicObjectLibrary()
-