Lines Matching refs:Buffer

275 size_t FileCheckPattern::Match(StringRef Buffer, size_t &MatchLen,  in Match()  argument
280 return Buffer.size(); in Match()
286 return Buffer.find(FixedStr); in Match()
327 if (!Regex(RegExToMatch, Regex::Newline).match(Buffer, &MatchInfo)) in Match()
345 return FullMatch.data() - Buffer.data() + MatchStartSkip; in Match()
353 FileCheckPattern::ComputeMatchDistance(StringRef Buffer, in ComputeMatchDistance() argument
366 StringRef BufferPrefix = Buffer.substr(0, ExampleString.size()); in ComputeMatchDistance()
371 void FileCheckPattern::PrintVariableUses(const SourceMgr &SM, StringRef Buffer, in PrintVariableUses() argument
409 SM.PrintMessage(SMLoc::getFromPointer(Buffer.data()), in PrintVariableUses()
418 StringRef Buffer, size_t Pos, size_t Len, in ProcessMatchResult() argument
421 SMLoc Start = SMLoc::getFromPointer(Buffer.data() + Pos); in ProcessMatchResult()
422 SMLoc End = SMLoc::getFromPointer(Buffer.data() + Pos + Len); in ProcessMatchResult()
434 const SourceMgr &SM, StringRef Buffer, in PrintFuzzyMatch() argument
446 for (size_t i = 0, e = std::min(size_t(4096), Buffer.size()); i != e; ++i) { in PrintFuzzyMatch()
447 if (Buffer[i] == '\n') in PrintFuzzyMatch()
452 if (Buffer[i] == ' ' || Buffer[i] == '\t') in PrintFuzzyMatch()
457 unsigned Distance = ComputeMatchDistance(Buffer.substr(i), VariableTable); in PrintFuzzyMatch()
472 getCheckTy(), Buffer, Best, 0, Diags); in PrintFuzzyMatch()
616 FindCheckType(StringRef Buffer, StringRef Prefix) { in FindCheckType() argument
617 if (Buffer.size() <= Prefix.size()) in FindCheckType()
620 char NextChar = Buffer[Prefix.size()]; in FindCheckType()
622 StringRef Rest = Buffer.drop_front(Prefix.size() + 1); in FindCheckType()
701 FindFirstMatchingPrefix(Regex &PrefixRE, StringRef &Buffer, in FindFirstMatchingPrefix() argument
705 while (!Buffer.empty()) { in FindFirstMatchingPrefix()
707 if (!PrefixRE.match(Buffer, &Matches)) in FindFirstMatchingPrefix()
714 assert(Prefix.data() >= Buffer.data() && in FindFirstMatchingPrefix()
715 Prefix.data() < Buffer.data() + Buffer.size() && in FindFirstMatchingPrefix()
717 size_t Loc = Prefix.data() - Buffer.data(); in FindFirstMatchingPrefix()
718 StringRef Skipped = Buffer.substr(0, Loc); in FindFirstMatchingPrefix()
719 Buffer = Buffer.drop_front(Loc); in FindFirstMatchingPrefix()
730 std::tie(CheckTy, AfterSuffix) = FindCheckType(Buffer, Prefix); in FindFirstMatchingPrefix()
740 Buffer = Buffer.drop_front(SkipWord(Buffer, Prefix.size())); in FindFirstMatchingPrefix()
751 bool llvm::FileCheck::ReadCheckFile(SourceMgr &SM, StringRef Buffer, in ReadCheckFile() argument
785 FindFirstMatchingPrefix(PrefixRE, Buffer, LineNumber, CheckTy); in ReadCheckFile()
788 assert(UsedPrefix.data() == Buffer.data() && in ReadCheckFile()
791 assert(AfterSuffix.data() >= Buffer.data() && in ReadCheckFile()
792 AfterSuffix.data() < Buffer.data() + Buffer.size() && in ReadCheckFile()
800 Buffer = AfterSuffix.empty() ? Buffer.drop_front(UsedPrefix.size()) in ReadCheckFile()
805 SM.PrintMessage(SMLoc::getFromPointer(Buffer.data()), SourceMgr::DK_Error, in ReadCheckFile()
812 SM.PrintMessage(SMLoc::getFromPointer(Buffer.data()), SourceMgr::DK_Error, in ReadCheckFile()
821 Buffer = Buffer.substr(Buffer.find_first_not_of(" \t")); in ReadCheckFile()
824 size_t EOL = Buffer.find_first_of("\n\r"); in ReadCheckFile()
827 SMLoc PatternLoc = SMLoc::getFromPointer(Buffer.data()); in ReadCheckFile()
831 if (P.ParsePattern(Buffer.substr(0, EOL), UsedPrefix, SM, LineNumber, Req)) in ReadCheckFile()
843 Buffer = Buffer.substr(EOL); in ReadCheckFile()
875 SMLoc::getFromPointer(Buffer.data())); in ReadCheckFile()
900 int MatchedCount, StringRef Buffer, in PrintMatch() argument
913 SM, Loc, Pat.getCheckTy(), Buffer, MatchPos, MatchLen, Diags); in PrintMatch()
925 Pat.PrintVariableUses(SM, Buffer, VariableTable, MatchRange); in PrintMatch()
930 StringRef Buffer, StringMap<StringRef> &VariableTable, in PrintMatch() argument
934 MatchedCount, Buffer, VariableTable, MatchPos, MatchLen, Req, in PrintMatch()
941 StringRef Buffer, StringMap<StringRef> &VariableTable, in PrintNoMatch() argument
960 Buffer = Buffer.substr(Buffer.find_first_not_of(" \t\n\r")); in PrintNoMatch()
964 SM, Loc, Pat.getCheckTy(), Buffer, 0, Buffer.size(), Diags); in PrintNoMatch()
968 Pat.PrintVariableUses(SM, Buffer, VariableTable); in PrintNoMatch()
971 Pat.PrintFuzzyMatch(SM, Buffer, VariableTable, Diags); in PrintNoMatch()
976 StringRef Buffer, StringMap<StringRef> &VariableTable, in PrintNoMatch() argument
980 MatchedCount, Buffer, VariableTable, VerboseVerbose, Diags); in PrintNoMatch()
1007 size_t FileCheckString::Check(const SourceMgr &SM, StringRef Buffer, in Check() argument
1021 LastPos = CheckDag(SM, Buffer, NotStrings, VariableTable, Req, Diags); in Check()
1033 StringRef MatchBuffer = Buffer.substr(LastMatchEnd); in Check()
1059 StringRef MatchBuffer = Buffer.substr(LastPos); in Check()
1060 StringRef SkippedRegion = Buffer.substr(LastPos, MatchPos); in Check()
1090 bool FileCheckString::CheckNext(const SourceMgr &SM, StringRef Buffer) const { in CheckNext()
1100 assert(Buffer.data() != in CheckNext()
1102 SMLoc::getFromPointer(Buffer.data()))) in CheckNext()
1107 unsigned NumNewLines = CountNumNewlinesBetween(Buffer, FirstNewLine); in CheckNext()
1112 SM.PrintMessage(SMLoc::getFromPointer(Buffer.end()), SourceMgr::DK_Note, in CheckNext()
1114 SM.PrintMessage(SMLoc::getFromPointer(Buffer.data()), SourceMgr::DK_Note, in CheckNext()
1123 SM.PrintMessage(SMLoc::getFromPointer(Buffer.end()), SourceMgr::DK_Note, in CheckNext()
1125 SM.PrintMessage(SMLoc::getFromPointer(Buffer.data()), SourceMgr::DK_Note, in CheckNext()
1136 bool FileCheckString::CheckSame(const SourceMgr &SM, StringRef Buffer) const { in CheckSame()
1141 assert(Buffer.data() != in CheckSame()
1143 SMLoc::getFromPointer(Buffer.data()))) in CheckSame()
1148 unsigned NumNewLines = CountNumNewlinesBetween(Buffer, FirstNewLine); in CheckSame()
1154 SM.PrintMessage(SMLoc::getFromPointer(Buffer.end()), SourceMgr::DK_Note, in CheckSame()
1156 SM.PrintMessage(SMLoc::getFromPointer(Buffer.data()), SourceMgr::DK_Note, in CheckSame()
1166 const SourceMgr &SM, StringRef Buffer, in CheckNot() argument
1174 size_t Pos = Pat->Match(Buffer, MatchLen, VariableTable); in CheckNot()
1177 PrintNoMatch(false, SM, Prefix, Pat->getLoc(), *Pat, 1, Buffer, in CheckNot()
1182 PrintMatch(false, SM, Prefix, Pat->getLoc(), *Pat, 1, Buffer, VariableTable, in CheckNot()
1193 FileCheckString::CheckDag(const SourceMgr &SM, StringRef Buffer, in CheckDag() argument
1235 StringRef MatchBuffer = Buffer.substr(MatchPos); in CheckDag()
1247 PrintMatch(true, SM, Prefix, Pat.getLoc(), Pat, 1, Buffer, in CheckDag()
1279 SMLoc OldStart = SMLoc::getFromPointer(Buffer.data() + MI->Pos); in CheckDag()
1280 SMLoc OldEnd = SMLoc::getFromPointer(Buffer.data() + MI->End); in CheckDag()
1291 PrintMatch(true, SM, Prefix, Pat.getLoc(), Pat, 1, Buffer, VariableTable, in CheckDag()
1302 Buffer.slice(StartPos, MatchRanges.begin()->Pos); in CheckDag()
1383 bool llvm::FileCheck::CheckInput(SourceMgr &SM, StringRef Buffer, in CheckInput() argument
1398 CheckRegion = Buffer; in CheckInput()
1409 SM, Buffer, true, MatchLabelLen, VariableTable, Req, Diags); in CheckInput()
1414 CheckRegion = Buffer.substr(0, MatchLabelPos + MatchLabelLen); in CheckInput()
1415 Buffer = Buffer.substr(MatchLabelPos + MatchLabelLen); in CheckInput()