Lines Matching refs:end_pos
138 size_t end_pos = filename_pos(path); in parent_path_end() local
140 bool filename_was_sep = path.size() > 0 && is_separator(path[end_pos]); in parent_path_end()
143 size_t root_dir_pos = root_dir_start(path.substr(0, end_pos)); in parent_path_end()
145 while(end_pos > 0 && in parent_path_end()
146 (end_pos - 1) != root_dir_pos && in parent_path_end()
147 is_separator(path[end_pos - 1])) in parent_path_end()
148 --end_pos; in parent_path_end()
150 if (end_pos == 1 && root_dir_pos == 0 && filename_was_sep) in parent_path_end()
153 return end_pos; in parent_path_end()
235 size_t end_pos = Path.find_first_of(separators, Position); in operator ++() local
236 Component = Path.slice(Position, end_pos); in operator ++()
257 size_t end_pos = Position; in operator --() local
259 while(end_pos > 0 && in operator --()
260 (end_pos - 1) != root_dir_pos && in operator --()
261 is_separator(Path[end_pos - 1])) in operator --()
262 --end_pos; in operator --()
265 size_t start_pos = filename_pos(Path.substr(0, end_pos)); in operator --()
266 Component = Path.slice(start_pos, end_pos); in operator --()
420 size_t end_pos = parent_path_end(path); in parent_path() local
421 if (end_pos == StringRef::npos) in parent_path()
424 return path.substr(0, end_pos); in parent_path()
428 size_t end_pos = parent_path_end(StringRef(path.begin(), path.size())); in remove_filename() local
429 if (end_pos != StringRef::npos) in remove_filename()
430 path.set_size(end_pos); in remove_filename()