Lines Matching refs:Pos
80 size_t Pos = Path.find_last_of("/\\");
81 if (Pos == std::string::npos) return Path;
82 assert(Pos < Path.size());
83 return Path.substr(Pos + 1);
252 size_t Pos = Offset;
254 for(; Pos < End && !IsSeparator(FileName[Pos]); ++Pos)
256 return Pos - Offset;
262 size_t Pos = Offset;
264 if (Pos >= End || IsSeparator(FileName[Pos]))
266 for(; Pos < End && !IsSeparator(FileName[Pos]); ++Pos)
268 if (Pos >= End)
270 ++Pos; // Include separator.
271 return Pos - Offset;
278 size_t Pos = Offset, Res;
279 if (!(Res = ParseDir(FileName, Pos)))
281 Pos += Res;
282 if (!(Res = ParseDir(FileName, Pos)))
284 Pos += Res;
285 return Pos - Offset;
303 size_t Pos = 0, Res;
305 if ((Res = ParseCustomString(FileName, Pos, R"(\\?\)"))) {
306 Pos += Res;
307 if ((Res = ParseCustomString(FileName, Pos, R"(UNC\)"))) {
308 Pos += Res;
309 if ((Res = ParseServerAndShare(FileName, Pos)))
310 return Pos + Res;
313 if ((Res = ParseDrive(FileName, Pos, false)))
314 return Pos + Res;
318 if (Pos < FileName.size() && IsSeparator(FileName[Pos])) {
319 ++Pos;
320 if (Pos < FileName.size() && IsSeparator(FileName[Pos])) {
321 ++Pos;
322 if ((Res = ParseServerAndShare(FileName, Pos)))
323 return Pos + Res;
326 return Pos;
329 if ((Res = ParseDrive(FileName, Pos)))
330 return Pos + Res;
332 return Pos;