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) |
JSFrameSlot |
getFrameSlot() |
com.oracle.truffle.api.strings.TruffleString |
getName() |
boolean |
hasBeenDeclared() |
boolean |
hasTDZCheck() |
boolean |
isConst() |
boolean |
isFrameVar() |
boolean |
isFunctionLocal() |
boolean |
isGlobal() |
void |
setHasBeenDeclared(boolean declared) |
String |
toString() |
Environment.VarRef |
withRequired(boolean required) |
Environment.VarRef |
withTDZCheck() |
protected final Object name
protected VarRef(Object name)
public abstract JavaScriptNode createReadNode()
public abstract JavaScriptNode createWriteNode(JavaScriptNode rhs)
public boolean isFunctionLocal()
public boolean isFrameVar()
public boolean isGlobal()
public boolean isConst()
public JSFrameSlot getFrameSlot()
public com.oracle.truffle.api.strings.TruffleString 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()
public boolean hasBeenDeclared()
public void setHasBeenDeclared(boolean declared)