public class Environment.FrameSlotVarRef extends Environment.AbstractFrameVarRef
| Modifier and Type | Field and Description |
|---|---|
protected JSFrameSlot |
frameSlot |
frameLevel, resolvedEnv, scopeLevelname| Constructor and Description |
|---|
FrameSlotVarRef(JSFrameSlot frameSlot,
int scopeLevel,
int frameLevel,
Object name,
Environment current) |
FrameSlotVarRef(JSFrameSlot frameSlot,
int scopeLevel,
int frameLevel,
Object name,
Environment current,
boolean checkTDZ) |
| Modifier and Type | Method and Description |
|---|---|
JavaScriptNode |
createReadNode() |
JavaScriptNode |
createWriteNode(JavaScriptNode rhs) |
JSFrameSlot |
getFrameSlot() |
boolean |
hasTDZCheck() |
boolean |
isConst() |
Environment.VarRef |
withTDZCheck() |
createDeleteNode, createScopeFrameNode, getFrameLevel, getScopeLevel, isFunctionLocal, isGlobal, isInCurrentFunctionFramecreateCompoundAssignNode, getName, hasBeenDeclared, isFrameVar, setHasBeenDeclared, toString, withRequiredprotected final JSFrameSlot frameSlot
public FrameSlotVarRef(JSFrameSlot frameSlot, int scopeLevel, int frameLevel, Object name, Environment current)
public FrameSlotVarRef(JSFrameSlot frameSlot, int scopeLevel, int frameLevel, Object name, Environment current, boolean checkTDZ)
public JSFrameSlot 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