reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1352 State->Stack.push(directory_iterator(path, ec, Follow)); 1353 if (State->Stack.top() == directory_iterator()) 1354 State.reset(); 1361 if (State->HasNoPushRequest) 1362 State->HasNoPushRequest = false; 1364 file_type type = State->Stack.top()->type(); 1367 ErrorOr<basic_file_status> status = State->Stack.top()->status(); 1373 State->Stack.push(directory_iterator(*State->Stack.top(), ec, Follow)); 1373 State->Stack.push(directory_iterator(*State->Stack.top(), ec, Follow)); 1374 if (State->Stack.top() != end_itr) { 1375 ++State->Level; 1378 State->Stack.pop(); 1382 while (!State->Stack.empty() 1383 && State->Stack.top().increment(ec) == end_itr) { 1384 State->Stack.pop(); 1385 --State->Level; 1389 if (State->Stack.empty()) 1390 State.reset(); 1395 const directory_entry &operator*() const { return *State->Stack.top(); } 1396 const directory_entry *operator->() const { return &*State->Stack.top(); } 1400 int level() const { return State->Level; } 1403 bool no_push_request() const { return State->HasNoPushRequest; } 1408 assert(State && "Cannot pop an end iterator!"); 1409 assert(State->Level > 0 && "Cannot pop an iterator with level < 1"); 1416 State->Stack.pop(); 1417 --State->Level; 1418 } while (!State->Stack.empty() 1419 && State->Stack.top().increment(ec) == end_itr); 1422 if (State->Stack.empty()) 1423 State.reset(); 1427 void no_push() { State->HasNoPushRequest = true; } 1430 return State == RHS.State; 1430 return State == RHS.State;