public class BlockEnvironment extends Environment
Environment.AbstractFrameVarRef, Environment.FrameSlotVarRef, Environment.GlobalLexVarRef, Environment.GlobalVarRef, Environment.MappedArgumentVarRef, Environment.VarRef, Environment.WrappedVarRefARGUMENTS_NAME, context, factory, NEW_TARGET_NAME, SUPER_NAME, THIS_NAME| Constructor and Description |
|---|
BlockEnvironment(Environment parent,
NodeFactory factory,
JSContext context) |
| Modifier and Type | Method and Description |
|---|---|
com.oracle.truffle.api.frame.FrameSlot |
findBlockFrameSlot(String name) |
FunctionEnvironment |
function() |
com.oracle.truffle.api.frame.FrameDescriptor |
getBlockFrameDescriptor() |
com.oracle.truffle.api.frame.FrameSlot |
getParentSlot() |
com.oracle.truffle.api.frame.FrameSlot[] |
getParentSlots() |
int |
getScopeLevel() |
addFrameSlotFromSymbol, addFrameSlotsFromSymbols, addFrameSlotsFromSymbols, createLocal, createLocal, createTempVar, declareLocalVar, declareVar, findArgumentsVar, findAsyncContextVar, findAsyncResultVar, findDynamicScopeVar, findInternalSlot, findInternalSlot, findLocalVar, findNewTargetVar, findSuperVar, findTempVar, findThisVar, findVar, findVar, findYieldValueVar, getFunctionFrameDescriptor, getParent, getParentAt, getParentSlots, getVariableEnvironment, hasLocalVar, isDynamicallyScoped, isDynamicScopeContext, isStrictModepublic BlockEnvironment(Environment parent, NodeFactory factory, JSContext context)
public FunctionEnvironment function()
function in class Environmentpublic com.oracle.truffle.api.frame.FrameSlot findBlockFrameSlot(String name)
findBlockFrameSlot in class Environmentpublic com.oracle.truffle.api.frame.FrameDescriptor getBlockFrameDescriptor()
getBlockFrameDescriptor in class Environmentpublic com.oracle.truffle.api.frame.FrameSlot getParentSlot()
public int getScopeLevel()
getScopeLevel in class Environmentpublic com.oracle.truffle.api.frame.FrameSlot[] getParentSlots()
getParentSlots in class Environment