# Directories

To load an entity, always load the library that includes it using the goal `logtalk_load(library_name(loader))` instead of using its path. The library loader file ensures that all the required dependencies are also loaded and that any required flags are used. The loading goal can be found in the entity documentation.

## `contributions/flags/`

- flags
- flags_validator

## `contributions/iso8601/`

- iso8601

## `contributions/pddl_parser/`

- pddl
- read_file

## `contributions/verdi_neruda/`

- 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)

## `contributions/xml_parser/`

- xml

## `core/`

- core_messages
- expanding
- forwarding
- logtalk
- monitoring
- user

## `library/`

- cloning
- counters
- streamvars

## `library/arbitrary/`

- arbitrary

## `library/assignvars/`

- assignvars
- assignvarsp

## `library/base64/`

- base64
- base64url

## `library/cbor/`

- cbor
- cbor(StringRepresentation)

## `library/coroutining/`

- coroutining

## `library/csv/`

- csv
- csv(Header,Separator,IgnoreQuotes)
- csv_guess_questions
- csv_protocol

## `library/dates/`

- date
- datep
- time
- timep

## `library/dependents/`

- observer
- subject

## `library/dictionaries/`

- avltree
- bintree
- dictionaryp
- rbtree

## `library/dif/`

- dif

## `library/edcg/`

- edcg

## `library/events/`

- after_event_registry
- before_event_registry
- event_registry
- event_registryp
- monitor
- monitorp

## `library/expand_library_alias_paths/`

- expand_library_alias_paths

## `library/expecteds/`

- either
- expected
- expected(Expected)

## `library/format/`

- format

## `library/genint/`

- genint
- genint_core

## `library/gensym/`

- gensym
- gensym_core

## `library/git/`

- git
- git_protocol

## `library/grammars/`

- blank_grammars(Format)
- ip_grammars(Format)
- number_grammars(Format)
- sequence_grammars

## `library/heaps/`

- heap(Order)
- heapp
- maxheap
- minheap

## `library/hierarchies/`

- class_hierarchy
- class_hierarchyp
- hierarchyp
- proto_hierarchy
- proto_hierarchyp

## `library/hook_flows/`

- hook_pipeline(Pipeline)
- hook_set(Set)

## `library/hook_objects/`

- 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)

## `library/html/`

- html
- html5
- xhtml11

## `library/ids/`

- ids
- ids(Representation,Bytes)

## `library/intervals/`

- interval
- intervalp

## `library/java/`

- java
- java(Reference)
- java(Reference,ReturnValue)
- java_access_protocol
- java_hook
- java_utils_protocol

## `library/json/`

- json
- json(StringRepresentation)
- json(ObjectRepresentation,PairRepresentation,StringRepresentation)
- json_protocol

## `library/listing/`

- listing

## `library/logging/`

- logger
- logging
- loggingp

## `library/loops/`

- loop
- loopp

## `library/meta/`

- meta
- metap

## `library/meta_compiler/`

- meta_compiler

## `library/mutations/`

- default_atom_mutations
- default_compound_mutations
- default_float_mutations
- default_integer_mutations
- default_list_mutations
- mutations
- mutations_store

## `library/nested_dictionaries/`

- navltree
- nbintree
- nested_dictionary_protocol
- nrbtree

## `library/optionals/`

- maybe
- optional
- optional(Optional)

## `library/options/`

- options
- options_protocol

## `library/os/`

- os
- os_types
- osp

## `library/queues/`

- queue
- queuep

## `library/random/`

- backend_random
- fast_random
- pseudo_random_protocol
- random
- random_protocol

## `library/reader/`

- reader

## `library/recorded_database/`

- recorded_database
- recorded_database_core

## `library/redis/`

- redis

## `library/sets/`

- set
- set(Type)
- setp

## `library/statistics/`

- population
- sample
- statistics
- statisticsp

## `library/term_io/`

- term_io
- term_io_protocol

## `library/timeout/`

- timeout

## `library/tsv/`

- tsv
- tsv(Header)
- tsv_protocol

## `library/types/`

- atom
- atomic
- callable
- character
- characterp
- comparingp
- compound
- difflist
- float
- integer
- list
- list(Type)
- listp
- natural
- number
- numberlist
- numberlistp
- pairs
- term
- termp
- type
- varlist
- varlistp

## `library/ulid/`

- ulid
- ulid(Representation)
- ulid_protocol
- ulid_types

## `library/union_find/`

- union_find
- union_find_protocol

## `library/uuid/`

- uuid
- uuid(Representation)
- uuid_protocol

## `library/zippers/`

- zipperp
- zlist

## `ports/fcube/`

- fcube

## `ports/metagol/`

- metagol
- metagol_example_protocol

## `ports/toychr/`

- toychrdb

## `tools/assertions/`

- assertions
- assertions(Mode)
- assertions_messages

## `tools/code_metrics/`

- 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

## `tools/dead_code_scanner/`

- dead_code_scanner
- dead_code_scanner_messages

## `tools/debug_messages/`

- debug_messages

## `tools/debugger/`

- debugger
- debugger_messages
- debuggerp
- dump_trace

## `tools/diagrams/`

- 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)

## `tools/doclet/`

- doclet

## `tools/help/`

- help
- help_info_support

## `tools/issue_creator/`

- issue_creator

## `tools/lgtdoc/`

- lgtdoc
- lgtdoc_messages
- lgtdocp

## `tools/lgtunit/`

- 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

## `tools/packs/`

- pack_protocol
- packs
- packs_common
- packs_messages
- packs_specs_hook
- registries
- registry_loader_hook
- registry_protocol

## `tools/ports_profiler/`

- ports_profiler

## `tools/tutor/`

- tutor

## `tools/wrapper/`

- wrapper