Lines Matching refs:fmt

79 FmtObjectBase::splitFmtSegment(StringRef fmt) {  in splitFmtSegment()  argument
80 size_t begin = fmt.find_first_of('$'); in splitFmtSegment()
84 return {FmtReplacement{fmt}, StringRef()}; in splitFmtSegment()
89 return {FmtReplacement{fmt.substr(0, begin)}, fmt.substr(begin)}; in splitFmtSegment()
94 if (fmt.size() == 1) { in splitFmtSegment()
96 return {FmtReplacement{fmt}, StringRef()}; in splitFmtSegment()
100 if (fmt[1] == '$') { in splitFmtSegment()
101 return {FmtReplacement{fmt.substr(0, 1)}, fmt.substr(2)}; in splitFmtSegment()
108 fmt.find_if_not([](char c) { return std::isdigit(c); }, /*From=*/1); in splitFmtSegment()
112 if (fmt.substr(1, end - 1).consumeInteger(0, index)) { in splitFmtSegment()
117 if (fmt.substr(end, 3) == "...") { in splitFmtSegment()
120 FmtReplacement{fmt.substr(0, end + 3), index, FmtReplacement::kUnset}, in splitFmtSegment()
121 fmt.substr(end + 3)}; in splitFmtSegment()
126 return {FmtReplacement{fmt, index}, StringRef()}; in splitFmtSegment()
128 return {FmtReplacement{fmt.substr(0, end), index}, fmt.substr(end)}; in splitFmtSegment()
131 end = fmt.find_if_not([](char c) { return std::isalnum(c) || c == '_'; }, 1); in splitFmtSegment()
132 auto placeholder = FmtContext::getPlaceHolderKind(fmt.substr(1, end - 1)); in splitFmtSegment()
135 return {FmtReplacement{fmt, placeholder}, StringRef()}; in splitFmtSegment()
137 return {FmtReplacement{fmt.substr(0, end), placeholder}, fmt.substr(end)}; in splitFmtSegment()
140 std::vector<FmtReplacement> FmtObjectBase::parseFormatString(StringRef fmt) { in parseFormatString() argument
143 while (!fmt.empty()) { in parseFormatString()
144 std::tie(repl, fmt) = splitFmtSegment(fmt); in parseFormatString()
207 FmtStrVecObject::FmtStrVecObject(StringRef fmt, const FmtContext *ctx, in FmtStrVecObject() argument
209 : FmtObjectBase(fmt, ctx, params.size()) { in FmtStrVecObject()