Lines Matching defs:PathParser

63 struct PathParser {  struct
64 enum ParserState : unsigned char {
74 const string_view_t Path;
75 string_view_t RawEntry;
76 ParserState State;
79 PathParser(string_view_t P, ParserState State) noexcept : Path(P), in PathParser() function
83 PathParser(string_view_t P, string_view_t E, unsigned char S) in PathParser() function
88 static PathParser CreateBegin(string_view_t P) noexcept { in CreateBegin()
94 static PathParser CreateEnd(string_view_t P) noexcept { in CreateEnd()
99 PosPtr peek() const noexcept { in peek()
105 void increment() noexcept { in increment()
141 void decrement() noexcept { in decrement()
179 string_view_t operator*() const noexcept { in operator *()
195 explicit operator bool() const noexcept { in operator bool()
199 PathParser& operator++() noexcept { in operator ++()
204 PathParser& operator--() noexcept { in operator --()
209 bool atEnd() const noexcept { in atEnd()
213 bool inRootDir() const noexcept { in inRootDir()
217 bool inRootName() const noexcept { in inRootName()
221 bool inRootPath() const noexcept { in inRootPath()
226 void makeState(ParserState NewState, PosPtr Start, PosPtr End) noexcept { in makeState()
230 void makeState(ParserState NewState) noexcept { in makeState()
235 PosPtr getAfterBack() const noexcept { return Path.data() + Path.size(); } in getAfterBack()
237 PosPtr getBeforeFront() const noexcept { return Path.data() - 1; } in getBeforeFront()
241 PosPtr getNextTokenStartPos() const noexcept { in getNextTokenStartPos()
258 PosPtr getCurrentTokenStartPos() const noexcept { in getCurrentTokenStartPos()
273 PosPtr consumeSeparator(PosPtr P, PosPtr End) const noexcept { in consumeSeparator()
283 PosPtr consumeName(PosPtr P, PosPtr End) const noexcept { in consumeName()