Lines Matching refs:Position
236 i.Position = 0;
243 i.Position = path.size();
248 assert(Position < Path.size() && "Tried to increment past end!");
250 // Increment Position to past the current component
251 Position += Component.size();
254 if (Position == Path.size()) {
267 if (is_separator(Path[Position])) {
275 Component = Path.substr(Position, 1);
280 while (Position != Path.size() &&
281 is_separator(Path[Position])) {
282 ++Position;
286 if (Position == Path.size()) {
287 --Position;
294 size_t end_pos = Path.find_first_of(separators, Position);
295 Component = Path.slice(Position, end_pos);
301 return Path.begin() == RHS.Path.begin() && Position == RHS.Position;
305 return Position - RHS.Position;
311 I.Position = Path.size();
319 I.Position = 0;
327 if (Position == Path.size() &&
329 is_separator(Path[Position - 1])) {
330 --Position;
336 size_t end_pos = Position;
346 Position = start_pos;
352 Position == RHS.Position;