| ►Nhocon | Factory for creating config_document instances |
| ►Nconfig_document_parser | |
| Cparse_context | |
| ►Nconfig_parser | |
| Cparse_context | |
| Cconfig | An immutable map from config paths to config values |
| Cconfig_exception | All exceptions thrown by the library are subclasses of config_exception |
| Cwrong_type_exception | Exception indicating that the type of a value does not match the type you requested |
| Cmissing_exception | Exception indicates that the setting was never set to anything, not even null |
| Cnull_exception | Exception indicates that the setting was treated as missing because it was set to null |
| Cbad_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 |
| Cbad_path_exception | Exception indicating that a path expression was invalid |
| Cbug_or_broken_exception | Exception indicating that there's a bug in something (possibly the library itself) or the runtime environment is broken |
| Cio_exception | Exception indicating that there was an IO error |
| Cparse_exception | Exception indicating that there was a parse error |
| Cunresolved_substitution_exception | Exception indicating that a substitution did not resolve to anything |
| Cnot_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) |
| Cnot_possible_to_resolve_exception | |
| Cvalidation_problem | Information about a problem that occurred in config#check_valid |
| Cvalidation_failed_exception | Exception indicating that config#check_valid found validity problems |
| Cgeneric_exception | Exception that doesn't fall into any other category |
| Cconfig_include_context | Context provided to a config_includer; this interface is only useful inside a |
| Cconfig_includer | Implement this interface and provide an instance to config_parse_options.set_includer() to customize handling of |
| Cconfig_includer_file | Implement this in addition to config_includer if you want to support inclusion of files with the |
| Cconfig_list | Subtype of ConfigValue representing a list value, as in JSON's |
| Cconfig_mergeable | |
| Cconfig_object | |
| Cconfig_origin | Represents the origin (such as filename and line number) of a config_value for use in error messages |
| Cconfig_parse_options | A set of options related to parsing |
| Cconfig_parseable | An opaque handle to something that can be parsed, obtained from config_include_context |
| Cconfig_render_options | |
| Cconfig_resolve_options | A set of options related to resolving substitutions |
| Cresolve_result | |
| ►Cconfig_value | An immutable value, following the JSON type schema |
| Cmodifier | |
| Cno_exceptions_modifier | |
| Cconfig_value_factory | |
| Cconfig_document | Represents an individual HOCON or JSON file, preserving all formatting and syntax details |
| Cconfig_node | A node in the syntax tree for a HOCON or JSON document |
| Cpath | |
| Ccontainer | An AbstractConfigValue which contains other values |
| Cdefault_transformer | |
| Cfull_includer | |
| Cabstract_config_node | |
| Cabstract_config_node_value | This is used to classify certain abstract_config_node subclasses |
| Cconfig_node_array | |
| Cconfig_node_comment | |
| Cconfig_node_complex_value | |
| Cconfig_node_concatenation | |
| Cconfig_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 |
| Cconfig_node_include | Represents an include statement of the form "include include_kind(include_path)" |
| Cconfig_node_object | |
| Cconfig_node_path | |
| Cconfig_node_root | |
| Cconfig_node_simple_value | |
| Cconfig_node_single_token | |
| Cparseable | |
| Cparseable_file | |
| Cparseable_string | |
| Cparseable_resources | |
| Cparseable_not_found | |
| Cpath_builder | |
| Cpath_parser | |
| Creplaceable_merge_stack | |
| Cresolve_context | |
| ►Cresolve_source | |
| Cresult_with_path | |
| Csimple_config_document | |
| Csimple_config_origin | |
| Csimple_include_context | |
| Csimple_includer | |
| Cname_source | |
| Crelative_name_source | |
| Cfile_name_source | |
| Csubstitution_expression | |
| Cunsupported_exception | |
| Ctoken | |
| Cproblem_exception | |
| Citerator | |
| Citerator_wrapper | |
| Ctoken_iterator | |
| Csingle_token_iterator | |
| Ctoken_list_iterator | |
| Cvalue | |
| Cline | |
| Cunquoted_text | |
| Cignored_whitespace | |
| Cproblem | |
| Ccomment | |
| Cdouble_slash_comment | |
| Chash_comment | |
| Csubstitution | |
| Ctokens | |
| Cunmergeable | Interface that tags a ConfigValue that is not mergeable until after substitutions are resolved |
| Cconfig_boolean | |
| Cconfig_concatenation | A ConfigConcatenation represents a list of values to be concatenated (see the spec) |
| Cconfig_delayed_merge | |
| Cconfig_delayed_merge_object | |
| Cconfig_double | |
| Cconfig_int | |
| Cconfig_long | |
| Cconfig_null | This exists because sometimes null is not the same as missing |
| Cconfig_number | |
| Cconfig_reference | |
| Cconfig_string | |
| Csimple_config_list | |
| Csimple_config_object | |
| CFwdListIter | |
| CList | |
| COutListIter | |