Lines Matching refs:PatternStr
34 bool FileCheckPattern::ParsePattern(StringRef PatternStr, StringRef Prefix, in ParsePattern() argument
40 PatternLoc = SMLoc::getFromPointer(PatternStr.data()); in ParsePattern()
44 while (!PatternStr.empty() && in ParsePattern()
45 (PatternStr.back() == ' ' || PatternStr.back() == '\t')) in ParsePattern()
46 PatternStr = PatternStr.substr(0, PatternStr.size() - 1); in ParsePattern()
49 if (PatternStr.empty() && CheckTy != Check::CheckEmpty) { in ParsePattern()
55 if (!PatternStr.empty() && CheckTy == Check::CheckEmpty) { in ParsePattern()
70 (PatternStr.size() < 2 || (PatternStr.find("{{") == StringRef::npos && in ParsePattern()
71 PatternStr.find("[[") == StringRef::npos))) { in ParsePattern()
72 FixedStr = PatternStr; in ParsePattern()
88 while (!PatternStr.empty()) { in ParsePattern()
90 if (PatternStr.startswith("{{")) { in ParsePattern()
92 size_t End = PatternStr.find("}}"); in ParsePattern()
94 SM.PrintMessage(SMLoc::getFromPointer(PatternStr.data()), in ParsePattern()
107 if (AddRegExToRegEx(PatternStr.substr(2, End - 2), CurParen, SM)) in ParsePattern()
111 PatternStr = PatternStr.substr(End + 2); in ParsePattern()
120 if (PatternStr.startswith("[[")) { in ParsePattern()
123 size_t End = FindRegexVarEnd(PatternStr.substr(2), SM); in ParsePattern()
126 SM.PrintMessage(SMLoc::getFromPointer(PatternStr.data()), in ParsePattern()
132 StringRef MatchStr = PatternStr.substr(2, End); in ParsePattern()
133 PatternStr = PatternStr.substr(End + 4); in ParsePattern()
211 size_t FixedMatchEnd = PatternStr.find("{{"); in ParsePattern()
212 FixedMatchEnd = std::min(FixedMatchEnd, PatternStr.find("[[")); in ParsePattern()
213 RegExStr += Regex::escape(PatternStr.substr(0, FixedMatchEnd)); in ParsePattern()
214 PatternStr = PatternStr.substr(FixedMatchEnd); in ParsePattern()