Lines Matching refs:String
83 bool Regex::match(StringRef String, SmallVectorImpl<StringRef> *Matches, in match() argument
96 if (String.data() == nullptr) in match()
97 String = ""; in match()
103 pm[0].rm_eo = String.size(); in match()
105 int rc = llvm_regexec(preg, String.data(), nmatch, pm.data(), REG_STARTEND); in match()
129 Matches->push_back(StringRef(String.data()+pm[i].rm_so, in match()
137 std::string Regex::sub(StringRef Repl, StringRef String, in sub() argument
142 if (!match(String, &Matches, Error)) in sub()
143 return std::string(String); in sub()
147 std::string Res(String.begin(), Matches[0].begin()); in sub()
224 Res += StringRef(Matches[0].end(), String.end() - Matches[0].end()); in sub()
239 std::string Regex::escape(StringRef String) { in escape() argument
241 for (char C : String) { in escape()