Lines Matching refs:Position
254 i.Position = 0; in begin()
262 i.Position = path.size(); in end()
267 assert(Position < Path.size() && "Tried to increment past end!"); in operator ++()
270 Position += Component.size(); in operator ++()
273 if (Position == Path.size()) { in operator ++()
284 if (is_separator(Path[Position], S)) { in operator ++()
289 Component = Path.substr(Position, 1); in operator ++()
294 while (Position != Path.size() && is_separator(Path[Position], S)) { in operator ++()
295 ++Position; in operator ++()
299 if (Position == Path.size() && Component != "/") { in operator ++()
300 --Position; in operator ++()
307 size_t end_pos = Path.find_first_of(separators(S), Position); in operator ++()
308 Component = Path.slice(Position, end_pos); in operator ++()
314 return Path.begin() == RHS.Path.begin() && Position == RHS.Position; in operator ==()
318 return Position - RHS.Position; in operator -()
324 I.Position = Path.size(); in rbegin()
333 I.Position = 0; in rend()
341 size_t end_pos = Position; in operator ++()
347 if (Position == Path.size() && !Path.empty() && in operator ++()
350 --Position; in operator ++()
358 Position = start_pos; in operator ++()
364 Position == RHS.Position; in operator ==()
368 return Position - RHS.Position; in operator -()