Class JSFrameUtil
java.lang.Object
com.oracle.truffle.js.runtime.JSFrameUtil
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Objectstatic final intstatic final com.oracle.truffle.api.frame.MaterializedFramestatic final intstatic final com.oracle.truffle.api.strings.TruffleString -
Method Summary
Modifier and TypeMethodDescriptionstatic com.oracle.truffle.api.frame.MaterializedFramecastMaterializedFrame(Object frame) static OptionalIntfindOptionalFrameSlotIndex(com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor, Object identifier) static intfindRequiredFrameSlotIndex(com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor, Object identifier) static Object[]getArgumentsArray(com.oracle.truffle.api.frame.Frame frame) static intgetFlags(com.oracle.truffle.api.frame.FrameDescriptor desc, int index) static intgetFlags(JSFrameSlot frameSlot) static intgetFlagsFromInfo(Object info) static JSFunctionObjectgetFunctionObject(com.oracle.truffle.api.frame.Frame frame) static ObjectgetFunctionObjectNoCast(com.oracle.truffle.api.frame.Frame frame) static com.oracle.truffle.api.frame.MaterializedFramegetParentFrame(com.oracle.truffle.api.frame.Frame frame) static com.oracle.truffle.api.strings.TruffleStringgetPublicName(Object identifier) static ObjectgetThisObj(com.oracle.truffle.api.frame.Frame frame) static booleanhasTemporalDeadZone(com.oracle.truffle.api.frame.FrameDescriptor desc, int index) static booleanhasTemporalDeadZone(JSFrameSlot frameSlot) static booleanisArguments(JSFrameSlot frameSlot) static booleanisClosedOver(JSFrameSlot frameSlot) static booleanisConst(com.oracle.truffle.api.frame.FrameDescriptor desc, int index) static booleanisConst(JSFrameSlot frameSlot) static booleanisHoistable(com.oracle.truffle.api.frame.FrameDescriptor desc, int index) static booleanisHoistedFromBlock(com.oracle.truffle.api.frame.FrameDescriptor desc, int index) static booleanisImportBinding(com.oracle.truffle.api.frame.FrameDescriptor desc, int index) static booleanisImportBinding(JSFrameSlot frameSlot) static booleanisInternal(com.oracle.truffle.api.frame.FrameDescriptor desc, int index) Returns true if the frame slot is implementation-internal.static booleanisInternalIdentifier(Object identifier) static booleanisLet(com.oracle.truffle.api.frame.FrameDescriptor desc, int index) static booleanisLet(JSFrameSlot frameSlot) static booleanisParam(JSFrameSlot frameSlot) static booleanisPrivateName(JSFrameSlot frameSlot) static booleanisPrivateNameStatic(JSFrameSlot frameSlot) static booleanisThisSlot(com.oracle.truffle.api.frame.FrameDescriptor desc, int index) static booleanisThisSlotIdentifier(Object identifier) static booleanneedsPrivateBrandCheck(JSFrameSlot frameSlot) static booleanneedsTemporalDeadZoneCheck(JSFrameSlot frameSlot, int frameLevel)
-
Field Details
-
NULL_MATERIALIZED_FRAME
public static final com.oracle.truffle.api.frame.MaterializedFrame NULL_MATERIALIZED_FRAME -
DEFAULT_VALUE
-
THIS_SLOT_ID
public static final com.oracle.truffle.api.strings.TruffleString THIS_SLOT_ID -
IS_HOISTED_FROM_BLOCK
public static final int IS_HOISTED_FROM_BLOCK- See Also:
-
SYMBOL_FLAG_MASK
public static final int SYMBOL_FLAG_MASK- See Also:
-
-
Method Details
-
getThisObj
-
getFunctionObject
-
getFunctionObjectNoCast
-
getArgumentsArray
-
getFlags
-
getFlags
public static int getFlags(com.oracle.truffle.api.frame.FrameDescriptor desc, int index) -
getFlagsFromInfo
-
hasTemporalDeadZone
-
hasTemporalDeadZone
public static boolean hasTemporalDeadZone(com.oracle.truffle.api.frame.FrameDescriptor desc, int index) -
needsTemporalDeadZoneCheck
-
isConst
-
isLet
-
isConst
public static boolean isConst(com.oracle.truffle.api.frame.FrameDescriptor desc, int index) -
isLet
public static boolean isLet(com.oracle.truffle.api.frame.FrameDescriptor desc, int index) -
isHoistable
public static boolean isHoistable(com.oracle.truffle.api.frame.FrameDescriptor desc, int index) -
isImportBinding
-
isImportBinding
public static boolean isImportBinding(com.oracle.truffle.api.frame.FrameDescriptor desc, int index) -
isPrivateName
-
needsPrivateBrandCheck
-
isPrivateNameStatic
-
isParam
-
isArguments
-
isClosedOver
-
isHoistedFromBlock
public static boolean isHoistedFromBlock(com.oracle.truffle.api.frame.FrameDescriptor desc, int index) -
getParentFrame
public static com.oracle.truffle.api.frame.MaterializedFrame getParentFrame(com.oracle.truffle.api.frame.Frame frame) -
castMaterializedFrame
-
isInternal
public static boolean isInternal(com.oracle.truffle.api.frame.FrameDescriptor desc, int index) Returns true if the frame slot is implementation-internal. -
isInternalIdentifier
-
getPublicName
-
isThisSlot
public static boolean isThisSlot(com.oracle.truffle.api.frame.FrameDescriptor desc, int index) -
isThisSlotIdentifier
-
findRequiredFrameSlotIndex
public static int findRequiredFrameSlotIndex(com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor, Object identifier) -
findOptionalFrameSlotIndex
public static OptionalInt findOptionalFrameSlotIndex(com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor, Object identifier)
-