public final class JSFrameUtil extends Object
| Modifier and Type | Field and Description |
|---|---|
static Object |
DEFAULT_VALUE |
static com.oracle.truffle.api.frame.MaterializedFrame |
NULL_MATERIALIZED_FRAME |
static int |
SYMBOL_FLAG_MASK |
| Modifier and Type | Method and Description |
|---|---|
static com.oracle.truffle.api.frame.MaterializedFrame |
castMaterializedFrame(Object frame) |
static Object[] |
getArgumentsArray(com.oracle.truffle.api.frame.Frame frame) |
static int |
getFlags(com.oracle.truffle.api.frame.FrameSlot frameSlot) |
static com.oracle.truffle.api.object.DynamicObject |
getFunctionObject(com.oracle.truffle.api.frame.Frame frame) |
static com.oracle.truffle.api.frame.MaterializedFrame |
getParentFrame(com.oracle.truffle.api.frame.Frame frame) |
static String |
getPublicName(com.oracle.truffle.api.frame.FrameSlot frameSlot) |
static Object |
getThisObj(com.oracle.truffle.api.frame.Frame frame) |
static com.oracle.truffle.api.frame.FrameSlot |
getThisSlot(com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor) |
static boolean |
hasTemporalDeadZone(com.oracle.truffle.api.frame.FrameSlot frameSlot) |
static boolean |
isConst(com.oracle.truffle.api.frame.FrameSlot frameSlot) |
static boolean |
isHoistable(com.oracle.truffle.api.frame.FrameSlot frameSlot) |
static boolean |
isImportBinding(com.oracle.truffle.api.frame.FrameSlot frameSlot) |
static boolean |
isInternal(com.oracle.truffle.api.frame.FrameSlot frameSlot)
Returns true if the frame slot is implementation-internal.
|
static boolean |
isLet(com.oracle.truffle.api.frame.FrameSlot frameSlot) |
static boolean |
isPrivateNameStatic(com.oracle.truffle.api.frame.FrameSlot frameSlot) |
static boolean |
isThisSlot(com.oracle.truffle.api.frame.FrameSlot frameSlot) |
static boolean |
needsPrivateBrandCheck(com.oracle.truffle.api.frame.FrameSlot frameSlot) |
static boolean |
needsTemporalDeadZoneCheck(com.oracle.truffle.api.frame.FrameSlot frameSlot,
int frameLevel) |
public static final com.oracle.truffle.api.frame.MaterializedFrame NULL_MATERIALIZED_FRAME
public static final Object DEFAULT_VALUE
public static final int SYMBOL_FLAG_MASK
public static Object getThisObj(com.oracle.truffle.api.frame.Frame frame)
public static com.oracle.truffle.api.object.DynamicObject getFunctionObject(com.oracle.truffle.api.frame.Frame frame)
public static Object[] getArgumentsArray(com.oracle.truffle.api.frame.Frame frame)
public static int getFlags(com.oracle.truffle.api.frame.FrameSlot frameSlot)
public static boolean hasTemporalDeadZone(com.oracle.truffle.api.frame.FrameSlot frameSlot)
public static boolean needsTemporalDeadZoneCheck(com.oracle.truffle.api.frame.FrameSlot frameSlot,
int frameLevel)
public static boolean isConst(com.oracle.truffle.api.frame.FrameSlot frameSlot)
public static boolean isLet(com.oracle.truffle.api.frame.FrameSlot frameSlot)
public static boolean isHoistable(com.oracle.truffle.api.frame.FrameSlot frameSlot)
public static boolean isImportBinding(com.oracle.truffle.api.frame.FrameSlot frameSlot)
public static boolean needsPrivateBrandCheck(com.oracle.truffle.api.frame.FrameSlot frameSlot)
public static boolean isPrivateNameStatic(com.oracle.truffle.api.frame.FrameSlot frameSlot)
public static com.oracle.truffle.api.frame.MaterializedFrame getParentFrame(com.oracle.truffle.api.frame.Frame frame)
public static com.oracle.truffle.api.frame.MaterializedFrame castMaterializedFrame(Object frame)
public static boolean isInternal(com.oracle.truffle.api.frame.FrameSlot frameSlot)
public static String getPublicName(com.oracle.truffle.api.frame.FrameSlot frameSlot)
public static boolean isThisSlot(com.oracle.truffle.api.frame.FrameSlot frameSlot)
public static com.oracle.truffle.api.frame.FrameSlot getThisSlot(com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor)