▼Chocon::config_document | Represents an individual HOCON or JSON file, preserving all formatting and syntax details |
Chocon::simple_config_document | |
▼Chocon::config_include_context | Context provided to a config_includer; this interface is only useful inside a |
Chocon::simple_include_context | |
▼Chocon::config_includer | Implement this interface and provide an instance to config_parse_options.set_includer() to customize handling of |
Chocon::full_includer | |
Chocon::simple_includer | |
▼Chocon::config_includer_file | Implement this in addition to config_includer if you want to support inclusion of files with the |
Chocon::full_includer | |
Chocon::simple_includer | |
▼Chocon::config_mergeable | |
Chocon::config | An immutable map from config paths to config values |
►Chocon::config_value | An immutable value, following the JSON type schema |
Chocon::config_boolean | |
Chocon::config_concatenation | A ConfigConcatenation represents a list of values to be concatenated (see the spec) |
Chocon::config_delayed_merge | |
►Chocon::config_list | Subtype of ConfigValue representing a list value, as in JSON's |
Chocon::simple_config_list | |
Chocon::config_null | This exists because sometimes null is not the same as missing |
►Chocon::config_number | |
Chocon::config_double | |
Chocon::config_int | |
Chocon::config_long | |
►Chocon::config_object | |
Chocon::config_delayed_merge_object | |
Chocon::simple_config_object | |
Chocon::config_reference | |
Chocon::config_string | |
▼Chocon::config_node | A node in the syntax tree for a HOCON or JSON document |
►Chocon::abstract_config_node | |
►Chocon::abstract_config_node_value | This is used to classify certain abstract_config_node subclasses |
►Chocon::config_node_complex_value | |
Chocon::config_node_array | |
Chocon::config_node_concatenation | |
Chocon::config_node_object | |
Chocon::config_node_root | |
Chocon::config_node_field | A field represents a key-value pair of the format "key : value", where key is a quoted or unquoted string, and value can be any node type |
Chocon::config_node_simple_value | |
Chocon::config_node_include | Represents an include statement of the form "include include_kind(include_path)" |
Chocon::config_node_path | |
►Chocon::config_node_single_token | |
Chocon::config_node_comment | |
▼Chocon::config_origin | Represents the origin (such as filename and line number) of a config_value for use in error messages |
Chocon::simple_config_origin | |
Chocon::config_parse_options | A set of options related to parsing |
▼Chocon::config_parseable | An opaque handle to something that can be parsed, obtained from config_include_context |
►Chocon::parseable | |
Chocon::parseable_file | |
Chocon::parseable_not_found | |
Chocon::parseable_resources | |
Chocon::parseable_string | |
Chocon::config_render_options | |
Chocon::config_resolve_options | A set of options related to resolving substitutions |
Chocon::config_value_factory | |
▼Chocon::container | An AbstractConfigValue which contains other values |
Chocon::config_concatenation | A ConfigConcatenation represents a list of values to be concatenated (see the spec) |
►Chocon::replaceable_merge_stack | |
Chocon::config_delayed_merge | |
Chocon::config_delayed_merge_object | |
Chocon::simple_config_list | |
Chocon::simple_config_object | |
Chocon::default_transformer | |
▼Cstd::enable_shared_from_this | |
Chocon::config | An immutable map from config paths to config values |
Chocon::config_value | An immutable value, following the JSON type schema |
Chocon::parseable | |
Chocon::simple_config_origin | |
Chocon::simple_includer | |
Chocon::substitution_expression | |
▼Cstd::exception | STL class |
►Cstd::runtime_error | STL class |
►Chocon::config_exception | All exceptions thrown by the library are subclasses of config_exception |
Chocon::bad_path_exception | Exception indicating that a path expression was invalid |
Chocon::bad_value_exception | Exception indicating that a value was messed up, for example you may have asked for a duration and the value can't be sensibly parsed as a duration |
►Chocon::bug_or_broken_exception | Exception indicating that there's a bug in something (possibly the library itself) or the runtime environment is broken |
Chocon::not_possible_to_resolve_exception | |
Chocon::not_resolved_exception | Exception indicating that you tried to use a function that requires substitutions to be resolved, but substitutions have not been resolved (that is, config#resolve was not called) |
Chocon::generic_exception | Exception that doesn't fall into any other category |
Chocon::io_exception | Exception indicating that there was an IO error |
►Chocon::missing_exception | Exception indicates that the setting was never set to anything, not even null |
Chocon::null_exception | Exception indicates that the setting was treated as missing because it was set to null |
►Chocon::parse_exception | Exception indicating that there was a parse error |
Chocon::unresolved_substitution_exception | Exception indicating that a substitution did not resolve to anything |
Chocon::validation_failed_exception | Exception indicating that config#check_valid found validity problems |
Chocon::wrong_type_exception | Exception indicating that the type of a value does not match the type you requested |
Chocon::problem_exception | |
Chocon::unsupported_exception | |
▼Chocon::iterator | |
Chocon::iterator_wrapper< iter > | |
Chocon::single_token_iterator | |
Chocon::token_iterator | |
Chocon::token_list_iterator | |
▼Cstd::iterator | |
CFwdListIter< T > | |
COutListIter< T > | |
CList< T > | |
CList< shared_string > | |
▼Chocon::config_value::modifier | |
Chocon::config_value::no_exceptions_modifier | |
▼Chocon::name_source | |
Chocon::file_name_source | |
Chocon::relative_name_source | |
Chocon::config_document_parser::parse_context | |
Chocon::config_parser::parse_context | |
Chocon::path | |
Chocon::path_builder | |
Chocon::path_parser | |
Chocon::resolve_context | |
Chocon::resolve_result< V > | |
Chocon::resolve_result< shared_value > | |
Chocon::resolve_source | |
Chocon::resolve_source::result_with_path | |
▼Chocon::token | |
►Chocon::comment | |
Chocon::double_slash_comment | |
Chocon::hash_comment | |
Chocon::ignored_whitespace | |
Chocon::line | |
Chocon::problem | |
Chocon::substitution | |
Chocon::unquoted_text | |
Chocon::value | |
Chocon::tokens | |
▼Chocon::unmergeable | Interface that tags a ConfigValue that is not mergeable until after substitutions are resolved |
Chocon::config_concatenation | A ConfigConcatenation represents a list of values to be concatenated (see the spec) |
Chocon::config_delayed_merge | |
Chocon::config_delayed_merge_object | |
Chocon::config_reference | |
Chocon::validation_problem | Information about a problem that occurred in config#check_valid |