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