9#ifndef INCLUDED_BSLFMT_MOCKPARSECONTEXT
10#define INCLUDED_BSLFMT_MOCKPARSECONTEXT
269#include <bslscm_version.h>
290template <
class t_CHAR>
311 size_t d_next_arg_id;
371template <class t_CHAR>
374 bsl::basic_string_view<t_CHAR> fmt,
376: d_begin(fmt.
begin())
385template <
class t_CHAR>
392template <
class t_CHAR>
399 if (d_next_arg_id >= d_num_args) {
401 "number of arguments"));
406 return d_next_arg_id++;
409template <
class t_CHAR>
416 if (
id >= d_num_args) {
425template <
class t_CHAR>
433template <
class t_CHAR>
441template <
class t_CHAR>
446 return d_indexingMode;
Definition bslstl_stringview.h:471
const value_type * const_iterator
Definition bslstl_stringview.h:481
Definition bslfmt_mockparsecontext.h:291
BSLS_KEYWORD_CONSTEXPR_CPP20 size_t next_arg_id()
Definition bslfmt_mockparsecontext.h:394
BSLS_KEYWORD_CONSTEXPR_CPP20 const_iterator end() const BSLS_KEYWORD_NOEXCEPT
Return an iterator to the end of the format specification.
Definition bslfmt_mockparsecontext.h:436
BSLS_KEYWORD_CONSTEXPR_CPP20 const_iterator begin() const BSLS_KEYWORD_NOEXCEPT
Return an iterator to the beginning of the format specification.
Definition bslfmt_mockparsecontext.h:428
t_CHAR char_type
Definition bslfmt_mockparsecontext.h:321
IndexingMode
Argument indexing mode.
Definition bslfmt_mockparsecontext.h:300
@ e_UNKNOWN
Definition bslfmt_mockparsecontext.h:301
@ e_MANUAL
Definition bslfmt_mockparsecontext.h:302
@ e_AUTOMATIC
Definition bslfmt_mockparsecontext.h:303
BSLS_KEYWORD_CONSTEXPR_CPP20 void check_arg_id(size_t id)
Definition bslfmt_mockparsecontext.h:411
BSLS_KEYWORD_CONSTEXPR_CPP20 IndexingMode indexingMode() const BSLS_KEYWORD_NOEXCEPT
Return the current indexing mode.
Definition bslfmt_mockparsecontext.h:444
const_iterator iterator
Definition bslfmt_mockparsecontext.h:297
BSLS_KEYWORD_CONSTEXPR_CPP20 void advance_to(const_iterator it)
Definition bslfmt_mockparsecontext.h:387
bsl::basic_string_view< t_CHAR >::const_iterator const_iterator
Definition bslfmt_mockparsecontext.h:296
#define BSLS_THROW(X)
Definition bsls_exceptionutil.h:374
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
#define BSLS_KEYWORD_CONSTEXPR_CPP20
Definition bsls_keyword.h:645
#define BSLS_KEYWORD_DELETED
Definition bsls_keyword.h:651
#define BSLS_KEYWORD_NOEXCEPT
Definition bsls_keyword.h:674
Definition bdlat_valuetypefunctions.h:939
Definition bslfmt_enablestreamedformatter.h:130