SYMBOL INDEX (712 symbols across 93 files) FILE: include/tao/config/access.hpp type tao::config (line 16) | namespace tao::config FILE: include/tao/config/annotation.hpp type tao::config (line 16) | namespace tao::config type annotation (line 18) | struct annotation method annotation (line 23) | annotation() = default; method annotation (line 25) | annotation( annotation&& ) = default; method annotation (line 26) | annotation& operator=( annotation&& ) = default; method annotation (line 28) | annotation( const annotation& ) = default; method annotation (line 29) | annotation& operator=( const annotation& ) = default; method set_key (line 31) | void set_key( config::key k ) noexcept method set_position (line 36) | void set_position( json::position p ) noexcept method set_position (line 41) | void set_position( const pegtl::position& pos ) method append_message_extension (line 46) | void append_message_extension( std::ostream& o ) const FILE: include/tao/config/assign.hpp type tao::config (line 16) | namespace tao::config FILE: include/tao/config/contrib/rot13.hpp type tao::config (line 12) | namespace tao::config function rot13 (line 14) | [[nodiscard]] inline internal::string_t rot13( const pegtl::position& ... FILE: include/tao/config/from_file.hpp type tao::config (line 13) | namespace tao::config function basic_from_file (line 16) | [[nodiscard]] json::basic_value< Traits > basic_from_file( const std::... function value (line 23) | [[nodiscard]] inline value from_file( const std::filesystem::path& path ) FILE: include/tao/config/from_files.hpp type tao::config (line 14) | namespace tao::config function basic_from_files (line 17) | [[nodiscard]] json::basic_value< Traits > basic_from_files( const std:... function value (line 26) | [[nodiscard]] inline value from_files( const std::vector< std::filesys... FILE: include/tao/config/from_input.hpp type tao::config (line 13) | namespace tao::config function basic_from_input (line 16) | [[nodiscard]] json::basic_value< Traits > basic_from_input( pegtl_inpu... function value (line 23) | [[nodiscard]] inline value from_input( pegtl_input_t&& in ) FILE: include/tao/config/from_string.hpp type tao::config (line 14) | namespace tao::config function basic_from_string (line 17) | [[nodiscard]] json::basic_value< Traits > basic_from_string( const cha... function basic_from_string (line 25) | [[nodiscard]] json::basic_value< Traits > basic_from_string( const std... function value (line 30) | [[nodiscard]] inline value from_string( const char* data, const std::s... function value (line 35) | [[nodiscard]] inline value from_string( const std::string_view data, c... FILE: include/tao/config/internal/array.hpp type tao::config::internal (line 13) | namespace tao::config::internal type basic_array (line 16) | struct basic_array method basic_array (line 20) | basic_array() = delete; method basic_array (line 22) | explicit basic_array( const pegtl::position& p ) method basic_array (line 26) | explicit basic_array( const std::string& f, const pegtl::position& p ) method basic_array (line 31) | basic_array( basic_array&& ) = default; method basic_array (line 32) | basic_array( const basic_array& ) = default; method basic_array (line 36) | basic_array& operator=( basic_array&& ) = default; method basic_array (line 37) | basic_array& operator=( const basic_array& ) = default; FILE: include/tao/config/internal/atom.hpp type tao::config::internal (line 14) | namespace tao::config::internal type null (line 16) | struct null method null (line 18) | explicit null( const pegtl::position& pos ) type atom (line 31) | struct atom method atom (line 34) | atom( V&& v, const pegtl::position& pos ) FILE: include/tao/config/internal/change_action_and_states.hpp type tao::config::internal (line 15) | namespace tao::config::internal type change_action_and_states (line 18) | struct change_action_and_states method match (line 31) | [[nodiscard]] static bool match( std::index_sequence< Ns... > /*unus... method match (line 53) | [[nodiscard]] static bool match( ParseInput& in, States&&... st ) FILE: include/tao/config/internal/concat.hpp type tao::config::internal (line 22) | namespace tao::config::internal type basic_concat (line 25) | struct basic_concat method basic_concat (line 30) | basic_concat() = delete; method basic_concat (line 32) | explicit basic_concat( const pegtl::position& p ) method basic_concat (line 36) | basic_concat( basic_concat&& ) = default; method basic_concat (line 37) | basic_concat( const basic_concat& ) = default; method basic_concat (line 41) | basic_concat& operator=( basic_concat&& ) = default; method basic_concat (line 42) | basic_concat& operator=( const basic_concat& ) = default; method omit_from_final_result (line 44) | [[nodiscard]] bool omit_from_final_result() const noexcept method back_ensure_init (line 50) | void back_ensure_init( const T k, const pegtl::position& p ) method back_emplace_func (line 60) | void back_emplace_func( const std::string& name, const pegtl::positi... FILE: include/tao/config/internal/config_action.hpp type tao::config::internal (line 27) | namespace tao::config::internal type config_action (line 30) | struct config_action type config_action< rules::assign_head > (line 35) | struct config_action< rules::assign_head > method apply0 (line 38) | static void apply0( State& st, const function_map& /*unused*/ ) type config_action< json::jaxn::internal::rules::begin_array > (line 46) | struct config_action< json::jaxn::internal::rules::begin_array > method apply (line 49) | static void apply( Input& in, State& st, const function_map& /*unuse... type config_action< json::jaxn::internal::rules::begin_object > (line 58) | struct config_action< json::jaxn::internal::rules::begin_object > method apply (line 61) | static void apply( Input& in, State& st, const function_map& /*unuse... type config_action< rules::function_name > (line 70) | struct config_action< rules::function_name > method apply (line 73) | static void apply( Input& in, State& st, const function_map& /*unuse... type config_action< rules::value_list > (line 83) | struct config_action< rules::value_list > method apply0 (line 86) | static void apply0( State& st, const function_map& /*unused*/ ) type config_action< rules::element_list > (line 95) | struct config_action< rules::element_list > type config_action< rules::extension_list > (line 100) | struct config_action< rules::extension_list > type config_action< rules::key1_rule > (line 105) | struct config_action< rules::key1_rule > method success (line 109) | static void success( const Input& /*unused*/, std::vector< key1_part... type config_action< rules::temporary_extension > (line 117) | struct config_action< rules::temporary_extension > method apply0 (line 120) | static void apply0( State& st, const function_map& /*unused*/ ) type config_action< rules::permanent_extension > (line 130) | struct config_action< rules::permanent_extension > method apply0 (line 133) | static void apply0( State& st, const function_map& /*unused*/ ) type config_action< rules::include > (line 143) | struct config_action< rules::include > method apply0 (line 146) | static void apply0( State& st, const function_map& /*unused*/ ) type config_action< rules::inc_if > (line 153) | struct config_action< rules::inc_if > method apply0 (line 156) | static void apply0( State& st, const function_map& /*unused*/ ) type config_action< rules::inc_fn > (line 163) | struct config_action< rules::inc_fn > method apply (line 166) | static void apply( const Input& ai, State& st, const function_map& fm ) FILE: include/tao/config/internal/config_grammar.hpp type tao::config::internal::rules (line 18) | namespace tao::config::internal::rules type jaxn_value (line 20) | struct jaxn_value method match (line 32) | [[nodiscard]] static bool match( pegtl_input_t& in, State& st, const... type reference_value (line 43) | struct reference_value method match (line 55) | [[nodiscard]] static bool match( pegtl_input_t& in, State& st, const... type array (line 64) | struct array type object (line 65) | struct object type extension_list (line 67) | struct extension_list type remove (line 70) | struct remove : pegtl::keyword< 'd', 'e', 'l', 'e', 't', 'e' > {} type function_name (line 72) | struct function_name : pegtl::seq< ident, pegtl::opt< pegtl::one< '?' ... type extension_value (line 73) | struct extension_value : pegtl::seq< function_name, wsp, extension_lis... type bracketed_value (line 74) | struct bracketed_value : pegtl::if_must< pegtl::one< '(' >, wss, pegtl... type value_part (line 76) | struct value_part : pegtl::sor< array, object, bracketed_value, jaxn_v... type value_list (line 77) | struct value_list : pegtl::list< value_part, pegtl::one< '+' >, jaxn::... type assign_head (line 79) | struct assign_head : pegtl::one< ':', '=' > {} type assign_member (line 80) | struct assign_member : pegtl::if_must< assign_head, wss, pegtl::sor< r... type append_head (line 82) | struct append_head : pegtl::sor< pegtl::string< '+', '=' >, pegtl::at<... type append_member (line 83) | struct append_member : pegtl::if_must< append_head, wss, value_list > {} type key_member (line 85) | struct key_member : pegtl::sor< assign_member, append_member > {} type member_key (line 87) | struct member_key method match (line 99) | [[nodiscard]] static bool match( pegtl_input_t& in, State& st, const... type inc_if (line 106) | struct inc_if : pegtl::one< '?' > {} type opt_if (line 107) | struct opt_if : pegtl::opt< inc_if > {} type inc_fn (line 108) | struct inc_fn : pegtl::plus< pegtl::not_one< '"' > > {} type include (line 110) | struct include : pegtl::string< 'i', 'n', 'c', 'l', 'u', 'd', 'e' > {} type permanent (line 111) | struct permanent : pegtl::string< 'p', 'e', 'r', 'm', 'a', 'n', 'e', '... type temporary (line 112) | struct temporary : pegtl::string< 't', 'e', 'm', 'p', 'o', 'r', 'a', '... type filename (line 114) | struct filename : pegtl::seq< pegtl::one< '"' >, inc_fn, pegtl::one< '... type include_extension (line 116) | struct include_extension : pegtl::if_must< include, opt_if, wsp, filen... type permanent_extension (line 117) | struct permanent_extension : pegtl::if_must< permanent, wsp, key1_rule... type temporary_extension (line 118) | struct temporary_extension : pegtl::if_must< temporary, wsp, key1_rule... type extension_member (line 120) | struct extension_member : pegtl::if_must< pegtl::one< '(' >, wss, pegt... type member (line 122) | struct member : pegtl::sor< extension_member, member_key > {} type opt_comma (line 124) | struct opt_comma : pegtl::opt< pegtl::one< ',' >, wss > {} type member_list_impl (line 126) | struct member_list_impl : pegtl::until< U, member, wss, opt_comma > {} type element_list_impl (line 127) | struct element_list_impl : pegtl::until< U, value_list, wss, opt_comma... type element_list (line 129) | struct element_list : element_list_impl< jaxn::end_array > {} type extension_list (line 130) | struct extension_list : element_list_impl< pegtl::one< ')' > > {} type array (line 131) | struct array : pegtl::if_must< jaxn::begin_array, element_list > {} type member_list (line 132) | struct member_list : member_list_impl< jaxn::end_object > {} type object (line 133) | struct object : pegtl::if_must< jaxn::begin_object, member_list > {} type compat_file (line 134) | struct compat_file : pegtl::must< member_list, wss, pegtl::eof > {} type config_list (line 135) | struct config_list : member_list_impl< pegtl::eof > {} type begin_compat (line 136) | struct begin_compat : pegtl::disable< jaxn::begin_object > {} type config_file (line 137) | struct config_file : pegtl::must< wss, pegtl::if_must_else< begin_comp... type value (line 138) | struct value : pegtl::must< wss, value_part, wss, pegtl::eof > {} FILE: include/tao/config/internal/config_parser.hpp type tao::config::internal (line 25) | namespace tao::config::internal type config_parser (line 27) | struct config_parser method config_parser (line 29) | config_parser() method config_parser (line 42) | config_parser( config_parser&& ) = delete; method config_parser (line 43) | config_parser( const config_parser& ) = delete; method parse (line 51) | void parse( pegtl_input_t&& in ) method parse (line 56) | void parse( const std::filesystem::path& path ) method parse (line 61) | void parse( const char* data, const std::size_t size, const std::str... method parse (line 66) | void parse( const std::string_view data, const std::string& source ) method finish (line 72) | [[nodiscard]] json::basic_value< Traits > finish() FILE: include/tao/config/internal/constants.hpp type tao::config::internal (line 9) | namespace tao::config::internal type part_asterisk_t (line 11) | struct part_asterisk_t method part_asterisk_t (line 13) | explicit constexpr part_asterisk_t( int /*unused*/ ) {} type part_vector_t (line 16) | struct part_vector_t method part_vector_t (line 18) | explicit constexpr part_vector_t( int /*unused*/ ) {} type array_init_t (line 29) | struct array_init_t method array_init_t (line 31) | explicit constexpr array_init_t( int /*unused*/ ) {} type object_init_t (line 36) | struct object_init_t method object_init_t (line 38) | explicit constexpr object_init_t( int /*unused*/ ) {} type asterisk_init_t (line 43) | struct asterisk_init_t method asterisk_init_t (line 45) | explicit constexpr asterisk_init_t( int /*unused*/ ) {} FILE: include/tao/config/internal/debug_traits.hpp type tao::config::internal (line 25) | namespace tao::config::internal type debug_traits (line 28) | struct debug_traits type debug_traits< void > (line 33) | struct debug_traits< void > type debug_traits< key_kind > (line 38) | struct debug_traits< key_kind > method produce (line 43) | static void produce( Consumer& c, const key_kind k ) type debug_traits< key_part > (line 58) | struct debug_traits< key_part > method produce (line 63) | static void produce( Consumer& c, const key_part& p ) type debug_traits< key > (line 77) | struct debug_traits< key > type debug_traits< annotation > (line 84) | struct debug_traits< annotation > type debug_traits< json::position > (line 92) | struct debug_traits< json::position > method produce (line 97) | static void produce( Consumer& c, const json::position& p ) type debug_traits< pegtl::position > (line 104) | struct debug_traits< pegtl::position > method produce (line 109) | static void produce( Consumer& c, const pegtl::position& p ) type debug_traits< part_asterisk_t > (line 116) | struct debug_traits< part_asterisk_t > method produce (line 119) | static void produce( Consumer& c, const part_asterisk_t /*unused*/ ) type debug_traits< key1_kind > (line 126) | struct debug_traits< key1_kind > method produce (line 131) | static void produce( Consumer& c, const key1_kind k ) type debug_traits< key1_part > (line 152) | struct debug_traits< key1_part > method produce (line 157) | static void produce( Consumer& c, const key1_part& p ) type debug_traits< key1 > (line 174) | struct debug_traits< key1 > type debug_traits< reference2_kind > (line 181) | struct debug_traits< reference2_kind > method produce (line 186) | static void produce( Consumer& c, const reference2_kind k ) type debug_traits< reference2_part > (line 204) | struct debug_traits< reference2_part > method produce (line 209) | static void produce( Consumer& c, const reference2_part& p ) type debug_traits< reference2 > (line 226) | struct debug_traits< reference2 > type debug_traits< entry_kind > (line 233) | struct debug_traits< entry_kind > method produce (line 238) | static void produce( Consumer& c, const entry_kind k ) type debug_traits< entry > (line 280) | struct debug_traits< entry > method produce (line 283) | static void produce( Consumer& c, const entry& v ) type debug_traits< concat > (line 340) | struct debug_traits< concat > type debug_traits< array > (line 349) | struct debug_traits< array > type debug_traits< object > (line 356) | struct debug_traits< object > type debug_traits< const T* > (line 362) | struct debug_traits< const T* > method assign (line 365) | static void assign( json::basic_value< Traits >& v, const T* p ) type debug_traits< T* > (line 372) | struct debug_traits< T* > FILE: include/tao/config/internal/entry.hpp type tao::config::internal (line 24) | namespace tao::config::internal type entry (line 26) | struct entry method entry (line 30) | explicit entry( const null& n ) method entry (line 34) | explicit entry( const boolean& b ) method entry (line 38) | explicit entry( const string_t& s ) method entry (line 42) | explicit entry( const binary_t& b ) method entry (line 46) | explicit entry( const signed_t& s ) method entry (line 50) | explicit entry( const unsigned_t& u ) method entry (line 54) | explicit entry( const double_t& d ) method entry (line 58) | explicit entry( const reference2& r ) method entry (line 64) | entry( const std::string& n, const pegtl::position& p ) method entry (line 68) | entry( const array_init_t /*unused*/, const pegtl::position& p ) method entry (line 72) | entry( const object_init_t /*unused*/, const pegtl::position& p ) method entry (line 76) | entry( const asterisk_init_t /*unused*/, const pegtl::position& p ) method entry (line 80) | entry( entry&& ) noexcept = default; method entry (line 81) | entry( const entry& ) = default; method entry (line 85) | entry& operator=( entry&& ) noexcept = default; method entry (line 86) | entry& operator=( const entry& ) = default; method entry_kind (line 88) | [[nodiscard]] entry_kind kind() const noexcept method is_null (line 93) | [[nodiscard]] bool is_null() const noexcept method is_string (line 98) | [[nodiscard]] bool is_string() const noexcept method is_binary (line 103) | [[nodiscard]] bool is_binary() const noexcept method is_array (line 108) | [[nodiscard]] bool is_array() const noexcept method is_object (line 113) | [[nodiscard]] bool is_object() const noexcept method is_asterisk (line 118) | [[nodiscard]] bool is_asterisk() const noexcept method is_reference (line 123) | [[nodiscard]] bool is_reference() const noexcept method set_value (line 129) | void set_value( atom< T >&& t ) method set_array (line 134) | void set_array( pegtl::position p ) method set_object (line 139) | void set_object( pegtl::position p ) method get_boolean (line 144) | [[nodiscard]] bool get_boolean() const noexcept method boolean (line 149) | [[nodiscard]] boolean& get_boolean_atom() noexcept method boolean (line 154) | [[nodiscard]] const boolean& get_boolean_atom() const noexcept method string_t (line 169) | [[nodiscard]] string_t& get_string_atom() noexcept method string_t (line 174) | [[nodiscard]] const string_t& get_string_atom() const noexcept method binary_t (line 189) | [[nodiscard]] binary_t& get_binary_atom() noexcept method binary_t (line 194) | [[nodiscard]] const binary_t& get_binary_atom() const noexcept method get_signed (line 199) | [[nodiscard]] std::int64_t get_signed() const noexcept method signed_t (line 204) | [[nodiscard]] signed_t& get_signed_atom() noexcept method signed_t (line 209) | [[nodiscard]] const signed_t& get_signed_atom() const noexcept method get_unsigned (line 214) | [[nodiscard]] std::uint64_t get_unsigned() const noexcept method unsigned_t (line 219) | [[nodiscard]] unsigned_t& get_unsigned_atom() noexcept method unsigned_t (line 224) | [[nodiscard]] const unsigned_t& get_unsigned_atom() const noexcept method get_double (line 229) | [[nodiscard]] double get_double() const noexcept method double_t (line 234) | [[nodiscard]] double_t& get_double_atom() noexcept method double_t (line 239) | [[nodiscard]] const double_t& get_double_atom() const noexcept method array (line 244) | [[nodiscard]] array& get_array() noexcept method array (line 249) | [[nodiscard]] const array& get_array() const noexcept method object (line 254) | [[nodiscard]] object& get_object() noexcept method object (line 259) | [[nodiscard]] const object& get_object() const noexcept method concat (line 264) | [[nodiscard]] concat& get_asterisk() noexcept method concat (line 269) | [[nodiscard]] const concat& get_asterisk() const noexcept method reference2 (line 274) | [[nodiscard]] reference2& get_reference() noexcept method reference2 (line 279) | [[nodiscard]] const reference2& get_reference() const noexcept FILE: include/tao/config/internal/entry_kind.hpp type tao::config::internal (line 12) | namespace tao::config::internal type entry_kind (line 14) | enum class entry_kind : char function to_string (line 29) | [[nodiscard]] constexpr std::string_view to_string( const entry_kind k... FILE: include/tao/config/internal/events_from_value.hpp type tao::config::internal (line 10) | namespace tao::config::internal function events_from_value (line 13) | void events_from_value( Consumer& c, const json::basic_value< Traits >... FILE: include/tao/config/internal/forward.hpp type tao::config::internal (line 11) | namespace tao::config::internal type entry (line 13) | struct entry type state (line 14) | struct state type basic_concat (line 17) | struct basic_concat type basic_array (line 22) | struct basic_array type basic_object (line 24) | struct basic_object type function_traits (line 30) | struct function_traits FILE: include/tao/config/internal/function_implementations.hpp type tao::config::internal (line 24) | namespace tao::config::internal function binary_t (line 26) | [[nodiscard]] inline binary_t binary_function( const pegtl::position& ... function default_function (line 32) | [[nodiscard]] inline bool default_function( entry& e ) function string_t (line 74) | [[nodiscard]] inline string_t env_function( const pegtl::position& p, ... function string_t (line 79) | [[nodiscard]] inline string_t env_if_function( const pegtl::position& ... function entry (line 85) | [[nodiscard]] inline entry jaxn_function( const pegtl::position& /*unu... function binary_t (line 93) | [[nodiscard]] inline binary_t read_function( const pegtl::position& p,... function print_function (line 100) | [[nodiscard]] inline bool print_function( entry& e ) function string_t (line 117) | [[nodiscard]] inline string_t shell_function( const pegtl::position& p... type split_star_ws (line 127) | struct split_star_ws : pegtl::star< pegtl::space > {} type split_string (line 128) | struct split_string : pegtl::plus< pegtl::invert< pegtl::space > > {} type split_rule (line 129) | struct split_rule : pegtl::must< split_star_ws, pegtl::star< split_str... type split_action (line 133) | struct split_action type split_action< split_string > (line 138) | struct split_action< split_string > method apply (line 141) | static void apply( const Input& in, entry& result, const pegtl::posi... function entry (line 148) | [[nodiscard]] inline entry split_function( const pegtl::position& p, c... function string_t (line 156) | [[nodiscard]] inline string_t string_function( const pegtl::position& ... FILE: include/tao/config/internal/function_traits.hpp type tao::config::internal (line 22) | namespace tao::config::internal type arguments_unready (line 24) | struct arguments_unready type function_traits (line 28) | struct function_traits type function_traits< entry > (line 31) | struct function_traits< entry > method put (line 33) | static void put( entry& e, entry&& f ) method put (line 38) | static void put( entry& e, const entry& f ) type function_traits< atom< T > > (line 45) | struct function_traits< atom< T > > method put (line 47) | static void put( entry& e, atom< T >&& v ) method put (line 52) | static void put( entry& e, const atom< T >& v ) function entry (line 58) | [[nodiscard]] inline const entry& function_traits_entry( array& f, con... type function_traits< std::string > (line 74) | struct function_traits< std::string > method get (line 76) | [[nodiscard]] static std::string get( array& f, const std::size_t i ) FILE: include/tao/config/internal/function_wrapper.hpp type tao::config::internal (line 16) | namespace tao::config::internal function function (line 18) | [[nodiscard]] inline function wrap( bool ( *x )( entry& e ) ) function function (line 31) | [[nodiscard]] function wrap( R ( *x )( const pegtl::position&, A ) ) function function (line 50) | [[nodiscard]] function wrap( R ( *x )( const pegtl::position&, A, B ) ) FILE: include/tao/config/internal/jaxn_action.hpp type tao::config::internal (line 18) | namespace tao::config::internal type jaxn_action (line 21) | struct jaxn_action type jaxn_action< json::jaxn::internal::rules::kw_null > (line 26) | struct jaxn_action< json::jaxn::internal::rules::kw_null > method apply (line 29) | static void apply( const Input& in, Consumer& consumer ) type jaxn_action< json::jaxn::internal::rules::kw_true > (line 36) | struct jaxn_action< json::jaxn::internal::rules::kw_true > method apply (line 39) | static void apply( const Input& in, Consumer& consumer ) type jaxn_action< json::jaxn::internal::rules::kw_false > (line 46) | struct jaxn_action< json::jaxn::internal::rules::kw_false > method apply (line 49) | static void apply( const Input& in, Consumer& consumer ) type jaxn_action< json::jaxn::internal::rules::identifier > (line 56) | struct jaxn_action< json::jaxn::internal::rules::identifier > method apply (line 59) | static void apply( const Input& in, Consumer& consumer ) type jaxn_action< json::jaxn::internal::rules::hexnum< NEG > > (line 66) | struct jaxn_action< json::jaxn::internal::rules::hexnum< NEG > > method apply (line 69) | static void apply( const Input& in, Consumer& consumer ) type jaxn_action< json::jaxn::internal::rules::array::begin > (line 97) | struct jaxn_action< json::jaxn::internal::rules::array::begin > method apply (line 100) | static void apply( const Input& in, Consumer& consumer ) type jaxn_action< json::jaxn::internal::rules::array::element > (line 107) | struct jaxn_action< json::jaxn::internal::rules::array::element > method apply (line 110) | static void apply( const Input& in, Consumer& consumer ) type jaxn_action< json::jaxn::internal::rules::array::end > (line 117) | struct jaxn_action< json::jaxn::internal::rules::array::end > method apply (line 120) | static void apply( const Input& in, Consumer& consumer ) type jaxn_action< json::jaxn::internal::rules::object::begin > (line 127) | struct jaxn_action< json::jaxn::internal::rules::object::begin > method apply (line 130) | static void apply( const Input& in, Consumer& consumer ) type jaxn_action< json::jaxn::internal::rules::object::element > (line 137) | struct jaxn_action< json::jaxn::internal::rules::object::element > method apply (line 140) | static void apply( const Input& in, Consumer& consumer ) type jaxn_action< json::jaxn::internal::rules::object::end > (line 147) | struct jaxn_action< json::jaxn::internal::rules::object::end > method apply (line 150) | static void apply( const Input& in, Consumer& consumer ) type jaxn_action< json::jaxn::internal::rules::zero< false > > (line 157) | struct jaxn_action< json::jaxn::internal::rules::zero< false > > method apply (line 160) | static void apply( const Input& in, Consumer& consumer ) type jaxn_action< json::jaxn::internal::rules::zero< true > > (line 167) | struct jaxn_action< json::jaxn::internal::rules::zero< true > > method apply (line 170) | static void apply( const Input& in, Consumer& consumer ) type jaxn_action< json::jaxn::internal::rules::kw_nan > (line 177) | struct jaxn_action< json::jaxn::internal::rules::kw_nan > method apply (line 180) | static void apply( const Input& in, Consumer& consumer ) type jaxn_action< json::jaxn::internal::rules::kw_infinity< false > > (line 187) | struct jaxn_action< json::jaxn::internal::rules::kw_infinity< false > > method apply (line 190) | static void apply( const Input& in, Consumer& consumer ) type jaxn_action< json::jaxn::internal::rules::kw_infinity< true > > (line 197) | struct jaxn_action< json::jaxn::internal::rules::kw_infinity< true > > method apply (line 200) | static void apply( const Input& in, Consumer& consumer ) type jaxn_action< json::jaxn::internal::rules::esign > (line 207) | struct jaxn_action< json::jaxn::internal::rules::esign > method apply (line 210) | static void apply( const Input& in, json::internal::number_state< NE... type jaxn_action< json::jaxn::internal::rules::idigits > (line 217) | struct jaxn_action< json::jaxn::internal::rules::idigits > method apply (line 220) | static void apply( const Input& in, json::internal::number_state< NE... type jaxn_action< json::jaxn::internal::rules::fdigits > (line 247) | struct jaxn_action< json::jaxn::internal::rules::fdigits > method apply (line 250) | static void apply( const Input& in, json::internal::number_state< NE... type jaxn_action< json::jaxn::internal::rules::edigits > (line 281) | struct jaxn_action< json::jaxn::internal::rules::edigits > method apply (line 284) | static void apply( const Input& in, json::internal::number_state< NE... type jaxn_action< json::jaxn::internal::rules::number< NEG > > (line 307) | struct jaxn_action< json::jaxn::internal::rules::number< NEG > > method success (line 311) | static void success( const Input& in, json::internal::number_state< ... type jaxn_action< json::jaxn::internal::rules::single_string > (line 318) | struct jaxn_action< json::jaxn::internal::rules::single_string > method success (line 322) | static void success( const pegtl::position& pos, std::string& unesca... type jaxn_action< json::jaxn::internal::rules::string > (line 329) | struct jaxn_action< json::jaxn::internal::rules::string > method success (line 333) | static void success( const pegtl::position& pos, std::string& unesca... type jaxn_action< json::jaxn::internal::rules::key > (line 340) | struct jaxn_action< json::jaxn::internal::rules::key > method success (line 344) | static void success( const pegtl::position& pos, std::string& unesca... type jaxn_action< json::jaxn::internal::rules::single_binary > (line 351) | struct jaxn_action< json::jaxn::internal::rules::single_binary > method success (line 355) | static void success( const pegtl::position& pos, std::vector< std::b... type jaxn_action< json::jaxn::internal::rules::binary > (line 362) | struct jaxn_action< json::jaxn::internal::rules::binary > method success (line 366) | static void success( const pegtl::position& pos, std::vector< std::b... FILE: include/tao/config/internal/jaxn_to_entry.hpp type tao::config::internal (line 23) | namespace tao::config::internal type jaxn_to_entry (line 25) | struct jaxn_to_entry method jaxn_to_entry (line 27) | jaxn_to_entry() noexcept = default; method null (line 33) | void null( const pegtl::position& p ) method boolean (line 38) | void boolean( const bool v, const pegtl::position& p ) method number (line 43) | void number( const std::int64_t v, const pegtl::position& p ) method number (line 48) | void number( const std::uint64_t v, const pegtl::position& p ) method number (line 53) | void number( const double v, const pegtl::position& p ) method string (line 58) | void string( const std::string_view v, const pegtl::position& p ) method string (line 63) | void string( const char* v, const pegtl::position& p ) method string (line 68) | void string( std::string&& v, const pegtl::position& p ) method binary (line 73) | void binary( const tao::binary_view v, const pegtl::position& p ) method binary (line 78) | void binary( std::vector< std::byte >&& v, const pegtl::position& p ) method begin_array (line 83) | void begin_array( const pegtl::position& p ) method begin_array (line 88) | void begin_array( const std::size_t /*unused*/, const pegtl::positio... method element (line 93) | void element( const pegtl::position& p ) method end_array (line 100) | void end_array( const pegtl::position& /*unused*/ ) method end_array (line 106) | void end_array( const std::size_t /*unused*/, const pegtl::position&... method begin_object (line 111) | void begin_object( const pegtl::position& p ) method begin_object (line 116) | void begin_object( const std::size_t /*unused*/, const pegtl::positi... method key (line 121) | void key( const std::string_view v, const pegtl::position& /*unused*/ ) method key (line 126) | void key( const char* v, const pegtl::position& /*unused*/ ) method key (line 131) | void key( std::string&& v, const pegtl::position& /*unused*/ ) method member (line 136) | void member( const pegtl::position& p ) method end_object (line 145) | void end_object( const pegtl::position& /*unused*/ ) method end_object (line 151) | void end_object( const std::size_t /*unused*/, const pegtl::position... FILE: include/tao/config/internal/json.hpp type tao::config::internal::rules (line 14) | namespace tao::config::internal::rules type wss (line 18) | struct wss type wsp (line 22) | struct wsp FILE: include/tao/config/internal/key1.hpp type tao::config::internal (line 16) | namespace tao::config::internal type key1 (line 18) | struct key1 method key1 (line 21) | key1() = default; method key1 (line 23) | key1( key1&& ) = default; method key1 (line 24) | key1& operator=( key1&& ) = default; method key1 (line 28) | key1( const key1& ) = default; method key1 (line 29) | key1& operator=( const key1& ) = default; method key1 (line 31) | explicit key1( const std::string& s ) method key1 (line 36) | key1( const std::initializer_list< key1_part >& l ) method key1 (line 40) | key1( const std::vector< key1_part >::const_iterator& begin, const s... method key1 (line 44) | key1& operator=( const std::string& s ) method key1 (line 51) | key1& operator=( const std::initializer_list< key1_part >& l ) method assign (line 67) | void assign( const std::string& s ) function key1 (line 75) | inline key1 pop_front( const key1& p ) method key1 (line 21) | key1() = default; method key1 (line 23) | key1( key1&& ) = default; method key1 (line 24) | key1& operator=( key1&& ) = default; method key1 (line 28) | key1( const key1& ) = default; method key1 (line 29) | key1& operator=( const key1& ) = default; method key1 (line 31) | explicit key1( const std::string& s ) method key1 (line 36) | key1( const std::initializer_list< key1_part >& l ) method key1 (line 40) | key1( const std::vector< key1_part >::const_iterator& begin, const s... method key1 (line 44) | key1& operator=( const std::string& s ) method key1 (line 51) | key1& operator=( const std::initializer_list< key1_part >& l ) method assign (line 67) | void assign( const std::string& s ) function key1 (line 82) | inline key1 pop_back( const key1& p ) method key1 (line 21) | key1() = default; method key1 (line 23) | key1( key1&& ) = default; method key1 (line 24) | key1& operator=( key1&& ) = default; method key1 (line 28) | key1( const key1& ) = default; method key1 (line 29) | key1& operator=( const key1& ) = default; method key1 (line 31) | explicit key1( const std::string& s ) method key1 (line 36) | key1( const std::initializer_list< key1_part >& l ) method key1 (line 40) | key1( const std::vector< key1_part >::const_iterator& begin, const s... method key1 (line 44) | key1& operator=( const std::string& s ) method key1 (line 51) | key1& operator=( const std::initializer_list< key1_part >& l ) method assign (line 67) | void assign( const std::string& s ) function key1 (line 89) | inline key1& operator+=( key1& l, const key1& r ) method key1 (line 21) | key1() = default; method key1 (line 23) | key1( key1&& ) = default; method key1 (line 24) | key1& operator=( key1&& ) = default; method key1 (line 28) | key1( const key1& ) = default; method key1 (line 29) | key1& operator=( const key1& ) = default; method key1 (line 31) | explicit key1( const std::string& s ) method key1 (line 36) | key1( const std::initializer_list< key1_part >& l ) method key1 (line 40) | key1( const std::vector< key1_part >::const_iterator& begin, const s... method key1 (line 44) | key1& operator=( const std::string& s ) method key1 (line 51) | key1& operator=( const std::initializer_list< key1_part >& l ) method assign (line 67) | void assign( const std::string& s ) function key1 (line 95) | inline key1& operator+=( key1& l, const key1_part& p ) method key1 (line 21) | key1() = default; method key1 (line 23) | key1( key1&& ) = default; method key1 (line 24) | key1& operator=( key1&& ) = default; method key1 (line 28) | key1( const key1& ) = default; method key1 (line 29) | key1& operator=( const key1& ) = default; method key1 (line 31) | explicit key1( const std::string& s ) method key1 (line 36) | key1( const std::initializer_list< key1_part >& l ) method key1 (line 40) | key1( const std::vector< key1_part >::const_iterator& begin, const s... method key1 (line 44) | key1& operator=( const std::string& s ) method key1 (line 51) | key1& operator=( const std::initializer_list< key1_part >& l ) method assign (line 67) | void assign( const std::string& s ) function key1 (line 101) | [[nodiscard]] inline key1 operator+( const key1& l, const key1& r ) method key1 (line 21) | key1() = default; method key1 (line 23) | key1( key1&& ) = default; method key1 (line 24) | key1& operator=( key1&& ) = default; method key1 (line 28) | key1( const key1& ) = default; method key1 (line 29) | key1& operator=( const key1& ) = default; method key1 (line 31) | explicit key1( const std::string& s ) method key1 (line 36) | key1( const std::initializer_list< key1_part >& l ) method key1 (line 40) | key1( const std::vector< key1_part >::const_iterator& begin, const s... method key1 (line 44) | key1& operator=( const std::string& s ) method key1 (line 51) | key1& operator=( const std::initializer_list< key1_part >& l ) method assign (line 67) | void assign( const std::string& s ) function key1 (line 108) | [[nodiscard]] inline key1 operator+( const key1& l, const key1_part& r ) method key1 (line 21) | key1() = default; method key1 (line 23) | key1( key1&& ) = default; method key1 (line 24) | key1& operator=( key1&& ) = default; method key1 (line 28) | key1( const key1& ) = default; method key1 (line 29) | key1& operator=( const key1& ) = default; method key1 (line 31) | explicit key1( const std::string& s ) method key1 (line 36) | key1( const std::initializer_list< key1_part >& l ) method key1 (line 40) | key1( const std::vector< key1_part >::const_iterator& begin, const s... method key1 (line 44) | key1& operator=( const std::string& s ) method key1 (line 51) | key1& operator=( const std::initializer_list< key1_part >& l ) method assign (line 67) | void assign( const std::string& s ) FILE: include/tao/config/internal/key1_action.hpp type tao::config::internal (line 17) | namespace tao::config::internal type key1_action (line 20) | struct key1_action type key1_action< rules::ident > (line 25) | struct key1_action< rules::ident > method apply (line 28) | static void apply( const Input& in, std::vector< key1_part >& st ) type key1_action< rules::index > (line 35) | struct key1_action< rules::index > method apply (line 38) | static void apply( const Input& in, std::vector< key1_part >& st ) type key1_action< rules::asterisk > (line 45) | struct key1_action< rules::asterisk > method apply (line 48) | static void apply( const Input& in, std::vector< key1_part >& st ) type key1_action< rules::quoted_choice > (line 55) | struct key1_action< rules::quoted_choice > method success (line 59) | static void success( const Input& in, std::string& unescaped, std::v... FILE: include/tao/config/internal/key1_grammar.hpp type tao::config::internal::rules (line 10) | namespace tao::config::internal::rules type asterisk (line 13) | struct asterisk : pegtl::one< '*' > {} type key1_part (line 15) | struct key1_part : pegtl::sor< ident, quoted, index, asterisk > {} type key1_rule (line 16) | struct key1_rule : pegtl::list_must< key1_part, dot > {} FILE: include/tao/config/internal/key1_guard.hpp type tao::config::internal (line 15) | namespace tao::config::internal class key1_guard (line 17) | class [[nodiscard]] key1_guard method key1_guard (line 20) | key1_guard() = delete; method key1_guard (line 23) | key1_guard( State& st, key1&& suffix ) method key1_guard (line 33) | key1_guard( const pegtl_input_t& in, State& st, const function_map& ... method key1_guard (line 43) | key1_guard( key1_guard&& ) = delete; method key1_guard (line 44) | key1_guard( const key1_guard& ) = delete; FILE: include/tao/config/internal/key1_kind.hpp type tao::config::internal (line 7) | namespace tao::config::internal type key1_kind (line 9) | enum class key1_kind : char FILE: include/tao/config/internal/key1_part.hpp type tao::config::internal (line 18) | namespace tao::config::internal type key1_part (line 20) | struct key1_part method key1_part (line 24) | key1_part( const part_asterisk_t t, const pegtl::position& p ) method key1_part (line 33) | key1_part( const std::size_t i, const pegtl::position& p ) method key1_part (line 38) | key1_part( const pegtl::position& p, const std::uint64_t g ) method key1_part (line 43) | key1_part( const std::string& n, const pegtl::position& p ) method key1_kind (line 48) | [[nodiscard]] key1_kind kind() const noexcept method get_index (line 53) | [[nodiscard]] std::size_t get_index() const noexcept method set_generation (line 67) | void set_generation( const std::uint64_t g ) noexcept method get_generation (line 79) | [[nodiscard]] std::uint64_t get_generation() const noexcept FILE: include/tao/config/internal/key_action.hpp type tao::config::internal (line 18) | namespace tao::config::internal type key_action (line 21) | struct key_action type key_action< rules::ident > (line 26) | struct key_action< rules::ident > method apply (line 29) | static void apply( const Input& in, std::vector< key_part >& st ) type key_action< rules::index > (line 36) | struct key_action< rules::index > method apply (line 39) | static void apply( const Input& in, std::vector< key_part >& st ) type key_action< rules::quoted_choice > (line 46) | struct key_action< rules::quoted_choice > method success (line 50) | static void success( const Input& /*unused*/, std::string& unescaped... FILE: include/tao/config/internal/key_grammar.hpp type tao::config::internal::rules (line 10) | namespace tao::config::internal::rules type dot (line 15) | struct dot : pegtl::one< '.' > {} type index (line 17) | struct index : pegtl::rep_min_max< 1, 15, pegtl::digit > {} type ident_first (line 19) | struct ident_first : pegtl::ranges< 'a', 'z', 'A', 'Z', '_' > {} type ident_other (line 20) | struct ident_other : pegtl::ranges< 'a', 'z', 'A', 'Z', '0', '9', '-',... type ident (line 21) | struct ident : pegtl::seq< ident_first, pegtl::star< ident_other > > {} type at_quote (line 23) | struct at_quote : pegtl::at< pegtl::one< '\'', '"' > > {} type quoted_choice (line 25) | struct quoted_choice : jaxn::string_fragment {} type quoted (line 26) | struct quoted : pegtl::if_must< at_quote, quoted_choice > {} type key_other (line 28) | struct key_other : pegtl::sor< ident, quoted, index > {} type key_first (line 29) | struct key_first : pegtl::sor< ident, quoted > {} type key_rule (line 31) | struct key_rule : pegtl::seq< key_first, pegtl::star_must< dot, key_ot... FILE: include/tao/config/internal/limits.hpp type tao::config::internal (line 9) | namespace tao::config::internal FILE: include/tao/config/internal/object.hpp type tao::config::internal (line 14) | namespace tao::config::internal type basic_object (line 17) | struct basic_object method basic_object (line 21) | basic_object() = delete; method basic_object (line 23) | explicit basic_object( const pegtl::position& p ) method basic_object (line 27) | basic_object( basic_object&& ) = default; method basic_object (line 28) | basic_object( const basic_object& ) = default; method basic_object (line 32) | basic_object& operator=( basic_object&& ) = default; method basic_object (line 33) | basic_object& operator=( const basic_object& ) = default; FILE: include/tao/config/internal/parse_utility.hpp type tao::config::internal (line 18) | namespace tao::config::internal function key1 (line 20) | [[nodiscard]] inline key1 parse_key1( pegtl_input_t& in ) function reference2 (line 27) | [[nodiscard]] inline reference2 parse_reference2( pegtl_input_t& in ) FILE: include/tao/config/internal/pegtl.hpp type tao::pegtl (line 15) | namespace tao::pegtl type tao::config (line 22) | namespace tao::config FILE: include/tao/config/internal/phase1_append.hpp type tao::config::internal (line 27) | namespace tao::config::internal function phase1_append_asterisk (line 33) | void phase1_append_asterisk( concat& c, const pegtl::position& p, cons... function phase1_append_name (line 40) | void phase1_append_name( concat& c, const pegtl::position& p, const st... function phase1_append_index (line 49) | void phase1_append_index( concat& c, const pegtl::position& p, const s... function phase1_append_append (line 82) | void phase1_append_append( concat& c, const pegtl::position& p, const ... function phase1_append (line 98) | void phase1_append( concat& c, const key1& path, const T& thing, const... function phase1_append (line 124) | void phase1_append( object& o, const key1& path, const T& thing, const... FILE: include/tao/config/internal/phase1_mode.hpp type tao::config::internal (line 7) | namespace tao::config::internal type phase1_mode (line 9) | enum class phase1_mode : bool FILE: include/tao/config/internal/phase2_access.hpp type tao::config::internal (line 21) | namespace tao::config::internal type phase2_access_return (line 23) | struct phase2_access_return function concat (line 28) | [[nodiscard]] inline const concat* phase2_access_name( const concat& c... function concat (line 73) | [[nodiscard]] inline const concat* phase2_access_index( const concat& ... function concat (line 115) | [[nodiscard]] inline const concat* phase2_access( const concat& c, con... function concat (line 130) | [[nodiscard]] inline const concat* phase2_access( const concat& c, con... function concat (line 141) | [[nodiscard]] inline const concat* phase2_access( const object& o, con... FILE: include/tao/config/internal/phase2_additions.hpp type tao::config::internal (line 20) | namespace tao::config::internal type phase2_additions_impl (line 22) | struct phase2_additions_impl method phase2_additions_impl (line 24) | explicit phase2_additions_impl( object& root ) method process (line 28) | [[nodiscard]] std::size_t process() method process_concat (line 40) | void process_concat( concat& c ) method process_entry (line 128) | void process_entry( entry& e ) method ignore_entry (line 158) | [[nodiscard]] static bool ignore_entry( const entry& e ) noexcept method throw_type_error_if (line 169) | [[nodiscard]] static bool throw_type_error_if( const entry& l, const... method throw_type_error (line 183) | [[noreturn]] static void throw_type_error( const entry& l, const ent... method process_object (line 188) | static void process_object( object&& l, object& r ) function phase2_additions (line 208) | [[nodiscard]] inline std::size_t phase2_additions( object& root ) FILE: include/tao/config/internal/phase2_asterisks.hpp type tao::config::internal (line 20) | namespace tao::config::internal type phase2_asterisks_impl (line 22) | struct phase2_asterisks_impl method phase2_asterisks_impl (line 24) | explicit phase2_asterisks_impl( object& root ) method process (line 28) | [[nodiscard]] std::size_t process() method process_concat (line 40) | void process_concat( concat& c ) method process_entry (line 49) | void process_entry( concat& c, std::list< entry >::iterator& i ) method process_asterisk (line 87) | void process_asterisk( concat& c, std::list< entry >::iterator& i ) method process_asterisk_and_array (line 160) | void process_asterisk_and_array( const concat& s, array& a ) method process_array_and_asterisk (line 172) | void process_array_and_asterisk( array& a, const concat& s ) function phase2_asterisks (line 185) | [[nodiscard]] inline std::size_t phase2_asterisks( object& root ) FILE: include/tao/config/internal/phase2_everything.hpp type tao::config::internal (line 14) | namespace tao::config::internal function phase2_iteration (line 16) | [[nodiscard]] inline bool phase2_iteration( state& st, const function_... function phase2_everything (line 21) | inline void phase2_everything( state& st, const function_map& fm ) FILE: include/tao/config/internal/phase2_functions.hpp type tao::config::internal (line 22) | namespace tao::config::internal type phase2_functions_impl (line 24) | struct phase2_functions_impl method phase2_functions_impl (line 26) | phase2_functions_impl( state& st, const function_map& fm ) method process (line 31) | [[nodiscard]] std::size_t process() method process_concat (line 44) | void process_concat( concat& c ) method process_entry (line 51) | void process_entry( entry& e ) method process_function (line 82) | void process_function( entry& e ) method process_parse_function (line 101) | void process_parse_function( entry& e, array& a ) function phase2_functions (line 120) | [[nodiscard]] inline std::size_t phase2_functions( state& st, const fu... FILE: include/tao/config/internal/phase2_references.hpp type tao::config::internal (line 23) | namespace tao::config::internal type phase2_references_impl (line 25) | struct phase2_references_impl method phase2_references_impl (line 27) | explicit phase2_references_impl( object& root ) method process (line 31) | [[nodiscard]] std::size_t process() method process_concat (line 43) | void process_concat( const key1& prefix, concat& c ) method process_reference_part (line 59) | [[nodiscard]] std::optional< key1_part > process_reference_part( con... method concat (line 72) | [[nodiscard]] const concat* process_reference_parts( const key1& pre... method process_inner_reference (line 88) | [[nodiscard]] std::optional< key1_part > process_inner_reference( co... method concat (line 114) | [[nodiscard]] const concat* process_entry( const key1& prefix, entry... function phase2_references (line 146) | [[nodiscard]] inline std::size_t phase2_references( object& root ) FILE: include/tao/config/internal/phase3_remove.hpp type tao::config::internal (line 19) | namespace tao::config::internal function phase3_remove (line 24) | inline void phase3_remove( concat& c ) function phase3_remove (line 54) | inline void phase3_remove( array& a ) function phase3_remove (line 69) | inline void phase3_remove( object& o ) FILE: include/tao/config/internal/phase5_repack.hpp type tao::config::internal (line 21) | namespace tao::config::internal function set_key_and_position (line 24) | void set_key_and_position( [[maybe_unused]] json::basic_value< Traits ... function phase5_repack (line 38) | void phase5_repack( const key& k, json::events::to_basic_value< Traits... function phase5_repack (line 51) | void phase5_repack( const key& k, json::events::to_basic_value< Traits... function phase5_repack (line 64) | void phase5_repack( const key& k, json::events::to_basic_value< Traits... function phase5_repack (line 112) | void phase5_repack( const key& k, json::events::to_basic_value< Traits... function phase5_repack (line 120) | [[nodiscard]] json::basic_value< Traits > phase5_repack( const concat&... function phase5_repack (line 128) | [[nodiscard]] json::basic_value< Traits > phase5_repack( const object&... FILE: include/tao/config/internal/reference2.hpp type tao::config::internal (line 16) | namespace tao::config::internal type reference2 (line 18) | struct reference2 method reference2 (line 21) | reference2() = default; method reference2 (line 23) | reference2( reference2&& ) = default; method reference2 (line 24) | reference2( const reference2& ) = default; method reference2 (line 28) | reference2& operator=( reference2&& ) = default; method reference2 (line 29) | reference2& operator=( const reference2& ) = default; method reference2 (line 31) | explicit reference2( const std::string& s ) method reference2 (line 36) | reference2( const std::initializer_list< reference2_part >& l ) method reference2 (line 40) | reference2( const std::vector< reference2_part >::const_iterator& be... method reference2 (line 44) | reference2& operator=( const std::string& s ) method reference2 (line 51) | reference2& operator=( const std::initializer_list< reference2_part ... method to_string (line 67) | [[nodiscard]] std::string to_string() const method assign (line 72) | void assign( const std::string& s ) FILE: include/tao/config/internal/reference2_action.hpp type tao::config::internal (line 16) | namespace tao::config::internal type reference2_action (line 19) | struct reference2_action type reference2_action< rules::ident > (line 24) | struct reference2_action< rules::ident > method apply (line 27) | static void apply( const Input& in, std::vector< reference2_part >& ... type reference2_action< rules::index > (line 34) | struct reference2_action< rules::index > method apply (line 37) | static void apply( const Input& in, std::vector< reference2_part >& ... type reference2_action< rules::quoted_choice > (line 44) | struct reference2_action< rules::quoted_choice > method success (line 48) | static void success( const Input& in, std::string& unescaped, std::v... type reference2_action< rules::reference2_must > (line 55) | struct reference2_action< rules::reference2_must > method match (line 66) | [[nodiscard]] static bool match( ParseInput& in, std::vector< refere... FILE: include/tao/config/internal/reference2_grammar.hpp type tao::config::internal::rules (line 10) | namespace tao::config::internal::rules type reference2_must (line 12) | struct reference2_must type reference2_part (line 15) | struct reference2_part : pegtl::sor< ident, quoted, index, reference2_... type reference2_list (line 16) | struct reference2_list : pegtl::list_must< reference2_part, dot > {} type reference2_rest (line 17) | struct reference2_rest : pegtl::seq< reference2_list, pegtl::one< ')' ... type reference2_must (line 18) | struct reference2_must : pegtl::if_must< pegtl::one< '(' >, reference2... type reference2_rule (line 19) | struct reference2_rule : pegtl::if_must< pegtl::one< '(' >, reference2... FILE: include/tao/config/internal/reference2_kind.hpp type tao::config::internal (line 7) | namespace tao::config::internal type reference2_kind (line 9) | enum class reference2_kind : char FILE: include/tao/config/internal/reference2_part.hpp type tao::config::internal (line 19) | namespace tao::config::internal type reference2_part (line 21) | struct reference2_part method reference2_part (line 29) | reference2_part( const part_vector_t /*unused*/, const pegtl::positi... method reference2_part (line 34) | reference2_part( const std::size_t i, const pegtl::position& p ) method reference2_part (line 39) | reference2_part( const std::string& n, const pegtl::position& p ) method reference2_kind (line 44) | [[nodiscard]] reference2_kind kind() const noexcept method get_index (line 49) | [[nodiscard]] std::size_t get_index() const noexcept method to_string (line 77) | [[nodiscard]] std::string to_string() const type reference2_part (line 25) | struct reference2_part method reference2_part (line 29) | reference2_part( const part_vector_t /*unused*/, const pegtl::positi... method reference2_part (line 34) | reference2_part( const std::size_t i, const pegtl::position& p ) method reference2_part (line 39) | reference2_part( const std::string& n, const pegtl::position& p ) method reference2_kind (line 44) | [[nodiscard]] reference2_kind kind() const noexcept method get_index (line 49) | [[nodiscard]] std::size_t get_index() const noexcept method to_string (line 77) | [[nodiscard]] std::string to_string() const function to_string (line 94) | [[nodiscard]] inline std::string to_string( const std::vector< referen... FILE: include/tao/config/internal/repack_traits.hpp type tao::config::internal (line 13) | namespace tao::config::internal FILE: include/tao/config/internal/state.hpp type tao::config::internal (line 13) | namespace tao::config::internal type state (line 15) | struct state method state (line 17) | state() method state (line 21) | state( state&& ) = delete; method state (line 22) | state( const state& ) = delete; FILE: include/tao/config/internal/statistics.hpp type tao::config::internal (line 15) | namespace tao::config::internal type statistics (line 17) | struct statistics method statistics (line 19) | statistics() noexcept = default; method statistics (line 21) | explicit statistics( const entry& e ) method statistics (line 26) | explicit statistics( const concat& c ) method statistics (line 31) | explicit statistics( const array& a ) method count (line 36) | void count( const entry& e ) method count (line 67) | void count( const array& a ) method count (line 80) | void count( const object& o ) method count (line 88) | void count( const concat& c ) method nulls (line 98) | [[nodiscard]] std::size_t nulls() const noexcept method references (line 103) | [[nodiscard]] std::size_t references() const noexcept method is_primitive (line 108) | [[nodiscard]] bool is_primitive() const noexcept FILE: include/tao/config/internal/string_utility.hpp type tao::config::internal (line 13) | namespace tao::config::internal type strcat_stream (line 15) | struct strcat_stream function strcat_stream (line 21) | strcat_stream& operator<<=( strcat_stream& ss, const T& t ) function strcat_stream (line 27) | inline strcat_stream& operator<<=( strcat_stream& ss, const json::type... function strcat (line 34) | [[nodiscard]] std::string strcat( const Ts&... ts ) FILE: include/tao/config/internal/system_utility.hpp type tao::config::internal (line 18) | namespace tao::config::internal function read_file_throws (line 22) | [[nodiscard]] inline std::string read_file_throws( const std::string& ... function read_file_nothrow (line 27) | [[nodiscard]] inline std::optional< std::string > read_file_nothrow( c... function getenv_nothrow (line 37) | [[nodiscard]] inline std::optional< std::string > getenv_nothrow( cons... function getenv_throws (line 56) | [[nodiscard]] inline std::string getenv_throws( const pegtl::position&... function shell_popen_throws (line 65) | [[nodiscard]] inline std::string shell_popen_throws( const pegtl::posi... FILE: include/tao/config/internal/to_stream.hpp type tao::config::internal (line 13) | namespace tao::config::internal function to_stream (line 16) | void to_stream( std::ostream& os, const T& t ) function to_stream (line 23) | void to_stream( std::ostream& os, const T& t, const std::size_t indent ) FILE: include/tao/config/key.hpp type tao::config (line 18) | namespace tao::config type key (line 20) | struct key method key (line 23) | key() = default; method key (line 25) | key( key&& ) = default; method key (line 26) | key& operator=( key&& ) = default; method key (line 30) | key( const key& ) = default; method key (line 31) | key& operator=( const key& ) = default; method key (line 33) | explicit key( const std::string& s ) method key (line 38) | key( const std::initializer_list< key_part >& l ) method key (line 42) | key( const std::vector< key_part >::const_iterator& begin, const std... method key (line 46) | key& operator=( const std::string& s ) method key (line 53) | key& operator=( const std::initializer_list< key_part >& l ) method assign (line 69) | void assign( const std::string& s ) function key (line 77) | inline key pop_front( const key& p ) method key (line 23) | key() = default; method key (line 25) | key( key&& ) = default; method key (line 26) | key& operator=( key&& ) = default; method key (line 30) | key( const key& ) = default; method key (line 31) | key& operator=( const key& ) = default; method key (line 33) | explicit key( const std::string& s ) method key (line 38) | key( const std::initializer_list< key_part >& l ) method key (line 42) | key( const std::vector< key_part >::const_iterator& begin, const std... method key (line 46) | key& operator=( const std::string& s ) method key (line 53) | key& operator=( const std::initializer_list< key_part >& l ) method assign (line 69) | void assign( const std::string& s ) function key (line 83) | inline key pop_back( const key& p ) method key (line 23) | key() = default; method key (line 25) | key( key&& ) = default; method key (line 26) | key& operator=( key&& ) = default; method key (line 30) | key( const key& ) = default; method key (line 31) | key& operator=( const key& ) = default; method key (line 33) | explicit key( const std::string& s ) method key (line 38) | key( const std::initializer_list< key_part >& l ) method key (line 42) | key( const std::vector< key_part >::const_iterator& begin, const std... method key (line 46) | key& operator=( const std::string& s ) method key (line 53) | key& operator=( const std::initializer_list< key_part >& l ) method assign (line 69) | void assign( const std::string& s ) function key (line 89) | inline key& operator+=( key& l, const key& r ) method key (line 23) | key() = default; method key (line 25) | key( key&& ) = default; method key (line 26) | key& operator=( key&& ) = default; method key (line 30) | key( const key& ) = default; method key (line 31) | key& operator=( const key& ) = default; method key (line 33) | explicit key( const std::string& s ) method key (line 38) | key( const std::initializer_list< key_part >& l ) method key (line 42) | key( const std::vector< key_part >::const_iterator& begin, const std... method key (line 46) | key& operator=( const std::string& s ) method key (line 53) | key& operator=( const std::initializer_list< key_part >& l ) method assign (line 69) | void assign( const std::string& s ) function key (line 95) | inline key& operator+=( key& l, const key_part& p ) method key (line 23) | key() = default; method key (line 25) | key( key&& ) = default; method key (line 26) | key& operator=( key&& ) = default; method key (line 30) | key( const key& ) = default; method key (line 31) | key& operator=( const key& ) = default; method key (line 33) | explicit key( const std::string& s ) method key (line 38) | key( const std::initializer_list< key_part >& l ) method key (line 42) | key( const std::vector< key_part >::const_iterator& begin, const std... method key (line 46) | key& operator=( const std::string& s ) method key (line 53) | key& operator=( const std::initializer_list< key_part >& l ) method assign (line 69) | void assign( const std::string& s ) function key (line 101) | inline key& operator+=( key& l, const std::size_t i ) method key (line 23) | key() = default; method key (line 25) | key( key&& ) = default; method key (line 26) | key& operator=( key&& ) = default; method key (line 30) | key( const key& ) = default; method key (line 31) | key& operator=( const key& ) = default; method key (line 33) | explicit key( const std::string& s ) method key (line 38) | key( const std::initializer_list< key_part >& l ) method key (line 42) | key( const std::vector< key_part >::const_iterator& begin, const std... method key (line 46) | key& operator=( const std::string& s ) method key (line 53) | key& operator=( const std::initializer_list< key_part >& l ) method assign (line 69) | void assign( const std::string& s ) function key (line 107) | inline key& operator+=( key& l, std::string&& n ) method key (line 23) | key() = default; method key (line 25) | key( key&& ) = default; method key (line 26) | key& operator=( key&& ) = default; method key (line 30) | key( const key& ) = default; method key (line 31) | key& operator=( const key& ) = default; method key (line 33) | explicit key( const std::string& s ) method key (line 38) | key( const std::initializer_list< key_part >& l ) method key (line 42) | key( const std::vector< key_part >::const_iterator& begin, const std... method key (line 46) | key& operator=( const std::string& s ) method key (line 53) | key& operator=( const std::initializer_list< key_part >& l ) method assign (line 69) | void assign( const std::string& s ) function key (line 113) | inline key& operator+=( key& l, const std::string& n ) method key (line 23) | key() = default; method key (line 25) | key( key&& ) = default; method key (line 26) | key& operator=( key&& ) = default; method key (line 30) | key( const key& ) = default; method key (line 31) | key& operator=( const key& ) = default; method key (line 33) | explicit key( const std::string& s ) method key (line 38) | key( const std::initializer_list< key_part >& l ) method key (line 42) | key( const std::vector< key_part >::const_iterator& begin, const std... method key (line 46) | key& operator=( const std::string& s ) method key (line 53) | key& operator=( const std::initializer_list< key_part >& l ) method assign (line 69) | void assign( const std::string& s ) function key (line 119) | [[nodiscard]] inline key operator+( const key& l, const key& r ) method key (line 23) | key() = default; method key (line 25) | key( key&& ) = default; method key (line 26) | key& operator=( key&& ) = default; method key (line 30) | key( const key& ) = default; method key (line 31) | key& operator=( const key& ) = default; method key (line 33) | explicit key( const std::string& s ) method key (line 38) | key( const std::initializer_list< key_part >& l ) method key (line 42) | key( const std::vector< key_part >::const_iterator& begin, const std... method key (line 46) | key& operator=( const std::string& s ) method key (line 53) | key& operator=( const std::initializer_list< key_part >& l ) method assign (line 69) | void assign( const std::string& s ) function key (line 126) | [[nodiscard]] inline key operator+( const key& l, const key_part& r ) method key (line 23) | key() = default; method key (line 25) | key( key&& ) = default; method key (line 26) | key& operator=( key&& ) = default; method key (line 30) | key( const key& ) = default; method key (line 31) | key& operator=( const key& ) = default; method key (line 33) | explicit key( const std::string& s ) method key (line 38) | key( const std::initializer_list< key_part >& l ) method key (line 42) | key( const std::vector< key_part >::const_iterator& begin, const std... method key (line 46) | key& operator=( const std::string& s ) method key (line 53) | key& operator=( const std::initializer_list< key_part >& l ) method assign (line 69) | void assign( const std::string& s ) function key (line 133) | [[nodiscard]] inline key operator+( const key& l, const std::size_t i ) method key (line 23) | key() = default; method key (line 25) | key( key&& ) = default; method key (line 26) | key& operator=( key&& ) = default; method key (line 30) | key( const key& ) = default; method key (line 31) | key& operator=( const key& ) = default; method key (line 33) | explicit key( const std::string& s ) method key (line 38) | key( const std::initializer_list< key_part >& l ) method key (line 42) | key( const std::vector< key_part >::const_iterator& begin, const std... method key (line 46) | key& operator=( const std::string& s ) method key (line 53) | key& operator=( const std::initializer_list< key_part >& l ) method assign (line 69) | void assign( const std::string& s ) function key (line 140) | [[nodiscard]] inline key operator+( const key& l, std::string&& n ) method key (line 23) | key() = default; method key (line 25) | key( key&& ) = default; method key (line 26) | key& operator=( key&& ) = default; method key (line 30) | key( const key& ) = default; method key (line 31) | key& operator=( const key& ) = default; method key (line 33) | explicit key( const std::string& s ) method key (line 38) | key( const std::initializer_list< key_part >& l ) method key (line 42) | key( const std::vector< key_part >::const_iterator& begin, const std... method key (line 46) | key& operator=( const std::string& s ) method key (line 53) | key& operator=( const std::initializer_list< key_part >& l ) method assign (line 69) | void assign( const std::string& s ) function key (line 147) | [[nodiscard]] inline key operator+( const key& l, const std::string& n ) method key (line 23) | key() = default; method key (line 25) | key( key&& ) = default; method key (line 26) | key& operator=( key&& ) = default; method key (line 30) | key( const key& ) = default; method key (line 31) | key& operator=( const key& ) = default; method key (line 33) | explicit key( const std::string& s ) method key (line 38) | key( const std::initializer_list< key_part >& l ) method key (line 42) | key( const std::vector< key_part >::const_iterator& begin, const std... method key (line 46) | key& operator=( const std::string& s ) method key (line 53) | key& operator=( const std::initializer_list< key_part >& l ) method assign (line 69) | void assign( const std::string& s ) function to_stream (line 154) | inline void to_stream( std::ostream& o, const key& p ) function to_string (line 166) | [[nodiscard]] inline std::string to_string( const key& p ) FILE: include/tao/config/key_kind.hpp type tao::config (line 7) | namespace tao::config type key_kind (line 9) | enum class key_kind : char FILE: include/tao/config/key_part.hpp type tao::config (line 20) | namespace tao::config type key_part (line 22) | struct key_part method key_part (line 26) | explicit key_part( const std::size_t i ) noexcept method key_part (line 30) | explicit key_part( std::string&& n ) noexcept method key_part (line 34) | explicit key_part( const std::string& n ) method key_kind (line 38) | [[nodiscard]] key_kind kind() const noexcept method get_index (line 43) | [[nodiscard]] std::size_t get_index() const noexcept function is_identifier (line 66) | [[nodiscard]] inline bool is_identifier( const std::string& n ) function name_to_string (line 73) | [[nodiscard]] inline std::string name_to_string( const std::string& n ) function to_string (line 78) | [[nodiscard]] inline std::string to_string( const key_part& t ) function name_to_stream (line 89) | inline void name_to_stream( std::ostream& o, const std::string& n ) function to_stream (line 99) | inline void to_stream( std::ostream& o, const key_part& t ) FILE: include/tao/config/parser.hpp type tao::config (line 10) | namespace tao::config class parser (line 12) | class parser method parser (line 15) | parser() = default; method parse (line 17) | void parse( const std::filesystem::path& path ) method parse (line 22) | void parse( const std::string_view data, const std::string& source ) method set_inner_extension (line 28) | void set_inner_extension( const std::string& name, F& f ) method result (line 34) | [[nodiscard]] json::basic_value< Traits > result() FILE: include/tao/config/to_stream.hpp type tao::config (line 16) | namespace tao::config function to_stream (line 18) | inline void to_stream( std::ostream& os, const value& v ) function to_stream (line 24) | inline void to_stream( std::ostream& os, const value& v, const std::si... FILE: include/tao/config/traits.hpp type tao::config (line 11) | namespace tao::config type traits (line 14) | struct traits type traits< void > (line 19) | struct traits< void > FILE: include/tao/config/value.hpp type tao::config (line 11) | namespace tao::config FILE: src/example/config/dump_all_phases.cpp function main (line 12) | int main( int argc, char** argv ) FILE: src/example/config/dump_only_data.cpp function main (line 14) | int main( int argc, char** argv ) FILE: src/example/config/dump_phase_one.cpp function main (line 12) | int main( int argc, char** argv ) FILE: src/example/config/dump_phase_three.cpp function main (line 12) | int main( int argc, char** argv ) FILE: src/example/config/dump_phase_two.cpp function main (line 12) | int main( int argc, char** argv ) FILE: src/example/config/dump_with_meta.cpp function main (line 12) | int main( int argc, char** argv ) FILE: src/example/config/try_catch.hpp type tao::config::internal (line 15) | namespace tao::config::internal function try_catch (line 18) | void try_catch( const F& f ) FILE: src/test/config/access.cpp type tao::config (line 8) | namespace tao::config function unit_test (line 10) | void unit_test() FILE: src/test/config/assign.cpp type tao::config (line 8) | namespace tao::config function unit_test (line 10) | void unit_test() FILE: src/test/config/custom.cpp type tao::config (line 9) | namespace tao::config function unit_test (line 11) | void unit_test() FILE: src/test/config/debug_traits.cpp type tao::config (line 13) | namespace tao::config function unit_test (line 15) | void unit_test() FILE: src/test/config/enumerations.cpp type tao::config (line 18) | namespace tao::config function unit_test (line 20) | void unit_test() FILE: src/test/config/failure.cpp type tao (line 15) | namespace tao function unit_test (line 20) | void unit_test( const std::filesystem::path& path ) function main (line 42) | int main() FILE: src/test/config/independence.cpp type tao::config (line 16) | namespace tao::config function p2fun (line 20) | [[nodiscard]] std::size_t p2fun( internal::state& st, const internal::... function p2add (line 25) | [[nodiscard]] std::size_t p2add( internal::state& st, const internal::... function p2ref (line 30) | [[nodiscard]] std::size_t p2ref( internal::state& st, const internal::... function p2ast (line 35) | [[nodiscard]] std::size_t p2ast( internal::state& st, const internal::... function unit_test (line 44) | void unit_test( const std::filesystem::path& path ) function main (line 91) | int main() FILE: src/test/config/key.cpp type tao::config (line 11) | namespace tao::config function unit_test (line 13) | void unit_test() FILE: src/test/config/key_part.cpp type tao::config (line 11) | namespace tao::config function test_name1 (line 13) | void test_name1() function test_name2 (line 25) | void test_name2() function test_index (line 37) | void test_index() function unit_test (line 49) | void unit_test() FILE: src/test/config/main.hpp function main (line 10) | int main( int /*unused*/, char** argv ) FILE: src/test/config/multi_line_string_position.cpp type tao (line 8) | namespace tao function test1 (line 10) | void test1() function test2 (line 19) | void test2() function test3 (line 28) | void test3() function test4 (line 37) | void test4() function main (line 48) | int main() FILE: src/test/config/parse_key.cpp type tao::config (line 8) | namespace tao::config function unit_test (line 10) | void unit_test() FILE: src/test/config/parse_key1.cpp type tao::config (line 8) | namespace tao::config function unit_test (line 10) | void unit_test() FILE: src/test/config/parse_reference2.cpp type tao::config (line 8) | namespace tao::config function unit_test (line 10) | void unit_test() FILE: src/test/config/setenv.hpp function setenv_throws (line 13) | void setenv_throws( const std::string& name, const std::string& value ) FILE: src/test/config/success.cpp type tao::config (line 14) | namespace tao::config function unit_test (line 17) | void unit_test( const std::filesystem::path& path ) function main (line 95) | int main() FILE: src/test/config/test.hpp type tao::config (line 10) | namespace tao::config FILE: src/test/config/to_stream.cpp type tao::config (line 12) | namespace tao::config function unit_test (line 14) | void unit_test() FILE: src/test/config/value.cpp type tao::config (line 11) | namespace tao::config function unit_test (line 15) | void unit_test()