Lines Matching refs:PH
410 for (ParseHelper PH(S); !PH.Done();) { in ParseDirective() local
411 if (!PH.Search("#", true)) in ParseDirective()
413 PH.C = PH.P; in ParseDirective()
414 if (!PH.NextMarker()) { in ParseDirective()
415 PH.Next("#"); in ParseDirective()
416 PH.Advance(); in ParseDirective()
419 PH.Advance(); in ParseDirective()
420 Markers.addMarker(PH.Match(), Pos); in ParseDirective()
425 for (ParseHelper PH(S); !PH.Done();) { in ParseDirective() local
430 if (!(Prefixes.size() == 1 ? PH.Search(*Prefixes.begin(), true, true) in ParseDirective()
431 : PH.Search("", true, true))) in ParseDirective()
434 StringRef DToken = PH.Match(); in ParseDirective()
435 PH.Advance(); in ParseDirective()
505 if (!PH.Next("@")) { in ParseDirective()
508 PH.Advance(); in ParseDirective()
510 bool FoundPlus = PH.Next("+"); in ParseDirective()
511 if (FoundPlus || PH.Next("-")) { in ParseDirective()
513 PH.Advance(); in ParseDirective()
516 if (!Invalid && PH.Next(Line) && (FoundPlus || Line < ExpectedLine)) { in ParseDirective()
521 } else if (PH.Next(Line)) { in ParseDirective()
525 } else if (PH.NextMarker()) { in ParseDirective()
526 Marker = PH.Match(); in ParseDirective()
527 } else if (PP && PH.Search(":")) { in ParseDirective()
529 StringRef Filename(PH.C, PH.P-PH.C); in ParseDirective()
530 PH.Advance(); in ParseDirective()
534 if (!PH.Next("*")) { in ParseDirective()
535 Diags.Report(Pos.getLocWithOffset(PH.C - PH.Begin), in ParseDirective()
548 Diags.Report(Pos.getLocWithOffset(PH.C - PH.Begin), in ParseDirective()
558 if (PH.Next(Line) && Line > 0) in ParseDirective()
560 else if (PH.Next("*")) { in ParseDirective()
565 } else if (PH.Next("*")) { in ParseDirective()
571 Diags.Report(Pos.getLocWithOffset(PH.C-PH.Begin), in ParseDirective()
575 PH.Advance(); in ParseDirective()
579 PH.SkipWhitespace(); in ParseDirective()
582 if (PH.Next(D.Min)) { in ParseDirective()
583 PH.Advance(); in ParseDirective()
586 if (PH.Next("+")) { in ParseDirective()
588 PH.Advance(); in ParseDirective()
589 } else if (PH.Next("-")) { in ParseDirective()
590 PH.Advance(); in ParseDirective()
591 if (!PH.Next(D.Max) || D.Max < D.Min) { in ParseDirective()
592 Diags.Report(Pos.getLocWithOffset(PH.C-PH.Begin), in ParseDirective()
596 PH.Advance(); in ParseDirective()
600 } else if (PH.Next("+")) { in ParseDirective()
603 PH.Advance(); in ParseDirective()
607 PH.SkipWhitespace(); in ParseDirective()
610 if (!PH.Next("{{")) { in ParseDirective()
611 Diags.Report(Pos.getLocWithOffset(PH.C-PH.Begin), in ParseDirective()
615 PH.Advance(); in ParseDirective()
616 const char* const ContentBegin = PH.C; // mark content begin in ParseDirective()
618 if (!PH.SearchClosingBrace("{{", "}}")) { in ParseDirective()
619 Diags.Report(Pos.getLocWithOffset(PH.C-PH.Begin), in ParseDirective()
623 const char* const ContentEnd = PH.P; // mark content end in ParseDirective()
624 PH.Advance(); in ParseDirective()
627 D.ContentBegin = Pos.getLocWithOffset(ContentBegin - PH.Begin); in ParseDirective()