.. _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. :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 tsv :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 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:`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:`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:`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 :ref:`reader ` ------------------------------ .. toctree:: :maxdepth: 1 reader :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:`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