public class Environment.GlobalLexVarRef extends Environment.VarRef
name| Constructor and Description |
|---|
GlobalLexVarRef(String name,
boolean isConst) |
| Modifier and Type | Method and Description |
|---|---|
JavaScriptNode |
createDeleteNode() |
JavaScriptNode |
createReadNode() |
JavaScriptNode |
createWriteNode(JavaScriptNode rhs) |
com.oracle.truffle.api.frame.FrameSlot |
getFrameSlot() |
boolean |
isConst() |
boolean |
isFunctionLocal() |
boolean |
isGlobal() |
Environment.VarRef |
withRequired(boolean required) |
Environment.VarRef |
withTDZCheck() |
createCompoundAssignNode, getName, isFrameVarpublic GlobalLexVarRef(String name, boolean isConst)
public JavaScriptNode createReadNode()
createReadNode in class Environment.VarRefpublic JavaScriptNode createWriteNode(JavaScriptNode rhs)
createWriteNode in class Environment.VarRefpublic boolean isFunctionLocal()
isFunctionLocal in class Environment.VarRefpublic com.oracle.truffle.api.frame.FrameSlot getFrameSlot()
getFrameSlot in class Environment.VarRefpublic boolean isGlobal()
isGlobal in class Environment.VarRefpublic boolean isConst()
isConst in class Environment.VarRefpublic JavaScriptNode createDeleteNode()
createDeleteNode in class Environment.VarRefpublic Environment.VarRef withRequired(boolean required)
withRequired in class Environment.VarRefpublic Environment.VarRef withTDZCheck()
withTDZCheck in class Environment.VarRef