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()) {
126 if (PatternStr.size() < 2 ||
127 (PatternStr.find("{{") == StringRef::npos &&
128 PatternStr.find("[[") == StringRef::npos)) {
129 FixedStr = PatternStr;
139 while (!PatternStr.empty()) {
141 if (PatternStr.startswith("{{")) {
144 size_t End = PatternStr.find("}}");
146 SM.PrintMessage(SMLoc::getFromPointer(PatternStr.data()),
158 if (AddRegExToRegEx(PatternStr.substr(2, End-2), CurParen, SM))
162 PatternStr = PatternStr.substr(End+2);
171 if (PatternStr.startswith("[[")) {
173 size_t End = PatternStr.find("]]");
175 SM.PrintMessage(SMLoc::getFromPointer(PatternStr.data()),
180 StringRef MatchStr = PatternStr.substr(2, End-2);
181 PatternStr = PatternStr.substr(End+2);
227 size_t FixedMatchEnd = PatternStr.find("{{");
228 FixedMatchEnd = std::min(FixedMatchEnd, PatternStr.find("[["));
229 AddFixedStringToRegEx(PatternStr.substr(0, FixedMatchEnd), RegExStr);
230 PatternStr = PatternStr.substr(FixedMatchEnd);