Class JSForInIteratorObject
java.lang.Object
com.oracle.truffle.api.object.DynamicObject
com.oracle.truffle.js.runtime.objects.JSDynamicObject
com.oracle.truffle.js.runtime.objects.JSObject
com.oracle.truffle.js.runtime.objects.JSClassObject
com.oracle.truffle.js.runtime.objects.JSNonProxyObject
com.oracle.truffle.js.runtime.builtins.JSForInIteratorObject
- All Implemented Interfaces:
com.oracle.truffle.api.interop.TruffleObject
Internal iterator object used by for-in loop statement.
-
Nested Class Summary
Nested classes/interfaces inherited from class JSDynamicObject
JSDynamicObject.IsIdenticalOrUndefined, JSDynamicObject.ToBoolean, JSDynamicObject.ToNumber, JSDynamicObject.ToStringNested classes/interfaces inherited from class com.oracle.truffle.api.object.DynamicObject
com.oracle.truffle.api.object.DynamicObject.DynamicField -
Field Summary
FieldsModifier and TypeFieldDescriptionbooleanfinal booleancom.oracle.truffle.api.object.ShapebooleanintList<?> intintorg.graalvm.collections.EconomicSet<Object> com.oracle.truffle.api.object.Shape[]intFields inherited from class JSObject
CONSTRUCTOR, EMPTY_STRING_ARRAY, GET_PROTO_NAME, HIDDEN_PROTO, NO_SUCH_METHOD_NAME, NO_SUCH_PROPERTY_NAME, PROTO, PROTOTYPE, SET_PROTO_NAME -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJSForInIteratorObject(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, JSDynamicObject obj, boolean iterateValues) -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddVisitedKey(Object key) voidaddVisitedShape(com.oracle.truffle.api.object.Shape shape, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile growBranch) booleanisVisitedKey(Object key) Methods inherited from class JSNonProxyObject
getClassName, getMetaObject, getMetaObjectImpl, hasMetaObject, isExtensible, preventExtensions, setIntegrityLevel, testIntegrityLevel, toDisplayStringImplMethods inherited from class JSClassObject
defineOwnProperty, delete, delete, getHelper, getHelper, getMethodHelper, getOwnHelper, getOwnHelper, getOwnProperty, getOwnPropertyKeys, getPrototypeOf, hasOnlyShapeProperties, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, set, set, setPrototypeOfMethods inherited from class JSObject
copyWithoutProperties, defaultToString, defineOwnProperty, defineOwnProperty, delete, delete, delete, delete, delete, delete, enumerableOwnNames, filterEnumerableNames, get, get, get, get, getArray, getBuiltinToStringTag, getClassName, getIterator, getJSClass, getJSContext, getLanguage, getMembers, getMethod, getMethod, getOrDefault, getOrDefault, getOrDefault, getOrDefault, getOwnProperty, getOwnProperty, getPrototype, getPrototype, getUncachedRead, getUncachedWrite, getWithReceiver, hasArray, hasIterator, hasLanguage, hasMemberReadSideEffects, hasMembers, hasMemberWriteSideEffects, hasOwnProperty, hasOwnProperty, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, hasProperty, hasProperty, invokeMember, isExtensible, isExtensible, isJSObject, isMemberInsertable, isMemberInvocable, isMemberModifiable, isMemberReadable, isMemberRemovable, language, ordinaryToPrimitive, ownPropertyKeys, ownPropertyKeys, readMember, removeMember, set, set, set, set, setArray, setPrototype, setPrototype, setWithReceiver, setWithReceiver, toDisplayString, toPrimitive, toPrimitive, writeMemberMethods inherited from class JSDynamicObject
defaultToString, getDynamicType, getJSClass, getJSContext, getJSSharedData, getObjectFlags, getOrDefault, getOrNull, getPropertyArray, getPropertyFlags, getValue, getValue, identityHashCode, isJSDynamicObject, ownPropertyKeys, setJSClass, setObjectFlags, setPropertyFlags, testProperties, updatePropertyFlagsMethods inherited from class com.oracle.truffle.api.object.DynamicObject
clone, getShape
-
Field Details
-
object
-
objectShape
public com.oracle.truffle.api.object.Shape objectShape -
objectWasVisited
public boolean objectWasVisited -
visitedKeys
-
remainingKeys
-
remainingKeysSize
public int remainingKeysSize -
remainingKeysIndex
public int remainingKeysIndex -
visitedShapes
public com.oracle.truffle.api.object.Shape[] visitedShapes -
visitedShapesSize
public int visitedShapesSize -
fastOwnKeys
public boolean fastOwnKeys -
protoDepth
public int protoDepth -
iterateValues
public final boolean iterateValues
-
-
Constructor Details
-
JSForInIteratorObject
protected JSForInIteratorObject(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, JSDynamicObject obj, boolean iterateValues)
-
-
Method Details
-
addVisitedShape
public void addVisitedShape(com.oracle.truffle.api.object.Shape shape, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile growBranch) -
addVisitedKey
-
isVisitedKey
-