Lines Matching refs:Position
228 i.Position = 0; in begin()
236 i.Position = path.size(); in end()
241 assert(Position < Path.size() && "Tried to increment past end!"); in operator ++()
244 Position += Component.size(); in operator ++()
247 if (Position == Path.size()) { in operator ++()
258 if (is_separator(Path[Position], S)) { in operator ++()
263 Component = Path.substr(Position, 1); in operator ++()
268 while (Position != Path.size() && is_separator(Path[Position], S)) { in operator ++()
269 ++Position; in operator ++()
273 if (Position == Path.size() && Component != "/") { in operator ++()
274 --Position; in operator ++()
281 size_t end_pos = Path.find_first_of(separators(S), Position); in operator ++()
282 Component = Path.slice(Position, end_pos); in operator ++()
288 return Path.begin() == RHS.Path.begin() && Position == RHS.Position; in operator ==()
292 return Position - RHS.Position; in operator -()
298 I.Position = Path.size(); in rbegin()
308 I.Position = 0; in rend()
316 size_t end_pos = Position; in operator ++()
322 if (Position == Path.size() && !Path.empty() && in operator ++()
325 --Position; in operator ++()
333 Position = start_pos; in operator ++()
339 Position == RHS.Position; in operator ==()
343 return Position - RHS.Position; in operator -()