Lines Matching defs:Pos
164 size_t Pos = Offset;
166 for(; Pos < End && !IsSeparator(FileName[Pos]); ++Pos)
168 return Pos - Offset;
174 size_t Pos = Offset;
176 if (Pos >= End || IsSeparator(FileName[Pos]))
178 for(; Pos < End && !IsSeparator(FileName[Pos]); ++Pos)
180 if (Pos >= End)
182 ++Pos; // Include separator.
183 return Pos - Offset;
190 size_t Pos = Offset, Res;
191 if (!(Res = ParseDir(FileName, Pos)))
193 Pos += Res;
194 if (!(Res = ParseDir(FileName, Pos)))
196 Pos += Res;
197 return Pos - Offset;
215 size_t Pos = 0, Res;
217 if ((Res = ParseCustomString(FileName, Pos, R"(\\?\)"))) {
218 Pos += Res;
219 if ((Res = ParseCustomString(FileName, Pos, R"(UNC\)"))) {
220 Pos += Res;
221 if ((Res = ParseServerAndShare(FileName, Pos)))
222 return Pos + Res;
225 if ((Res = ParseDrive(FileName, Pos, false)))
226 return Pos + Res;
230 if (Pos < FileName.size() && IsSeparator(FileName[Pos])) {
231 ++Pos;
232 if (Pos < FileName.size() && IsSeparator(FileName[Pos])) {
233 ++Pos;
234 if ((Res = ParseServerAndShare(FileName, Pos)))
235 return Pos + Res;
238 return Pos;
241 if ((Res = ParseDrive(FileName, Pos)))
242 return Pos + Res;
244 return Pos;