public abstract static class ObjectLiteralNode.ObjectLiteralMemberNode extends JavaScriptBaseNode
| Modifier and Type | Field and Description |
|---|---|
protected byte |
attributes |
static ObjectLiteralNode.ObjectLiteralMemberNode[] |
EMPTY |
protected boolean |
isAnonymousFunctionDefinition |
protected boolean |
isFieldOrStaticBlock |
protected boolean |
isStatic |
| Modifier | Constructor and Description |
|---|---|
protected |
ObjectLiteralMemberNode(boolean isStatic,
int attributes) |
protected |
ObjectLiteralMemberNode(boolean isStatic,
int attributes,
boolean isFieldOrStaticBlock,
boolean isAnonymousFunctionDefinition) |
| Modifier and Type | Method and Description |
|---|---|
static ObjectLiteralNode.ObjectLiteralMemberNode[] |
cloneUninitialized(ObjectLiteralNode.ObjectLiteralMemberNode[] members,
Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) |
protected abstract ObjectLiteralNode.ObjectLiteralMemberNode |
copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) |
void |
defineClassElement(com.oracle.truffle.api.frame.VirtualFrame frame,
JSDynamicObject homeObject,
ClassElementDefinitionRecord classElement) |
ClassElementDefinitionRecord |
evaluateClassElementDefinition(com.oracle.truffle.api.frame.VirtualFrame frame,
JSDynamicObject homeObject,
JSRealm realm,
Object[] decorators) |
protected static Object |
evaluateWithHomeObject(JavaScriptNode valueNode,
com.oracle.truffle.api.frame.VirtualFrame frame,
JSDynamicObject obj,
JSRealm realm) |
abstract void |
executeVoid(com.oracle.truffle.api.frame.VirtualFrame frame,
JSDynamicObject receiver,
JSDynamicObject homeObject,
JSRealm realm) |
void |
executeVoid(com.oracle.truffle.api.frame.VirtualFrame frame,
JSDynamicObject obj,
JSRealm realm) |
int |
getAttributes() |
boolean |
isAnonymousFunctionDefinition() |
boolean |
isFieldOrStaticBlock() |
protected static boolean |
isMethodNode(JavaScriptNode valueNode) |
boolean |
isPrivate() |
boolean |
isStatic() |
copy, getLanguage, getRealm, hasOverloadedOperators, onReplaceaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, toStringpublic static final ObjectLiteralNode.ObjectLiteralMemberNode[] EMPTY
protected final boolean isStatic
protected final byte attributes
protected final boolean isFieldOrStaticBlock
protected final boolean isAnonymousFunctionDefinition
protected ObjectLiteralMemberNode(boolean isStatic,
int attributes)
protected ObjectLiteralMemberNode(boolean isStatic,
int attributes,
boolean isFieldOrStaticBlock,
boolean isAnonymousFunctionDefinition)
public abstract void executeVoid(com.oracle.truffle.api.frame.VirtualFrame frame,
JSDynamicObject receiver,
JSDynamicObject homeObject,
JSRealm realm)
public final void executeVoid(com.oracle.truffle.api.frame.VirtualFrame frame,
JSDynamicObject obj,
JSRealm realm)
public ClassElementDefinitionRecord evaluateClassElementDefinition(com.oracle.truffle.api.frame.VirtualFrame frame, JSDynamicObject homeObject, JSRealm realm, Object[] decorators)
public void defineClassElement(com.oracle.truffle.api.frame.VirtualFrame frame,
JSDynamicObject homeObject,
ClassElementDefinitionRecord classElement)
public final boolean isStatic()
public boolean isPrivate()
public final boolean isFieldOrStaticBlock()
public final boolean isAnonymousFunctionDefinition()
protected static boolean isMethodNode(JavaScriptNode valueNode)
protected static Object evaluateWithHomeObject(JavaScriptNode valueNode, com.oracle.truffle.api.frame.VirtualFrame frame, JSDynamicObject obj, JSRealm realm)
protected abstract ObjectLiteralNode.ObjectLiteralMemberNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)
public static ObjectLiteralNode.ObjectLiteralMemberNode[] cloneUninitialized(ObjectLiteralNode.ObjectLiteralMemberNode[] members, Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)
public int getAttributes()