Lines Matching refs:State

1281   std::shared_ptr<detail::DirIterState> State;
1288 State = std::make_shared<detail::DirIterState>();
1291 *State, path.toStringRef(path_storage), FollowSymlinks);
1297 State = std::make_shared<detail::DirIterState>();
1299 *State, de.path(), FollowSymlinks);
1307 ec = directory_iterator_increment(*State);
1311 const directory_entry &operator*() const { return State->CurrentEntry; }
1312 const directory_entry *operator->() const { return &State->CurrentEntry; }
1315 if (State == RHS.State)
1317 if (!RHS.State)
1318 return State->CurrentEntry == directory_entry();
1319 if (!State)
1320 return RHS.State->CurrentEntry == directory_entry();
1321 return State->CurrentEntry == RHS.State->CurrentEntry;
1343 std::shared_ptr<detail::RecDirIterState> State;
1350 : State(std::make_shared<detail::RecDirIterState>()),
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));
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;