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>()),
1781 PatternContext->defineCmdlineVariables(Req.GlobalDefines, SM);
1790 for (StringRef PatternString : Req.ImplicitCheckNot) {
1816 PatternInBuffer, "IMPLICIT-CHECK", SM, Req);
1825 addDefaultPrefixes(Req);
1826 PrefixMatcher Matcher(Req.CheckPrefixes, Req.CommentPrefixes, Buffer);
1827 std::set<StringRef> PrefixesNotFound(Req.CheckPrefixes.begin(),
1828 Req.CheckPrefixes.end());
1837 FindFirstMatchingPrefix(Req, Matcher, Buffer, LineNumber, CheckTy);
1885 if (!(Req.NoCanonicalizeWhiteSpace && Req.MatchFullLines))
1904 if (P.parsePattern(PatternBuffer, UsedPrefix, SM, Req))
1946 !Req.AllowUnusedPrefixes && !PrefixesNotFound.empty();
1948 (ImplicitNegativeChecks.empty() || !Req.IsDefaultCheckPrefix)) {
1967 *Req.CheckPrefixes.begin(), SMLoc::getFromPointer(Buffer.data()));
1980 const FileCheckRequest &Req,
1986 if (!Req.Verbose)
1988 if (!Req.VerboseVerbose && Pat.getCheckTy() == Check::CheckEOF)
2133 const FileCheckRequest &Req,
2137 std::move(MatchResult), Req, Diags);
2139 std::move(MatchResult.TheError), Req.VerboseVerbose,
2168 FileCheckRequest &Req,
2179 LastPos = CheckDag(SM, Buffer, NotStrings, Req, Diags);
2198 std::move(MatchResult), Req, Diags)) {
2225 Diags, Req.Verbose);
2234 Diags, Req.Verbose);
2240 if (CheckNot(SM, SkippedRegion, NotStrings, Req, Diags))
2311 const FileCheckRequest &Req, std::vector<FileCheckDiag> *Diags) const {
2320 std::move(MatchResult), Req, Diags)) {
2332 const FileCheckRequest &Req,
2376 if (MatchResult.TheError || Req.VerboseVerbose) {
2379 std::move(MatchResult), Req, Diags)) {
2390 if (Req.AllowDeprecatedDagOverlap) {
2418 if (Req.VerboseVerbose) {
2438 if (!Req.VerboseVerbose)
2441 Pattern::MatchResult(MatchPos, MatchLen, Error::success()), Req,
2453 if (CheckNot(SM, SkippedRegion, NotStrings, Req, Diags))
2496 if (Req.CheckPrefixes.empty()) {
2500 if (Req.CommentPrefixes.empty()) {
2506 if (!ValidatePrefixes("check", UniquePrefixes, Req.CheckPrefixes))
2508 if (!ValidatePrefixes("comment", UniquePrefixes, Req.CommentPrefixes))
2694 CheckLabelStr.Check(SM, Buffer, true, MatchLabelLen, Req, Diags);
2707 if (i != 0 && Req.EnableVarScope)
2717 CheckStr.Check(SM, CheckRegion, false, MatchLen, Req, Diags);