Lines Matching defs:const_iterator

226   friend class const_iterator;
230 /// const_iterator - Iterates local scope backwards and jumps to previous
232 class const_iterator {
243 const_iterator() = default;
247 const_iterator(const LocalScope& S, unsigned I)
271 const_iterator &operator++() {
281 const_iterator operator++(int) {
282 const_iterator P = *this;
287 bool operator==(const const_iterator &rhs) const {
290 bool operator!=(const const_iterator &rhs) const {
295 return *this != const_iterator();
298 int distance(const_iterator L);
299 const_iterator shared_parent(const_iterator L);
311 const_iterator Prev;
315 LocalScope(BumpVectorContext ctx, const_iterator P)
319 const_iterator begin() const { return const_iterator(*this, Vars.size()); }
331 int LocalScope::const_iterator::distance(LocalScope::const_iterator L) {
333 const_iterator F = *this;
335 assert(F != const_iterator() &&
348 LocalScope::const_iterator
349 LocalScope::const_iterator::shared_parent(LocalScope::const_iterator L) {
353 if (L == const_iterator())
358 const_iterator F = *this;
362 assert(F != const_iterator() &&
372 /// LocalScope::const_iterator that specifies position in LocalScope graph.
375 LocalScope::const_iterator scopePosition;
378 BlockScopePosPair(CFGBlock *b, LocalScope::const_iterator scopePos)
492 LocalScope::const_iterator ScopePos;
753 void addAutomaticObjDtors(LocalScope::const_iterator B,
754 LocalScope::const_iterator E, Stmt *S);
755 void addLifetimeEnds(LocalScope::const_iterator B,
756 LocalScope::const_iterator E, Stmt *S);
757 void addAutomaticObjHandling(LocalScope::const_iterator B,
758 LocalScope::const_iterator E, Stmt *S);
760 void addScopesEnd(LocalScope::const_iterator B, LocalScope::const_iterator E,
763 void getDeclsWithEndedScope(LocalScope::const_iterator B,
764 LocalScope::const_iterator E, Stmt *S);
876 LocalScope::const_iterator B, LocalScope::const_iterator E);
879 LocalScope::const_iterator B,
880 LocalScope::const_iterator E);
884 LocalScope::const_iterator B,
885 LocalScope::const_iterator E);
1729 void CFGBuilder::getDeclsWithEndedScope(LocalScope::const_iterator B,
1730 LocalScope::const_iterator E, Stmt *S) {
1741 LocalScope::const_iterator P = B.shared_parent(E);
1746 for (LocalScope::const_iterator I = B; I != P; ++I)
1751 void CFGBuilder::addAutomaticObjHandling(LocalScope::const_iterator B,
1752 LocalScope::const_iterator E,
1764 void CFGBuilder::addLifetimeEnds(LocalScope::const_iterator B,
1765 LocalScope::const_iterator E, Stmt *S) {
1776 LocalScope::const_iterator P = B.shared_parent(E);
1787 for (LocalScope::const_iterator I = B; I != P; ++I)
1809 void CFGBuilder::addScopesEnd(LocalScope::const_iterator B,
1810 LocalScope::const_iterator E, Stmt *S) {
1828 void CFGBuilder::addAutomaticObjDtors(LocalScope::const_iterator B,
1829 LocalScope::const_iterator E, Stmt *S) {
1842 for (LocalScope::const_iterator I = B; I != E; ++I)
2056 LocalScope::const_iterator scopeBeginPos = ScopePos;
2069 LocalScope::const_iterator B, LocalScope::const_iterator E) {
2075 for (LocalScope::const_iterator I = B; I != E; ++I)
2086 CFGBlock *Blk, LocalScope::const_iterator B, LocalScope::const_iterator E) {
2092 for (LocalScope::const_iterator I = B; I != E; ++I) {
2105 CFGBlock *Blk, LocalScope::const_iterator B, LocalScope::const_iterator E) {
2111 LocalScope::const_iterator PlaceToInsert = B;
2112 for (LocalScope::const_iterator I = B; I != E; ++I)
2710 LocalScope::const_iterator scopeBeginPos = ScopePos;
2943 SaveAndRestore<LocalScope::const_iterator> save_scope_pos(ScopePos);
3079 addAutomaticObjHandling(ScopePos, LocalScope::const_iterator(), S);
3110 SaveAndRestore<LocalScope::const_iterator> save_scope_pos(ScopePos);
3318 SaveAndRestore<LocalScope::const_iterator> save_scope_pos(ScopePos);
3325 LocalScope::const_iterator LoopBeginScopePos = ScopePos;
3329 LocalScope::const_iterator ContinueScopePos = ScopePos;
3412 SaveAndRestore<LocalScope::const_iterator> save_scope_pos(ScopePos);
3478 SaveAndRestore<LocalScope::const_iterator> save_scope_pos(ScopePos);
3682 SaveAndRestore<LocalScope::const_iterator> save_scope_pos(ScopePos);
3686 LocalScope::const_iterator LoopBeginScopePos = ScopePos;
4027 SaveAndRestore<LocalScope::const_iterator> save_scope_pos(ScopePos);
4320 SaveAndRestore<LocalScope::const_iterator> save_scope_pos(ScopePos);
4325 LocalScope::const_iterator BeginScopePos = ScopePos;
4372 SaveAndRestore<LocalScope::const_iterator> save_scope_pos(ScopePos);
4383 LocalScope::const_iterator ContinueScopePos = ScopePos;
5108 for (CFG::const_iterator I = cfg->begin(), E = cfg->end(); I != E; ++I ) {
5110 for (CFGBlock::const_iterator BI = (*I)->begin(), BEnd = (*I)->end() ;
5656 for (CFGBlock::const_iterator I = B.begin(), E = B.end() ;
5782 for (const_iterator I = Blocks.begin(), E = Blocks.end() ; I != E ; ++I) {