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
-
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
FieldsModifier and TypeFieldDescriptionprotected final bytestatic final ObjectLiteralNode.ObjectLiteralMemberNode[]protected final booleanprotected final booleanprotected final boolean -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedObjectLiteralMemberNode(boolean isStatic, int attributes) protectedObjectLiteralMemberNode(boolean isStatic, int attributes, boolean isFieldOrStaticBlock, boolean isAnonymousFunctionDefinition) -
Method Summary
Modifier and TypeMethodDescriptioncloneUninitialized(ObjectLiteralNode.ObjectLiteralMemberNode[] members, Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) protected abstract ObjectLiteralNode.ObjectLiteralMemberNodecopyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) voiddefineClassElement(com.oracle.truffle.api.frame.VirtualFrame frame, JSObject homeObject, ClassElementDefinitionRecord classElement) evaluateClassElementDefinition(com.oracle.truffle.api.frame.VirtualFrame frame, JSObject homeObject, JSRealm realm, Object[] decorators) protected static ObjectevaluateWithHomeObject(JavaScriptNode valueNode, com.oracle.truffle.api.frame.VirtualFrame frame, JSObject obj, JSRealm realm) final voidexecuteVoid(com.oracle.truffle.api.frame.VirtualFrame frame, JSObject obj, JSRealm realm) abstract voidexecuteVoid(com.oracle.truffle.api.frame.VirtualFrame frame, JSObject receiver, JSObject homeObject, JSRealm realm) intfinal booleanfinal booleanprotected static booleanisMethodNode(JavaScriptNode valueNode) booleanfinal booleanisStatic()Methods inherited from class com.oracle.truffle.js.nodes.JavaScriptBaseNode
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplaceMethods 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, toString
-
Field Details
-
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
-
executeVoid
-
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
-
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()
-