Lines Matching refs:Position
237 i.Position = 0;
244 i.Position = path.size();
249 assert(Position < Path.size() && "Tried to increment past end!");
251 // Increment Position to past the current component
252 Position += Component.size();
255 if (Position == Path.size()) {
268 if (is_separator(Path[Position])) {
276 Component = Path.substr(Position, 1);
281 while (Position != Path.size() &&
282 is_separator(Path[Position])) {
283 ++Position;
287 if (Position == Path.size()) {
288 --Position;
295 size_t end_pos = Path.find_first_of(separators, Position);
296 Component = Path.slice(Position, end_pos);
302 return Path.begin() == RHS.Path.begin() && Position == RHS.Position;
306 return Position - RHS.Position;
312 I.Position = Path.size();
320 I.Position = 0;
328 if (Position == Path.size() &&
330 is_separator(Path[Position - 1])) {
331 --Position;
337 size_t end_pos = Position;
347 Position = start_pos;
353 Position == RHS.Position;
357 return Position - RHS.Position;