Lines Matching defs:Fmt
93 formatv_object_base::splitLiteralAndReplacement(StringRef Fmt) {
94 while (!Fmt.empty()) {
96 if (Fmt.front() != '{') {
97 std::size_t BO = Fmt.find_first_of('{');
98 return std::make_pair(ReplacementItem{Fmt.substr(0, BO)}, Fmt.substr(BO));
101 StringRef Braces = Fmt.take_while([](char C) { return C == '{'; });
106 StringRef Middle = Fmt.take_front(NumEscapedBraces);
107 StringRef Right = Fmt.drop_front(NumEscapedBraces * 2);
113 std::size_t BC = Fmt.find_first_of('}');
118 return std::make_pair(ReplacementItem{Fmt}, StringRef());
124 std::size_t BO2 = Fmt.find_first_of('{', 1);
126 return std::make_pair(ReplacementItem{Fmt.substr(0, BO2)},
127 Fmt.substr(BO2));
129 StringRef Spec = Fmt.slice(1, BC);
130 StringRef Right = Fmt.substr(BC + 1);
138 Fmt = Fmt.drop_front(BC + 1);
140 return std::make_pair(ReplacementItem{Fmt}, StringRef());
144 formatv_object_base::parseFormatString(StringRef Fmt) {
147 while (!Fmt.empty()) {
148 std::tie(I, Fmt) = splitLiteralAndReplacement(Fmt);