public class ForInIterator extends Object
| Modifier and Type | Field and Description |
|---|---|
boolean |
fastOwnKeys |
boolean |
iterateValues |
JSDynamicObject |
object |
com.oracle.truffle.api.object.Shape |
objectShape |
boolean |
objectWasVisited |
int |
protoDepth |
List<?> |
remainingKeys |
int |
remainingKeysIndex |
int |
remainingKeysSize |
org.graalvm.collections.EconomicSet<Object> |
visitedKeys |
com.oracle.truffle.api.object.Shape[] |
visitedShapes |
int |
visitedShapesSize |
| Constructor and Description |
|---|
ForInIterator(JSDynamicObject obj,
boolean iterateValues) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addVisitedKey(Object key) |
void |
addVisitedShape(com.oracle.truffle.api.object.Shape shape,
com.oracle.truffle.api.nodes.Node node,
com.oracle.truffle.api.profiles.InlinedBranchProfile growBranch) |
boolean |
isVisitedKey(Object key) |
public JSDynamicObject object
public com.oracle.truffle.api.object.Shape objectShape
public boolean objectWasVisited
public org.graalvm.collections.EconomicSet<Object> visitedKeys
public List<?> remainingKeys
public int remainingKeysSize
public int remainingKeysIndex
public com.oracle.truffle.api.object.Shape[] visitedShapes
public int visitedShapesSize
public boolean fastOwnKeys
public int protoDepth
public final boolean iterateValues
public ForInIterator(JSDynamicObject obj, boolean iterateValues)
public void addVisitedShape(com.oracle.truffle.api.object.Shape shape,
com.oracle.truffle.api.nodes.Node node,
com.oracle.truffle.api.profiles.InlinedBranchProfile growBranch)
public boolean addVisitedKey(Object key)
public boolean isVisitedKey(Object key)