Home | History | Annotate | Download | only in Support

Lines Matching refs:State

775   /// Platform-specific mapping state.
856 /// Keeps state for the directory_iterator.
872 std::shared_ptr<detail::DirIterState> State;
879 State = std::make_shared<detail::DirIterState>();
882 *State, path.toStringRef(path_storage), FollowSymlinks);
888 State = std::make_shared<detail::DirIterState>();
890 detail::directory_iterator_construct(*State, de.path(), FollowSymlinks);
898 ec = directory_iterator_increment(*State);
902 const directory_entry &operator*() const { return State
903 const directory_entry *operator->() const { return &State->CurrentEntry; }
906 if (State == RHS.State)
908 if (!RHS.State)
909 return State->CurrentEntry == directory_entry();
910 if (!State)
911 return RHS.State->CurrentEntry == directory_entry();
912 return State->CurrentEntry == RHS.State->CurrentEntry;
924 /// Keeps state for the recursive_directory_iterator.
936 std::shared_ptr<detail::RecDirIterState> State;
943 : State(std::make_shared<detail::RecDirIterState>()),
945 State->Stack.push(directory_iterator(path, ec, Follow));
946 if (State->Stack.top() == directory_iterator())
947 State.reset();
954 if (State->HasNoPushRequest)
955 State->HasNoPushRequest = false;
957 ErrorOr<basic_file_status> st = State->Stack.top()->status();
960 State->Stack.push(directory_iterator(*State->Stack.top(), ec, Follow));
962 if (State->Stack.top() != end_itr) {
963 ++State->Level;
966 State->Stack.pop();
970 while (!State->Stack.empty()
971 && State->Stack.top().increment(ec) == end_itr) {
972 State->Stack.pop();
973 --State->Level;
977 if (State->Stack.empty())
978 State.reset();
983 const directory_entry &operator*() const { return *State->Stack.top(); }
984 const directory_entry *operator->() const { return &*State->Stack.top(); }
988 int level() const { return State->Level; }
991 bool no_push_request() const { return State->HasNoPushRequest; }
996 assert(State && "Cannot pop an end iterator!");
997 assert(State->Level > 0 && "Cannot pop an iterator with level < 1");
1004 State->Stack.pop();
1005 --State->Level;
1006 } while (!State->Stack.empty()
1007 && State->Stack.top().increment(ec) == end_itr);
1010 if (State->Stack.empty())
1011 State.reset();
1015 void no_push() { State->HasNoPushRequest = true; }
1018 return State == RHS.State;