public class Environment.WrappedVarRef extends Environment.VarRef
name| Constructor and Description |
|---|
WrappedVarRef(String name,
Environment.VarRef wrappee,
com.oracle.truffle.js.parser.env.Environment.WrapClosure wrapClosure) |
| Modifier and Type | Method and Description |
|---|---|
Pair<Supplier<JavaScriptNode>,UnaryOperator<JavaScriptNode>> |
createCompoundAssignNode() |
JavaScriptNode |
createDeleteNode() |
JavaScriptNode |
createReadNode() |
JavaScriptNode |
createWriteNode(JavaScriptNode rhs) |
com.oracle.truffle.api.frame.FrameSlot |
getFrameSlot() |
Environment.VarRef |
getWrappee() |
boolean |
isFunctionLocal() |
boolean |
isGlobal() |
Environment.VarRef |
withRequired(boolean required) |
Environment.VarRef |
withTDZCheck() |
getName, isConst, isFrameVarpublic WrappedVarRef(String name, Environment.VarRef wrappee, com.oracle.truffle.js.parser.env.Environment.WrapClosure wrapClosure)
public JavaScriptNode createReadNode()
createReadNode in class Environment.VarRefpublic JavaScriptNode createWriteNode(JavaScriptNode rhs)
createWriteNode in class Environment.VarRefpublic JavaScriptNode createDeleteNode()
createDeleteNode in class Environment.VarRefpublic Pair<Supplier<JavaScriptNode>,UnaryOperator<JavaScriptNode>> createCompoundAssignNode()
createCompoundAssignNode 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 Environment.VarRef getWrappee()
public Environment.VarRef withTDZCheck()
withTDZCheck in class Environment.VarRefpublic Environment.VarRef withRequired(boolean required)
withRequired in class Environment.VarRef