public abstract class JSWriteFrameSlotNode extends FrameSlotNode.WithDescriptor implements WriteNode
FrameSlotNode.WithDescriptoridentifier, slotINTERMEDIATE_VALUE| Modifier | Constructor and Description |
|---|---|
protected |
JSWriteFrameSlotNode(int slot,
Object identifier) |
| Modifier and Type | Method and Description |
|---|---|
static JSWriteFrameSlotNode |
create(int slotIndex,
Object identifier,
ScopeFrameNode scopeFrameNode,
JavaScriptNode rhs,
boolean hasTemporalDeadZone) |
static JSWriteFrameSlotNode |
create(JSFrameSlot frameSlot,
JavaScriptNode rhs,
boolean hasTemporalDeadZone) |
static JSWriteFrameSlotNode |
create(JSFrameSlot frameSlot,
ScopeFrameNode scopeFrameNode,
JavaScriptNode rhs,
boolean hasTemporalDeadZone) |
abstract void |
executeWithFrame(com.oracle.truffle.api.frame.Frame frame,
Object value) |
Object |
getNodeObject() |
abstract JavaScriptNode |
getRhs() |
boolean |
hasTag(Class<? extends com.oracle.truffle.api.instrumentation.Tag> tag) |
boolean |
isResultAlwaysOfType(Class<?> clazz) |
com.oracle.truffle.api.instrumentation.InstrumentableNode |
materializeInstrumentableNodes(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags) |
ensureObjectKind, getFrameDescriptor, isBooleanKind, isDoubleKind, isDoubleKind, isIntegerKind, isIntegerKind, isLongKind, isLongKindgetIdentifier, getLevelFrameNode, getSlotIndex, hasTemporalDeadZone, isIllegaladdCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, copyUninitialized, createWrapper, execute, executeBoolean, executeDouble, executeInt, executeLong, executeVoid, expressionToString, findBlockScopeNode, getSourceSection, hasSourceSection, isInstrumentable, onReplace, removeSourceSection, setSourceSection, setSourceSection, toString, transferSourceSection, transferSourceSectionAddExpressionTag, transferSourceSectionAndTagsgetLanguage, getRealm, hasOverloadedOperatorsaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecializeclone, equals, getClass, hashCode, notify, notifyAll, wait, wait, waitexecuteWriteprotected JSWriteFrameSlotNode(int slot,
Object identifier)
public boolean hasTag(Class<? extends com.oracle.truffle.api.instrumentation.Tag> tag)
hasTag in interface com.oracle.truffle.api.instrumentation.InstrumentableNodehasTag in class JavaScriptNodepublic Object getNodeObject()
getNodeObject in interface com.oracle.truffle.api.instrumentation.InstrumentableNodepublic com.oracle.truffle.api.instrumentation.InstrumentableNode materializeInstrumentableNodes(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)
materializeInstrumentableNodes in interface com.oracle.truffle.api.instrumentation.InstrumentableNodepublic abstract JavaScriptNode getRhs()
public abstract void executeWithFrame(com.oracle.truffle.api.frame.Frame frame,
Object value)
public static JSWriteFrameSlotNode create(JSFrameSlot frameSlot, JavaScriptNode rhs, boolean hasTemporalDeadZone)
public static JSWriteFrameSlotNode create(JSFrameSlot frameSlot, ScopeFrameNode scopeFrameNode, JavaScriptNode rhs, boolean hasTemporalDeadZone)
public static JSWriteFrameSlotNode create(int slotIndex, Object identifier, ScopeFrameNode scopeFrameNode, JavaScriptNode rhs, boolean hasTemporalDeadZone)
public final boolean isResultAlwaysOfType(Class<?> clazz)
isResultAlwaysOfType in class JavaScriptNode