Lines Matching defs:PathParser

40 struct PathParser {  struct
56 PathParser(string_view_t P, ParserState State) noexcept : Path(P), State_(State) {} in PathParser() argument
59 PathParser(string_view_t P, string_view_t E, unsigned char S) in PathParser() argument
64 static PathParser CreateBegin(string_view_t P) noexcept { in CreateBegin() argument
70 static PathParser CreateEnd(string_view_t P) noexcept { in CreateEnd() argument
75 PosPtr peek() const noexcept { in peek()
81 void increment() noexcept { in increment()
122 void decrement() noexcept { in decrement()
202 bool atEnd() const noexcept { return State_ == PS_AtEnd; } in atEnd()
204 bool inRootDir() const noexcept { return State_ == PS_InRootDir; } in inRootDir()
206 bool inRootName() const noexcept { return State_ == PS_InRootName; } in inRootName()
208 bool inRootPath() const noexcept { return inRootName() || inRootDir(); } in inRootPath()
211 void makeState(ParserState NewState, PosPtr Start, PosPtr End) noexcept { in makeState()
215 void makeState(ParserState NewState) noexcept { in makeState()
220 PosPtr getAfterBack() const noexcept { return Path.data() + Path.size(); } in getAfterBack()
222 PosPtr getBeforeFront() const noexcept { return Path.data() - 1; } in getBeforeFront()
226 PosPtr getNextTokenStartPos() const noexcept { in getNextTokenStartPos()
243 PosPtr getCurrentTokenStartPos() const noexcept { in getCurrentTokenStartPos()
259 PosPtr consumeAllSeparators(PosPtr P, PosPtr End) const noexcept { in consumeAllSeparators()
270 PosPtr consumeNSeparators(PosPtr P, PosPtr End, int N) const noexcept { in consumeNSeparators()
284 PosPtr consumeName(PosPtr P, PosPtr End) const noexcept { in consumeName()
303 PosPtr consumeDriveLetter(PosPtr P, PosPtr End) const noexcept { in consumeDriveLetter()
317 PosPtr consumeNetworkRoot(PosPtr P, PosPtr End) const noexcept { in consumeNetworkRoot()
326 PosPtr consumeRootName(PosPtr P, PosPtr End) const noexcept { in consumeRootName()