public class Environment.FrameSlotVarRef extends Environment.AbstractFrameVarRef
| Modifier and Type | Field and Description |
|---|---|
protected com.oracle.truffle.api.frame.FrameSlot |
frameSlot |
current, frameLevel, scopeLevelname| Constructor and Description |
|---|
FrameSlotVarRef(com.oracle.truffle.api.frame.FrameSlot frameSlot,
int scopeLevel,
int frameLevel,
String name,
Environment current) |
FrameSlotVarRef(com.oracle.truffle.api.frame.FrameSlot frameSlot,
int scopeLevel,
int frameLevel,
String name,
Environment current,
boolean checkTDZ) |
| Modifier and Type | Method and Description |
|---|---|
JavaScriptNode |
createReadNode() |
JavaScriptNode |
createWriteNode(JavaScriptNode rhs) |
com.oracle.truffle.api.frame.FrameSlot |
getFrameSlot() |
boolean |
hasTDZCheck() |
boolean |
isConst() |
Environment.VarRef |
withTDZCheck() |
createDeleteNode, createScopeFrameNode, getFrameDescriptor, getFrameLevel, getScopeLevel, isFunctionLocal, isGlobalcreateCompoundAssignNode, getName, isFrameVar, withRequiredpublic FrameSlotVarRef(com.oracle.truffle.api.frame.FrameSlot frameSlot,
int scopeLevel,
int frameLevel,
String name,
Environment current)
public FrameSlotVarRef(com.oracle.truffle.api.frame.FrameSlot frameSlot,
int scopeLevel,
int frameLevel,
String name,
Environment current,
boolean checkTDZ)
public com.oracle.truffle.api.frame.FrameSlot getFrameSlot()
getFrameSlot in class Environment.VarRefpublic boolean isConst()
isConst in class Environment.VarRefpublic JavaScriptNode createReadNode()
createReadNode in class Environment.VarRefpublic JavaScriptNode createWriteNode(JavaScriptNode rhs)
createWriteNode in class Environment.VarRefpublic Environment.VarRef withTDZCheck()
withTDZCheck in class Environment.VarRefpublic boolean hasTDZCheck()
hasTDZCheck in class Environment.VarRef