Lines Matching defs:Req
765 SourceMgr &SM, const FileCheckRequest &Req) {
766 bool MatchFullLinesHere = Req.MatchFullLines && CheckTy != Check::CheckNot;
767 IgnoreCase = Req.IgnoreCase;
771 if (!(Req.NoCanonicalizeWhiteSpace && Req.MatchFullLines))
811 if (!Req.NoCanonicalizeWhiteSpace)
1049 if (!Req.NoCanonicalizeWhiteSpace)
1441 if (Req.NoCanonicalizeWhiteSpace || (*Ptr != ' ' && *Ptr != '\t')) {
1534 FindCheckType(const FileCheckRequest &Req, StringRef Buffer, StringRef Prefix,
1541 if (llvm::is_contained(Req.CommentPrefixes, Prefix)) {
1624 FindCheckType(const FileCheckRequest &Req, StringRef Buffer, StringRef Prefix) {
1626 auto Res = FindCheckType(Req, Buffer, Prefix, Misspelled);
1642 static void addDefaultPrefixes(FileCheckRequest &Req) {
1643 if (Req.CheckPrefixes.empty()) {
1645 Req.CheckPrefixes.push_back(Prefix);
1646 Req.IsDefaultCheckPrefix = true;
1648 if (Req.CommentPrefixes.empty())
1650 Req.CommentPrefixes.push_back(Prefix);
1717 FindFirstMatchingPrefix(const FileCheckRequest &Req, PrefixMatcher &Matcher,
1743 std::tie(CheckTy, AfterSuffix) = FindCheckType(Req, Buffer, Prefix);
1768 FileCheck::FileCheck(FileCheckRequest Req)
1769 : Req(Req), PatternContext(std::make_unique<FileCheckPatternContext>()) {}
1780 PatternContext->defineCmdlineVariables(Req.GlobalDefines, SM);
1789 for (StringRef PatternString : Req.ImplicitCheckNot) {
1815 PatternInBuffer, "IMPLICIT-CHECK", SM, Req);
1824 addDefaultPrefixes(Req);
1825 PrefixMatcher Matcher(Req.CheckPrefixes, Req.CommentPrefixes, Buffer);
1826 std::set<StringRef> PrefixesNotFound(Req.CheckPrefixes.begin(),
1827 Req.CheckPrefixes.end());
1836 FindFirstMatchingPrefix(Req, Matcher, Buffer, LineNumber, CheckTy);
1884 if (!(Req.NoCanonicalizeWhiteSpace && Req.MatchFullLines))
1903 if (P.parsePattern(PatternBuffer, UsedPrefix, SM, Req))
1945 !Req.AllowUnusedPrefixes && !PrefixesNotFound.empty();
1947 (ImplicitNegativeChecks.empty() || !Req.IsDefaultCheckPrefix)) {
1966 *Req.CheckPrefixes.begin(), SMLoc::getFromPointer(Buffer.data()),
1979 const FileCheckRequest &Req,
1985 if (!Req.Verbose)
1987 if (!Req.VerboseVerbose && Pat.getCheckTy() == Check::CheckEOF)
2132 const FileCheckRequest &Req,
2136 std::move(MatchResult), Req, Diags);
2138 std::move(MatchResult.TheError), Req.VerboseVerbose,
2167 FileCheckRequest &Req,
2178 LastPos = CheckDag(SM, Buffer, NotStrings, Req, Diags);
2197 std::move(MatchResult), Req, Diags)) {
2224 Diags, Req.Verbose);
2233 Diags, Req.Verbose);
2239 if (CheckNot(SM, SkippedRegion, NotStrings, Req, Diags))
2310 const FileCheckRequest &Req, std::vector<FileCheckDiag> *Diags) const {
2319 std::move(MatchResult), Req, Diags)) {
2331 const FileCheckRequest &Req,
2375 if (MatchResult.TheError || Req.VerboseVerbose) {
2378 std::move(MatchResult), Req, Diags)) {
2389 if (Req.AllowDeprecatedDagOverlap) {
2417 if (Req.VerboseVerbose) {
2437 if (!Req.VerboseVerbose)
2440 Pattern::MatchResult(MatchPos, MatchLen, Error::success()), Req,
2452 if (CheckNot(SM, SkippedRegion, NotStrings, Req, Diags))
2495 if (Req.CheckPrefixes.empty()) {
2499 if (Req.CommentPrefixes.empty()) {
2505 if (!ValidatePrefixes("check", UniquePrefixes, Req.CheckPrefixes))
2507 if (!ValidatePrefixes("comment", UniquePrefixes, Req.CommentPrefixes))
2693 CheckLabelStr.Check(SM, Buffer, true, MatchLabelLen, Req, Diags);
2706 if (i != 0 && Req.EnableVarScope)
2716 CheckStr.Check(SM, CheckRegion, false, MatchLen, Req, Diags);