• Home
  • History
  • Annotate
  • Raw
  • Download

Lines Matching refs:PatternStr

126   bool ParsePattern(StringRef PatternStr,
173 bool Pattern::ParsePattern(StringRef PatternStr, in ParsePattern() argument
178 PatternLoc = SMLoc::getFromPointer(PatternStr.data()); in ParsePattern()
181 while (!PatternStr.empty() && in ParsePattern()
182 (PatternStr.back() == ' ' || PatternStr.back() == '\t')) in ParsePattern()
183 PatternStr = PatternStr.substr(0, PatternStr.size()-1); in ParsePattern()
186 if (PatternStr.empty()) { in ParsePattern()
194 if (PatternStr.size() < 2 || in ParsePattern()
195 (PatternStr.find("{{") == StringRef::npos && in ParsePattern()
196 PatternStr.find("[[") == StringRef::npos)) { in ParsePattern()
197 FixedStr = PatternStr; in ParsePattern()
207 while (!PatternStr.empty()) { in ParsePattern()
209 if (PatternStr.startswith("{{")) { in ParsePattern()
211 size_t End = PatternStr.find("}}"); in ParsePattern()
213 SM.PrintMessage(SMLoc::getFromPointer(PatternStr.data()), in ParsePattern()
226 if (AddRegExToRegEx(PatternStr.substr(2, End-2), CurParen, SM)) in ParsePattern()
230 PatternStr = PatternStr.substr(End+2); in ParsePattern()
239 if (PatternStr.startswith("[[")) { in ParsePattern()
242 size_t End = FindRegexVarEnd(PatternStr.substr(2), SM); in ParsePattern()
245 SM.PrintMessage(SMLoc::getFromPointer(PatternStr.data()), in ParsePattern()
251 StringRef MatchStr = PatternStr.substr(2, End); in ParsePattern()
252 PatternStr = PatternStr.substr(End+4); in ParsePattern()
326 size_t FixedMatchEnd = PatternStr.find("{{"); in ParsePattern()
327 FixedMatchEnd = std::min(FixedMatchEnd, PatternStr.find("[[")); in ParsePattern()
328 RegExStr += Regex::escape(PatternStr.substr(0, FixedMatchEnd)); in ParsePattern()
329 PatternStr = PatternStr.substr(FixedMatchEnd); in ParsePattern()