public abstract class FrameSlotNode extends JavaScriptNode
| Modifier and Type | Class and Description |
|---|---|
static class |
FrameSlotNode.WithDescriptor |
| Modifier and Type | Field and Description |
|---|---|
protected com.oracle.truffle.api.frame.FrameSlot |
frameSlot |
INTERMEDIATE_VALUE| Modifier | Constructor and Description |
|---|---|
protected |
FrameSlotNode(com.oracle.truffle.api.frame.FrameSlot frameSlot) |
| Modifier and Type | Method and Description |
|---|---|
protected Object |
checkNotDead(Object value,
com.oracle.truffle.api.profiles.BranchProfile deadBranch) |
protected boolean |
getBoolean(com.oracle.truffle.api.frame.Frame frame) |
protected double |
getDouble(com.oracle.truffle.api.frame.Frame frame) |
com.oracle.truffle.api.frame.FrameSlot |
getFrameSlot() |
Object |
getIdentifier() |
protected int |
getInt(com.oracle.truffle.api.frame.Frame frame) |
abstract ScopeFrameNode |
getLevelFrameNode() |
protected long |
getLong(com.oracle.truffle.api.frame.Frame frame) |
protected Object |
getObject(com.oracle.truffle.api.frame.Frame frame) |
boolean |
hasTemporalDeadZone() |
protected boolean |
isBoolean(com.oracle.truffle.api.frame.Frame frame) |
protected boolean |
isDouble(com.oracle.truffle.api.frame.Frame frame) |
protected boolean |
isInt(com.oracle.truffle.api.frame.Frame frame) |
protected boolean |
isLong(com.oracle.truffle.api.frame.Frame frame) |
protected boolean |
isObject(com.oracle.truffle.api.frame.Frame frame) |
addCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, copyUninitialized, createWrapper, execute, executeBoolean, executeDouble, executeInt, executeLong, executeSafeInteger, executeString, executeVoid, expressionToString, findBlockScopeNode, getSourceSection, hasSourceSection, hasTag, isInstrumentable, isResultAlwaysOfType, onReplace, removeSourceSection, setSourceSection, setSourceSection, toString, transferSourceSection, transferSourceSectionAddExpressionTag, transferSourceSectionAndTagsaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, notifyInserted, replace, replace, reportPolymorphicSpecializeprotected FrameSlotNode(com.oracle.truffle.api.frame.FrameSlot frameSlot)
public final com.oracle.truffle.api.frame.FrameSlot getFrameSlot()
public final Object getIdentifier()
public abstract ScopeFrameNode getLevelFrameNode()
protected final boolean getBoolean(com.oracle.truffle.api.frame.Frame frame)
protected final int getInt(com.oracle.truffle.api.frame.Frame frame)
protected final double getDouble(com.oracle.truffle.api.frame.Frame frame)
protected final Object getObject(com.oracle.truffle.api.frame.Frame frame)
protected final long getLong(com.oracle.truffle.api.frame.Frame frame)
protected final boolean isBoolean(com.oracle.truffle.api.frame.Frame frame)
protected final boolean isInt(com.oracle.truffle.api.frame.Frame frame)
protected final boolean isDouble(com.oracle.truffle.api.frame.Frame frame)
protected final boolean isObject(com.oracle.truffle.api.frame.Frame frame)
protected final boolean isLong(com.oracle.truffle.api.frame.Frame frame)
public boolean hasTemporalDeadZone()