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 |
isField |
protected boolean |
isStatic |
| Constructor and Description |
|---|
ObjectLiteralMemberNode(boolean isStatic,
int attributes) |
ObjectLiteralMemberNode(boolean isStatic,
int attributes,
boolean isField,
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) |
Object |
evaluateKey(com.oracle.truffle.api.frame.VirtualFrame frame) |
Object |
evaluateValue(com.oracle.truffle.api.frame.VirtualFrame frame,
com.oracle.truffle.api.object.DynamicObject homeObject) |
protected static Object |
evaluateWithHomeObject(JavaScriptNode valueNode,
com.oracle.truffle.api.frame.VirtualFrame frame,
com.oracle.truffle.api.object.DynamicObject obj) |
abstract void |
executeVoid(com.oracle.truffle.api.frame.VirtualFrame frame,
com.oracle.truffle.api.object.DynamicObject receiver,
com.oracle.truffle.api.object.DynamicObject homeObject,
JSContext context) |
void |
executeVoid(com.oracle.truffle.api.frame.VirtualFrame frame,
com.oracle.truffle.api.object.DynamicObject obj,
JSContext context) |
boolean |
isAnonymousFunctionDefinition() |
boolean |
isField() |
protected static boolean |
isMethodNode(JavaScriptNode valueNode) |
boolean |
isStatic() |
copy, onReplaceaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, notifyInserted, replace, replace, reportPolymorphicSpecialize, toStringpublic static final ObjectLiteralNode.ObjectLiteralMemberNode[] EMPTY
protected final boolean isStatic
protected final byte attributes
protected final boolean isField
protected final boolean isAnonymousFunctionDefinition
public ObjectLiteralMemberNode(boolean isStatic,
int attributes)
public ObjectLiteralMemberNode(boolean isStatic,
int attributes,
boolean isField,
boolean isAnonymousFunctionDefinition)
public abstract void executeVoid(com.oracle.truffle.api.frame.VirtualFrame frame,
com.oracle.truffle.api.object.DynamicObject receiver,
com.oracle.truffle.api.object.DynamicObject homeObject,
JSContext context)
public final void executeVoid(com.oracle.truffle.api.frame.VirtualFrame frame,
com.oracle.truffle.api.object.DynamicObject obj,
JSContext context)
public Object evaluateKey(com.oracle.truffle.api.frame.VirtualFrame frame)
public Object evaluateValue(com.oracle.truffle.api.frame.VirtualFrame frame, com.oracle.truffle.api.object.DynamicObject homeObject)
public final boolean isStatic()
public final boolean isField()
public final boolean isAnonymousFunctionDefinition()
protected static boolean isMethodNode(JavaScriptNode valueNode)
protected static Object evaluateWithHomeObject(JavaScriptNode valueNode, com.oracle.truffle.api.frame.VirtualFrame frame, com.oracle.truffle.api.object.DynamicObject obj)
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)