Lines Matching refs:PP

92     PathParser PP(P, PS_BeforeBegin);
93 PP.increment();
94 return PP;
98 PathParser PP(P, PS_AtEnd);
99 return PP;
1250 auto PP = PathParser::CreateEnd(p.native());
1251 --PP;
1254 while (PP.State != PathParser::PS_BeforeBegin) {
1255 tmp.assign(createView(p.native().data(), &PP.RawEntry.back()));
1264 DNEParts.push_back(*PP);
1265 --PP;
1267 if (PP.State == PathParser::PS_BeforeBegin)
1302 auto PP = PathParser::CreateBegin(__pn_);
1303 if (PP.State == PathParser::PS_InRootName)
1304 return *PP;
1309 auto PP = PathParser::CreateBegin(__pn_);
1310 if (PP.State == PathParser::PS_InRootName)
1311 ++PP;
1312 if (PP.State == PathParser::PS_InRootDir)
1313 return *PP;
1318 auto PP = PathParser::CreateBegin(__pn_);
1319 if (PP.State == PathParser::PS_InRootName) {
1320 auto NextCh = PP.peek();
1322 ++PP;
1323 return createView(__pn_.data(), &PP.RawEntry.back());
1325 return PP.RawEntry;
1327 if (PP.State == PathParser::PS_InRootDir)
1328 return *PP;
1332 static bool ConsumeRootName(PathParser *PP) {
1336 while (PP->State <= PathParser::PS_InRootName)
1337 ++(*PP);
1338 return PP->State == PathParser::PS_AtEnd;
1341 static bool ConsumeRootDir(PathParser* PP) {
1345 while (PP->State <= PathParser::PS_InRootDir)
1346 ++(*PP);
1347 return PP->State == PathParser::PS_AtEnd;
1351 auto PP = PathParser::CreateBegin(__pn_);
1352 if (ConsumeRootDir(&PP))
1354 return createView(PP.RawEntry.data(), &__pn_.back());
1363 auto PP = PathParser::CreateBegin(__pn_);
1364 if (ConsumeRootDir(&PP))
1370 auto PP = PathParser::CreateEnd(__pn_);
1371 --PP;
1372 if (PP.RawEntry.data() == __pn_.data())
1374 --PP;
1375 return createView(__pn_.data(), &PP.RawEntry.back());
1383 PathParser PP = PathParser::CreateBegin(__pn_);
1384 if (ConsumeRootDir(&PP))
1447 for (auto PP = PathParser::CreateBegin(__pn_); PP; ++PP) {
1448 auto Part = *PP;
1498 static int DetermineLexicalElementCount(PathParser PP) {
1500 for (; PP; ++PP) {
1501 auto Elem = *PP;
1512 auto PP = PathParser::CreateBegin(__pn_);
1515 return PP.State != PPBase.State &&
1516 (PP.inRootPath() || PPBase.inRootPath());
1518 if (PP.inRootName() && PPBase.inRootName()) {
1519 if (*PP != *PPBase)
1524 if (PP.inRootPath())
1525 ++PP;
1533 auto PP = PathParser::CreateBegin(__pn_);
1535 while (PP && PPBase && PP.State == PPBase.State && *PP == *PPBase) {
1536 ++PP;
1541 if (!PP && !PPBase)
1551 if (ElemCount == 0 && (PP.atEnd() || *PP == ""))
1560 for (; PP; ++PP)
1561 Result /= *PP;
1634 auto PP = PathParser::CreateBegin(__p.native());
1637 while (PP) {
1638 hash_value = __hash_combine(hash_value, hasher(*PP));
1639 ++PP;
1647 auto PP = PathParser::CreateBegin(__pn_);
1650 it.__state_ = static_cast<path::iterator::_ParserState>(PP.State);
1651 it.__entry_ = PP.RawEntry;
1652 it.__stashed_elem_.__assign_view(*PP);
1664 PathParser PP(__path_ptr_->native(), __entry_, __state_);
1665 ++PP;
1666 __state_ = static_cast<_ParserState>(PP.State);
1667 __entry_ = PP.RawEntry;
1668 __stashed_elem_.__assign_view(*PP);
1673 PathParser PP(__path_ptr_->native(), __entry_, __state_);
1674 --PP;
1675 __state_ = static_cast<_ParserState>(PP.State);
1676 __entry_ = PP.RawEntry;
1677 __stashed_elem_.__assign_view(*PP);