public class Environment.WrappedVarRef extends Environment.VarRef
name| Constructor and Description |
|---|
WrappedVarRef(Object 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) |
JSFrameSlot |
getFrameSlot() |
Environment.VarRef |
getWrappee() |
boolean |
hasTDZCheck() |
boolean |
isFunctionLocal() |
boolean |
isGlobal() |
Environment.VarRef |
withRequired(boolean required) |
Environment.VarRef |
withTDZCheck() |
getName, hasBeenDeclared, isConst, isFrameVar, setHasBeenDeclared, toStringpublic WrappedVarRef(Object 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 JSFrameSlot 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.VarRefpublic boolean hasTDZCheck()
hasTDZCheck in class Environment.VarRef