public class Environment.GlobalLexVarRef extends Environment.VarRef
name| Constructor and Description |
|---|
GlobalLexVarRef(com.oracle.truffle.api.strings.TruffleString name,
boolean isConst,
GlobalEnvironment globalEnv) |
| Modifier and Type | Method and Description |
|---|---|
JavaScriptNode |
createDeleteNode() |
JavaScriptNode |
createReadNode() |
JavaScriptNode |
createWriteNode(JavaScriptNode rhs) |
JSFrameSlot |
getFrameSlot() |
boolean |
hasBeenDeclared() |
boolean |
hasTDZCheck() |
boolean |
isConst() |
boolean |
isFunctionLocal() |
boolean |
isGlobal() |
void |
setHasBeenDeclared(boolean declared) |
Environment.VarRef |
withRequired(boolean required) |
Environment.VarRef |
withTDZCheck() |
createCompoundAssignNode, getName, isFrameVar, toStringpublic GlobalLexVarRef(com.oracle.truffle.api.strings.TruffleString name,
boolean isConst,
GlobalEnvironment globalEnv)
public JavaScriptNode createReadNode()
createReadNode in class Environment.VarRefpublic JavaScriptNode createWriteNode(JavaScriptNode rhs)
createWriteNode 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 boolean isConst()
isConst in class Environment.VarRefpublic JavaScriptNode createDeleteNode()
createDeleteNode in class Environment.VarRefpublic Environment.VarRef withRequired(boolean required)
withRequired in class Environment.VarRefpublic Environment.VarRef withTDZCheck()
withTDZCheck in class Environment.VarRefpublic boolean hasTDZCheck()
hasTDZCheck in class Environment.VarRefpublic boolean hasBeenDeclared()
hasBeenDeclared in class Environment.VarRefpublic void setHasBeenDeclared(boolean declared)
setHasBeenDeclared in class Environment.VarRef