Lines Matching defs:PP

47   auto PP = PathParser::CreateBegin(__pn_);
48 if (PP.State_ == PathParser::PS_InRootName)
49 return *PP;
54 auto PP = PathParser::CreateBegin(__pn_);
55 if (PP.State_ == PathParser::PS_InRootName)
56 ++PP;
57 if (PP.State_ == PathParser::PS_InRootDir)
58 return *PP;
63 auto PP = PathParser::CreateBegin(__pn_);
64 if (PP.State_ == PathParser::PS_InRootName) {
65 auto NextCh = PP.peek();
67 ++PP;
68 return createView(__pn_.data(), &PP.RawEntry.back());
70 return PP.RawEntry;
72 if (PP.State_ == PathParser::PS_InRootDir)
73 return *PP;
77 static bool ConsumeRootName(PathParser* PP) {
79 while (PP->State_ <= PathParser::PS_InRootName)
80 ++(*PP);
81 return PP->State_ == PathParser::PS_AtEnd;
84 static bool ConsumeRootDir(PathParser* PP) {
87 while (PP->State_ <= PathParser::PS_InRootDir)
88 ++(*PP);
89 return PP->State_ == PathParser::PS_AtEnd;
93 auto PP = PathParser::CreateBegin(__pn_);
94 if (ConsumeRootDir(&PP))
96 return createView(PP.RawEntry.data(), &__pn_.back());
105 auto PP = PathParser::CreateBegin(__pn_);
106 if (ConsumeRootDir(&PP))
112 auto PP = PathParser::CreateEnd(__pn_);
113 --PP;
114 if (PP.RawEntry.data() == __pn_.data())
116 --PP;
117 return createView(__pn_.data(), &PP.RawEntry.back());
125 PathParser PP = PathParser::CreateBegin(__pn_);
126 if (ConsumeRootDir(&PP))
182 for (auto PP = PathParser::CreateBegin(__pn_); PP; ++PP) {
183 auto Part = *PP;
234 static int DetermineLexicalElementCount(PathParser PP) {
236 for (; PP; ++PP) {
237 auto Elem = *PP;
248 auto PP = PathParser::CreateBegin(__pn_);
251 return PP.State_ != PPBase.State_ && (PP.inRootPath() || PPBase.inRootPath());
253 if (PP.inRootName() && PPBase.inRootName()) {
254 if (*PP != *PPBase)
259 if (PP.inRootPath())
260 ++PP;
268 auto PP = PathParser::CreateBegin(__pn_);
270 while (PP && PPBase && PP.State_ == PPBase.State_ && *PP == *PPBase) {
271 ++PP;
276 if (!PP && !PPBase)
286 if (ElemCount == 0 && (PP.atEnd() || *PP == PATHSTR("")))
295 for (; PP; ++PP)
296 Result /= *PP;
367 auto PP = PathParser::CreateBegin(__p.native());
370 while (PP) {
371 hash_value = __hash_combine(hash_value, hasher(*PP));
372 ++PP;
380 auto PP = PathParser::CreateBegin(__pn_);
383 it.__state_ = static_cast<path::iterator::_ParserState>(PP.State_);
384 it.__entry_ = PP.RawEntry;
385 it.__stashed_elem_.__assign_view(*PP);
397 PathParser PP(__path_ptr_->native(), __entry_, __state_);
398 ++PP;
399 __state_ = static_cast<_ParserState>(PP.State_);
400 __entry_ = PP.RawEntry;
401 __stashed_elem_.__assign_view(*PP);
406 PathParser PP(__path_ptr_->native(), __entry_, __state_);
407 --PP;
408 __state_ = static_cast<_ParserState>(PP.State_);
409 __entry_ = PP.RawEntry;
410 __stashed_elem_.__assign_view(*PP);