.. _library_index: Libraries ========= To load any library (including developer tools, ports, and contributions), use the goal ``logtalk_load(library_name(loader))``. To run the library tests, use the goal ``logtalk_load(library_name(tester))``. To load an entity, always load the loader file of the library that includes it to ensure that all required dependencies are also loaded and that any required flags are used. The loading goal can be found in the entity documentation. :ref:`arbitrary ` ------------------------------------ .. toctree:: :maxdepth: 1 arbitrary :ref:`assertions ` -------------------------------------- .. toctree:: :maxdepth: 1 assertions assertions(Mode) assertions_messages :ref:`assignvars ` -------------------------------------- .. toctree:: :maxdepth: 1 assignvars assignvarsp :ref:`base64 ` ------------------------------ .. toctree:: :maxdepth: 1 base64 base64url :ref:`cbor ` -------------------------- .. toctree:: :maxdepth: 1 cbor cbor(StringRepresentation) :ref:`code_metrics ` ------------------------------------------ .. toctree:: :maxdepth: 1 cc_metric code_metric code_metrics code_metrics_messages code_metrics_utilities coupling_metric dit_metric doc_metric halstead_metric halstead_metric(Stroud) noc_metric nor_metric size_metric upn_metric :ref:`core ` -------------------------- .. toctree:: :maxdepth: 1 core_messages expanding forwarding logtalk monitoring user :ref:`coroutining ` ---------------------------------------- .. toctree:: :maxdepth: 1 coroutining :ref:`csv ` ------------------------ .. toctree:: :maxdepth: 1 csv csv(Header,Separator,IgnoreQuotes) csv_guess_questions csv_protocol :ref:`dates ` ---------------------------- .. toctree:: :maxdepth: 1 date datep time timep :ref:`dead_code_scanner ` ---------------------------------------------------- .. toctree:: :maxdepth: 1 dead_code_scanner dead_code_scanner_messages :ref:`debug_messages ` ---------------------------------------------- .. toctree:: :maxdepth: 1 debug_messages :ref:`debugger ` ---------------------------------- .. toctree:: :maxdepth: 1 debugger debugger_messages debuggerp dump_trace :ref:`dependents ` -------------------------------------- .. toctree:: :maxdepth: 1 observer subject :ref:`diagrams ` ---------------------------------- .. toctree:: :maxdepth: 1 d2_graph_language diagram(Format) diagrams diagrams(Format) directory_dependency_diagram directory_dependency_diagram(Format) directory_diagram(Format) directory_load_diagram directory_load_diagram(Format) dot_graph_language entity_diagram entity_diagram(Format) file_dependency_diagram file_dependency_diagram(Format) file_diagram(Format) file_load_diagram file_load_diagram(Format) graph_language_protocol graph_language_registry inheritance_diagram inheritance_diagram(Format) library_dependency_diagram library_dependency_diagram(Format) library_diagram(Format) library_load_diagram library_load_diagram(Format) modules_diagram_support uses_diagram uses_diagram(Format) xref_diagram xref_diagram(Format) :ref:`dictionaries ` ------------------------------------------ .. toctree:: :maxdepth: 1 avltree bintree dictionaryp rbtree :ref:`dif ` ------------------------ .. toctree:: :maxdepth: 1 dif :ref:`doclet ` ------------------------------ .. toctree:: :maxdepth: 1 doclet :ref:`edcg ` -------------------------- .. toctree:: :maxdepth: 1 edcg :ref:`events ` ------------------------------ .. toctree:: :maxdepth: 1 after_event_registry before_event_registry event_registry event_registryp monitor monitorp :ref:`expand_library_alias_paths ` ---------------------------------------------------------------------- .. toctree:: :maxdepth: 1 expand_library_alias_paths :ref:`expecteds ` ------------------------------------ .. toctree:: :maxdepth: 1 either expected expected(Expected) :ref:`fcube ` ---------------------------- .. toctree:: :maxdepth: 1 fcube :ref:`flags ` ---------------------------- .. toctree:: :maxdepth: 1 flags flags_validator :ref:`format ` ------------------------------ .. toctree:: :maxdepth: 1 format :ref:`genint ` ------------------------------ .. toctree:: :maxdepth: 1 genint genint_core :ref:`gensym ` ------------------------------ .. toctree:: :maxdepth: 1 gensym gensym_core :ref:`git ` ------------------------ .. toctree:: :maxdepth: 1 git git_protocol :ref:`grammars ` ---------------------------------- .. toctree:: :maxdepth: 1 blank_grammars(Format) ip_grammars(Format) number_grammars(Format) sequence_grammars :ref:`heaps ` ---------------------------- .. toctree:: :maxdepth: 1 heap(Order) heapp maxheap minheap :ref:`help ` -------------------------- .. toctree:: :maxdepth: 1 help help_info_support :ref:`hierarchies ` ---------------------------------------- .. toctree:: :maxdepth: 1 class_hierarchy class_hierarchyp hierarchyp proto_hierarchy proto_hierarchyp :ref:`hook_flows ` -------------------------------------- .. toctree:: :maxdepth: 1 hook_pipeline(Pipeline) hook_set(Set) :ref:`hook_objects ` ------------------------------------------ .. toctree:: :maxdepth: 1 backend_adapter_hook default_workflow_hook grammar_rules_hook identity_hook object_wrapper_hook object_wrapper_hook(Protocol) object_wrapper_hook(Name,Relations) print_goal_hook prolog_module_hook(Module) suppress_goal_hook write_to_file_hook(File) write_to_file_hook(File,Options) write_to_stream_hook(Stream) write_to_stream_hook(Stream,Options) :ref:`html ` -------------------------- .. toctree:: :maxdepth: 1 html html5 xhtml11 :ref:`ids ` ------------------------ .. toctree:: :maxdepth: 1 ids ids(Representation,Bytes) :ref:`intervals ` ------------------------------------ .. toctree:: :maxdepth: 1 interval intervalp :ref:`iso8601 ` -------------------------------- .. toctree:: :maxdepth: 1 iso8601 :ref:`issue_creator ` -------------------------------------------- .. toctree:: :maxdepth: 1 issue_creator :ref:`java ` -------------------------- .. toctree:: :maxdepth: 1 java java(Reference) java(Reference,ReturnValue) java_access_protocol java_hook java_utils_protocol :ref:`json ` -------------------------- .. toctree:: :maxdepth: 1 json json(StringRepresentation) json(ObjectRepresentation,PairRepresentation,StringRepresentation) json_protocol :ref:`json_lines ` -------------------------------------- .. toctree:: :maxdepth: 1 json_lines json_lines(StringRepresentation) json_lines(ObjectRepresentation,PairRepresentation,StringRepresentation) json_lines_protocol :ref:`lgtdoc ` ------------------------------ .. toctree:: :maxdepth: 1 lgtdoc lgtdoc_messages lgtdocp :ref:`lgtunit ` -------------------------------- .. toctree:: :maxdepth: 1 automation_report coverage_report lgtunit lgtunit_messages minimal_output tap_output tap_report xunit_net_v2_output xunit_net_v2_report xunit_output xunit_report :ref:`library ` -------------------------------- .. toctree:: :maxdepth: 1 cloning counters streamvars :ref:`listing ` -------------------------------- .. toctree:: :maxdepth: 1 listing :ref:`logging ` -------------------------------- .. toctree:: :maxdepth: 1 logger logging loggingp :ref:`loops ` ---------------------------- .. toctree:: :maxdepth: 1 loop loopp :ref:`meta ` -------------------------- .. toctree:: :maxdepth: 1 meta metap :ref:`meta_compiler ` -------------------------------------------- .. toctree:: :maxdepth: 1 meta_compiler :ref:`metagol ` -------------------------------- .. toctree:: :maxdepth: 1 metagol metagol_example_protocol :ref:`mutations ` ------------------------------------ .. toctree:: :maxdepth: 1 default_atom_mutations default_compound_mutations default_float_mutations default_integer_mutations default_list_mutations mutations mutations_store :ref:`nested_dictionaries ` -------------------------------------------------------- .. toctree:: :maxdepth: 1 navltree nbintree nested_dictionary_protocol nrbtree :ref:`optionals ` ------------------------------------ .. toctree:: :maxdepth: 1 maybe optional optional(Optional) :ref:`options ` -------------------------------- .. toctree:: :maxdepth: 1 options options_protocol :ref:`os ` ---------------------- .. toctree:: :maxdepth: 1 os os_types osp :ref:`packs ` ---------------------------- .. toctree:: :maxdepth: 1 pack_protocol packs packs_common packs_messages packs_specs_hook registries registry_loader_hook registry_protocol :ref:`pddl_parser ` ---------------------------------------- .. toctree:: :maxdepth: 1 pddl read_file :ref:`ports_profiler ` ---------------------------------------------- .. toctree:: :maxdepth: 1 ports_profiler :ref:`queues ` ------------------------------ .. toctree:: :maxdepth: 1 queue queuep :ref:`random ` ------------------------------ .. toctree:: :maxdepth: 1 backend_random fast_random pseudo_random_protocol random random_protocol sampling_protocol :ref:`reader ` ------------------------------ .. toctree:: :maxdepth: 1 reader :ref:`recorded_database ` ---------------------------------------------------- .. toctree:: :maxdepth: 1 recorded_database recorded_database_core :ref:`redis ` ---------------------------- .. toctree:: :maxdepth: 1 redis :ref:`sets ` -------------------------- .. toctree:: :maxdepth: 1 set set(Type) setp :ref:`statistics ` -------------------------------------- .. toctree:: :maxdepth: 1 population sample statistics statisticsp :ref:`term_io ` -------------------------------- .. toctree:: :maxdepth: 1 term_io term_io_protocol :ref:`timeout ` -------------------------------- .. toctree:: :maxdepth: 1 timeout :ref:`toychr ` ------------------------------ .. toctree:: :maxdepth: 1 toychrdb :ref:`tsv ` ------------------------ .. toctree:: :maxdepth: 1 tsv tsv(Header) tsv_protocol :ref:`tutor ` ---------------------------- .. toctree:: :maxdepth: 1 tutor :ref:`types ` ---------------------------- .. toctree:: :maxdepth: 1 atom atomic callable character characterp comparingp compound difflist float integer list list(Type) listp natural number numberlist numberlistp pairs term termp type varlist varlistp :ref:`ulid ` -------------------------- .. toctree:: :maxdepth: 1 ulid ulid(Representation) ulid_protocol ulid_types :ref:`union_find ` -------------------------------------- .. toctree:: :maxdepth: 1 union_find union_find_protocol :ref:`uuid ` -------------------------- .. toctree:: :maxdepth: 1 uuid uuid(Representation) uuid_protocol :ref:`verdi_neruda ` ------------------------------------------ .. toctree:: :maxdepth: 1 a_star_interpreter(W) benchmark_generators best_first bfs_interpreter bup_interpreter counter databasep debug_expansion(Mode) demodb dfs_interpreter flatting heuristic_expansion(Mode) iddfs_interpreter(Increment) interpreterp magic magic_expansion(Mode) rule_expansion(Mode) shell shell(Interpreters) shell_expansion(Mode) :ref:`wrapper ` -------------------------------- .. toctree:: :maxdepth: 1 wrapper :ref:`xml_parser ` -------------------------------------- .. toctree:: :maxdepth: 1 xml :ref:`zippers ` -------------------------------- .. toctree:: :maxdepth: 1 zipperp zlist