Lines Matching defs:iterator
40 DestructuringRestIterator iterator(destIterator);
55 iterator.Step(done);
71 static void GenElement(const ir::ArrayExpression *array, DestructuringIterator &iterator, PandaGen *pg)
77 GenRestElement(pg, element->AsRestElement(), iterator, array->IsDeclaration());
81 // if a hole exist, just let the iterator step ahead
83 iterator.Step();
96 iterator.Step();
102 pg->LoadAccumulator(element, iterator.Result());
116 DestructuringIterator iterator(pg, array);
119 iterator.Close(false);
127 GenElement(array, iterator, pg);
132 pg->LoadAccumulator(array, iterator.Done());
134 iterator.Close(false);
140 pg->StoreAccumulator(array, iterator.Result());
141 pg->LoadAccumulator(array, iterator.Done());
144 pg->LoadAccumulator(array, iterator.Result());
145 iterator.Close(true);
147 pg->LoadAccumulator(array, iterator.Result());