Lines Matching refs:Position
232 i.Position = 0; in begin()
240 i.Position = path.size(); in end()
245 assert(Position < Path.size() && "Tried to increment past end!"); in operator ++()
248 Position += Component.size(); in operator ++()
251 if (Position == Path.size()) { in operator ++()
262 if (is_separator(Path[Position], S)) { in operator ++()
267 Component = Path.substr(Position, 1); in operator ++()
272 while (Position != Path.size() && is_separator(Path[Position], S)) { in operator ++()
273 ++Position; in operator ++()
277 if (Position == Path.size() && Component != "/") { in operator ++()
278 --Position; in operator ++()
285 size_t end_pos = Path.find_first_of(separators(S), Position); in operator ++()
286 Component = Path.slice(Position, end_pos); in operator ++()
292 return Path.begin() == RHS.Path.begin() && Position == RHS.Position; in operator ==()
296 return Position - RHS.Position; in operator -()
302 I.Position = Path.size(); in rbegin()
312 I.Position = 0; in rend()
320 size_t end_pos = Position; in operator ++()
326 if (Position == Path.size() && !Path.empty() && in operator ++()
329 --Position; in operator ++()
337 Position = start_pos; in operator ++()
343 Position == RHS.Position; in operator ==()
347 return Position - RHS.Position; in operator -()