Lines Matching refs:repl

142   FmtReplacement repl;  in parseFormatString()  local
144 std::tie(repl, fmt) = splitFmtSegment(fmt); in parseFormatString()
145 if (repl.type != FmtReplacement::Type::Empty) in parseFormatString()
146 replacements.push_back(repl); in parseFormatString()
152 for (auto &repl : replacements) { in format() local
153 if (repl.type == FmtReplacement::Type::Empty) in format()
156 if (repl.type == FmtReplacement::Type::Literal) { in format()
157 s << repl.spec; in format()
161 if (repl.type == FmtReplacement::Type::SpecialPH) { in format()
162 if (repl.placeholder == FmtContext::PHKind::None) { in format()
163 s << repl.spec; in format()
166 s << repl.spec << kMarkerForNoSubst; in format()
169 if (repl.placeholder == FmtContext::PHKind::Custom) { in format()
171 subst = context->getSubstFor(repl.spec.substr(1)); in format()
173 subst = context->getSubstFor(repl.placeholder); in format()
178 s << repl.spec << kMarkerForNoSubst; in format()
183 if (repl.type == FmtReplacement::Type::PositionalRangePH) { in format()
184 if (repl.index >= adapters.size()) { in format()
185 s << repl.spec << kMarkerForNoSubst; in format()
189 range = range.drop_front(repl.index); in format()
190 if (repl.end != FmtReplacement::kUnset) in format()
191 range = range.drop_back(adapters.size() - repl.end); in format()
197 assert(repl.type == FmtReplacement::Type::PositionalPH); in format()
199 if (repl.index >= adapters.size()) { in format()
200 s << repl.spec << kMarkerForNoSubst; in format()
203 adapters[repl.index]->format(s, /*Options=*/""); in format()