public final class JSFrameUtil extends Object
Modifier and Type | Field and Description |
---|---|
static Object |
DEFAULT_VALUE |
static int |
IS_HOISTED_FROM_BLOCK |
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 OptionalInt |
findOptionalFrameSlotIndex(com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor,
Object identifier) |
static int |
findRequiredFrameSlotIndex(com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor,
Object identifier) |
static Object[] |
getArgumentsArray(com.oracle.truffle.api.frame.Frame frame) |
static int |
getFlags(com.oracle.truffle.api.frame.FrameDescriptor desc,
int index) |
static int |
getFlags(JSFrameSlot frameSlot) |
static int |
getFlagsFromInfo(Object info) |
static JSFunctionObject |
getFunctionObject(com.oracle.truffle.api.frame.Frame frame) |
static Object |
getFunctionObjectNoCast(com.oracle.truffle.api.frame.Frame frame) |
static com.oracle.truffle.api.frame.MaterializedFrame |
getParentFrame(com.oracle.truffle.api.frame.Frame frame) |
static com.oracle.truffle.api.strings.TruffleString |
getPublicName(Object identifier) |
static Object |
getThisObj(com.oracle.truffle.api.frame.Frame frame) |
static boolean |
hasTemporalDeadZone(com.oracle.truffle.api.frame.FrameDescriptor desc,
int index) |
static boolean |
hasTemporalDeadZone(JSFrameSlot frameSlot) |
static boolean |
isArguments(JSFrameSlot frameSlot) |
static boolean |
isClosedOver(JSFrameSlot frameSlot) |
static boolean |
isConst(com.oracle.truffle.api.frame.FrameDescriptor desc,
int index) |
static boolean |
isConst(JSFrameSlot frameSlot) |
static boolean |
isHoistable(com.oracle.truffle.api.frame.FrameDescriptor desc,
int index) |
static boolean |
isHoistedFromBlock(com.oracle.truffle.api.frame.FrameDescriptor desc,
int index) |
static boolean |
isImportBinding(com.oracle.truffle.api.frame.FrameDescriptor desc,
int index) |
static boolean |
isImportBinding(JSFrameSlot frameSlot) |
static boolean |
isInternal(com.oracle.truffle.api.frame.FrameDescriptor desc,
int index)
Returns true if the frame slot is implementation-internal.
|
static boolean |
isInternalIdentifier(Object identifier) |
static boolean |
isLet(com.oracle.truffle.api.frame.FrameDescriptor desc,
int index) |
static boolean |
isLet(JSFrameSlot frameSlot) |
static boolean |
isParam(JSFrameSlot frameSlot) |
static boolean |
isPrivateName(JSFrameSlot frameSlot) |
static boolean |
isPrivateNameStatic(JSFrameSlot frameSlot) |
static boolean |
isThisSlot(com.oracle.truffle.api.frame.FrameDescriptor desc,
int index) |
static boolean |
isThisSlotIdentifier(Object identifier) |
static boolean |
needsPrivateBrandCheck(JSFrameSlot frameSlot) |
static boolean |
needsTemporalDeadZoneCheck(JSFrameSlot 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 IS_HOISTED_FROM_BLOCK
public static final int SYMBOL_FLAG_MASK
public static Object getThisObj(com.oracle.truffle.api.frame.Frame frame)
public static JSFunctionObject getFunctionObject(com.oracle.truffle.api.frame.Frame frame)
public static Object getFunctionObjectNoCast(com.oracle.truffle.api.frame.Frame frame)
public static Object[] getArgumentsArray(com.oracle.truffle.api.frame.Frame frame)
public static int getFlags(JSFrameSlot frameSlot)
public static int getFlags(com.oracle.truffle.api.frame.FrameDescriptor desc, int index)
public static int getFlagsFromInfo(Object info)
public static boolean hasTemporalDeadZone(JSFrameSlot frameSlot)
public static boolean hasTemporalDeadZone(com.oracle.truffle.api.frame.FrameDescriptor desc, int index)
public static boolean needsTemporalDeadZoneCheck(JSFrameSlot frameSlot, int frameLevel)
public static boolean isConst(JSFrameSlot frameSlot)
public static boolean isLet(JSFrameSlot frameSlot)
public static boolean isConst(com.oracle.truffle.api.frame.FrameDescriptor desc, int index)
public static boolean isLet(com.oracle.truffle.api.frame.FrameDescriptor desc, int index)
public static boolean isHoistable(com.oracle.truffle.api.frame.FrameDescriptor desc, int index)
public static boolean isImportBinding(JSFrameSlot frameSlot)
public static boolean isImportBinding(com.oracle.truffle.api.frame.FrameDescriptor desc, int index)
public static boolean isPrivateName(JSFrameSlot frameSlot)
public static boolean needsPrivateBrandCheck(JSFrameSlot frameSlot)
public static boolean isPrivateNameStatic(JSFrameSlot frameSlot)
public static boolean isParam(JSFrameSlot frameSlot)
public static boolean isArguments(JSFrameSlot frameSlot)
public static boolean isClosedOver(JSFrameSlot frameSlot)
public static boolean isHoistedFromBlock(com.oracle.truffle.api.frame.FrameDescriptor desc, int index)
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.FrameDescriptor desc, int index)
public static boolean isInternalIdentifier(Object identifier)
public static com.oracle.truffle.api.strings.TruffleString getPublicName(Object identifier)
public static boolean isThisSlot(com.oracle.truffle.api.frame.FrameDescriptor desc, int index)
public static boolean isThisSlotIdentifier(Object identifier)
public static int findRequiredFrameSlotIndex(com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor, Object identifier)
public static OptionalInt findOptionalFrameSlotIndex(com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor, Object identifier)