Home | History | Annotate | Download | only in FileCheck

Lines Matching full:patternstr

82   bool ParsePattern(StringRef PatternStr, SourceMgr &SM);
110 bool Pattern::ParsePattern(StringRef PatternStr, SourceMgr &SM) {
111 PatternLoc = SMLoc::getFromPointer(PatternStr.data());
114 while (!PatternStr.empty() &&
115 (PatternStr.back() == ' ' || PatternStr.back() == '\t'))
116 PatternStr = PatternStr.substr(0, PatternStr.size()-1);
119 if (PatternStr.empty()) {
127 if (PatternStr.size() < 2 ||
128 (PatternStr.find("{{") == StringRef::npos &&
129 PatternStr.find("[[") == StringRef::npos)) {
130 FixedStr = PatternStr;
140 while (!PatternStr.empty()) {
142 if (PatternStr.startswith("{{")) {
145 size_t End = PatternStr.find("}}");
147 SM.PrintMessage(SMLoc::getFromPointer(PatternStr.data()),
160 if (AddRegExToRegEx(PatternStr.substr(2, End-2), CurParen, SM))
164 PatternStr = PatternStr.substr(End+2);
173 if (PatternStr.startswith("[[")) {
175 size_t End = PatternStr.find("]]");
177 SM.PrintMessage(SMLoc::getFromPointer(PatternStr.data()),
183 StringRef MatchStr = PatternStr.substr(2, End-2);
184 PatternStr = PatternStr.substr(End+2);
230 size_t FixedMatchEnd = PatternStr.find("{{");
231 FixedMatchEnd = std::min(FixedMatchEnd, PatternStr.find("[["));
232 AddFixedStringToRegEx(PatternStr.substr(0, FixedMatchEnd), RegExStr);
233 PatternStr = PatternStr.substr(FixedMatchEnd);