Lines Matching refs:End

77     auto End   = getAfterBack();  in peek()  local
78 return TkEnd == End ? nullptr : TkEnd; in peek()
82 const PosPtr End = getAfterBack(); in increment() local
84 if (Start == End) in increment()
89 PosPtr TkEnd = consumeRootName(Start, End); in increment()
95 PosPtr TkEnd = consumeAllSeparators(Start, End); in increment()
99 return makeState(PS_InFilenames, Start, consumeName(Start, End)); in increment()
102 return makeState(PS_InFilenames, Start, consumeName(Start, End)); in increment()
105 PosPtr SepEnd = consumeAllSeparators(Start, End); in increment()
106 if (SepEnd != End) { in increment()
107 PosPtr TkEnd = consumeName(SepEnd, End); in increment()
211 void makeState(ParserState NewState, PosPtr Start, PosPtr End) noexcept { in makeState()
213 RawEntry = string_view_t(Start, End - Start); in makeState()
259 PosPtr consumeAllSeparators(PosPtr P, PosPtr End) const noexcept { in consumeAllSeparators()
260 if (P == nullptr || P == End || !isSeparator(*P)) in consumeAllSeparators()
262 const int Inc = P < End ? 1 : -1; in consumeAllSeparators()
264 while (P != End && isSeparator(*P)) in consumeAllSeparators()
270 PosPtr consumeNSeparators(PosPtr P, PosPtr End, int N) const noexcept { in consumeNSeparators()
271 PosPtr Ret = consumeAllSeparators(P, End); in consumeNSeparators()
274 if (P < End) { in consumeNSeparators()
284 PosPtr consumeName(PosPtr P, PosPtr End) const noexcept { in consumeName()
286 if (P == nullptr || P == End || isSeparator(*P)) in consumeName()
288 const int Inc = P < End ? 1 : -1; in consumeName()
290 while (P != End && !isSeparator(*P)) in consumeName()
292 if (P == End && Inc < 0) { in consumeName()
296 PosPtr RootEnd = consumeRootName(End + 1, Start); in consumeName()
303 PosPtr consumeDriveLetter(PosPtr P, PosPtr End) const noexcept { in consumeDriveLetter()
304 if (P == End) in consumeDriveLetter()
306 if (P < End) { in consumeDriveLetter()
307 if (P + 1 == End || !isDriveLetter(P[0]) || P[1] != ':') in consumeDriveLetter()
311 if (P - 1 == End || !isDriveLetter(P[-1]) || P[0] != ':') in consumeDriveLetter()
317 PosPtr consumeNetworkRoot(PosPtr P, PosPtr End) const noexcept { in consumeNetworkRoot()
318 if (P == End) in consumeNetworkRoot()
320 if (P < End) in consumeNetworkRoot()
321 return consumeName(consumeNSeparators(P, End, 2), End); in consumeNetworkRoot()
323 return consumeNSeparators(consumeName(P, End), End, 2); in consumeNetworkRoot()
326 PosPtr consumeRootName(PosPtr P, PosPtr End) const noexcept { in consumeRootName()
328 if (PosPtr Ret = consumeDriveLetter(P, End)) in consumeRootName()
330 if (PosPtr Ret = consumeNetworkRoot(P, End)) in consumeRootName()