public abstract class JSReadFrameSlotNode extends FrameSlotNode implements RepeatableNode, ReadNode
FrameSlotNode.WithDescriptor| Modifier and Type | Field and Description |
|---|---|
protected boolean |
hasTemporalDeadZone |
identifier, slotINTERMEDIATE_VALUE| Modifier | Constructor and Description |
|---|---|
protected |
JSReadFrameSlotNode(int slot,
Object identifier,
boolean hasTemporalDeadZone) |
| Modifier and Type | Method and Description |
|---|---|
static JSReadFrameSlotNode |
create(com.oracle.truffle.api.frame.FrameDescriptor desc,
int slotIndex) |
static JSReadFrameSlotNode |
create(JSFrameSlot slot) |
static JSReadFrameSlotNode |
create(JSFrameSlot slot,
boolean hasTemporalDeadZone) |
static JSReadFrameSlotNode |
create(JSFrameSlot slot,
ScopeFrameNode levelFrameNode,
boolean hasTemporalDeadZone) |
String |
expressionToString() |
Object |
getNodeObject() |
boolean |
hasTag(Class<? extends com.oracle.truffle.api.instrumentation.Tag> tag) |
boolean |
hasTemporalDeadZone() |
getIdentifier, getLevelFrameNode, getSlotIndex, isIllegaladdCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, copyUninitialized, createWrapper, execute, executeBoolean, executeDouble, executeInt, executeLong, executeVoid, findBlockScopeNode, getSourceSection, hasSourceSection, isInstrumentable, isResultAlwaysOfType, 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, reportPolymorphicSpecializeprotected JSReadFrameSlotNode(int slot,
Object identifier,
boolean hasTemporalDeadZone)
public static JSReadFrameSlotNode create(JSFrameSlot slot, boolean hasTemporalDeadZone)
public static JSReadFrameSlotNode create(JSFrameSlot slot, ScopeFrameNode levelFrameNode, boolean hasTemporalDeadZone)
public static JSReadFrameSlotNode create(JSFrameSlot slot)
public static JSReadFrameSlotNode create(com.oracle.truffle.api.frame.FrameDescriptor desc, int slotIndex)
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 String expressionToString()
expressionToString in class JavaScriptNodepublic final boolean hasTemporalDeadZone()
hasTemporalDeadZone in class FrameSlotNode