public abstract static class Environment.VarRef extends Object
| Modifier and Type | Method and Description |
|---|---|
Pair<Supplier<JavaScriptNode>,UnaryOperator<JavaScriptNode>> |
createCompoundAssignNode() |
abstract JavaScriptNode |
createDeleteNode() |
abstract JavaScriptNode |
createReadNode() |
abstract JavaScriptNode |
createWriteNode(JavaScriptNode rhs) |
com.oracle.truffle.api.frame.FrameSlot |
getFrameSlot() |
String |
getName() |
boolean |
hasTDZCheck() |
boolean |
isConst() |
boolean |
isFrameVar() |
abstract boolean |
isFunctionLocal() |
abstract boolean |
isGlobal() |
Environment.VarRef |
withRequired(boolean required) |
Environment.VarRef |
withTDZCheck() |
protected final String name
protected VarRef(String name)
public abstract JavaScriptNode createReadNode()
public abstract JavaScriptNode createWriteNode(JavaScriptNode rhs)
public abstract boolean isFunctionLocal()
public boolean isFrameVar()
public abstract boolean isGlobal()
public boolean isConst()
public com.oracle.truffle.api.frame.FrameSlot getFrameSlot()
public String getName()
public abstract JavaScriptNode createDeleteNode()
public Pair<Supplier<JavaScriptNode>,UnaryOperator<JavaScriptNode>> createCompoundAssignNode()
public Environment.VarRef withTDZCheck()
public Environment.VarRef withRequired(boolean required)
public boolean hasTDZCheck()