# Index of modules

A
Arg | Parsing of command line arguments.
Arg_helper | Decipher command line arguments of the form <value> | <key>=<value>`,...` (as used for example for the specification of inlining parameters varying by simplification round).
Arith_status | Flags that control rational arithmetic.
Array [StdLabels] |
Array | Array operations.
Array1 [Bigarray] | One-dimensional arrays.
Array2 [Bigarray] | Two-dimensional arrays.
Array3 [Bigarray] | Three-dimensional arrays.
ArrayLabels | Array operations.
Ast_helper | Helpers to produce Parsetree fragments
Ast_invariants | Check AST invariants
Ast_iterator | `Ast_iterator.iterator` allows to implement AST inspection using open recursion.
Ast_mapper | The interface of a -ppx rewriter
Asttypes | Auxiliary AST types used by parsetree and typedtree.
Attr_helper | Helpers for attributes
B
Big_int | Operations on arbitrary-precision integers.
Bigarray | Large, multi-dimensional, numerical arrays.
Buffer | Extensible buffers.
Builtin_attributes |
Bytes [StdLabels] |
Bytes | Byte sequence operations.
BytesLabels | Byte sequence operations.
C
Callback | Registering OCaml values with the C runtime.
CamlinternalFormat |
CamlinternalFormatBasics |
CamlinternalLazy | Run-time support for lazy values.
CamlinternalMod | Run-time support for recursive modules.
CamlinternalOO | Run-time support for objects and classes.
Ccomp |
Cf [Ast_helper] | Class fields
Char | Character operations.
Ci [Ast_helper] | Classes
Cl [Ast_helper] | Class expressions
Clflags | Optimization parameters represented as ints indexed by round number.
Color [Misc] |
Complex | Complex numbers.
Condition | Condition variables to synchronize between threads.
Config |
Consistbl |
Const [Ast_helper] |
Csig [Ast_helper] | Class signatures
Cstr [Ast_helper] | Class structures
Ctf [Ast_helper] | Class type fields
Cty [Ast_helper] | Class type expressions
D
Depend | Module dependencies.
Digest | MD5 message digest.
Docstrings | Documentation comments
Dynlink | Dynamic loading of object files.
E
Ephemeron [Obj] |
Ephemeron | Ephemerons and weak hash table
Event | First-class synchronous communication.
Exp [Ast_helper] | Expressions
F
Filename | Operations on file names.
Float [Numbers] |
Float_arg_helper [Clflags] | Optimization parameters represented as floats indexed by round number.
Format | Pretty printing.
G
Gc | Memory management control and statistics; finalised values.
GenHashTable [Ephemeron] |
Genarray [Bigarray] |
Genlex | A generic lexical analyzer.
Graphics | Machine-independent graphics primitives.
GraphicsX11 | Additional graphics primitives for the X Windows system.
H
Hashtbl [MoreLabels] |
Hashtbl | Hash tables and hash functions.
I
Id [Strongly_connected_components.S] |
Identifiable | Uniform interface for common data structures over various things.
Incl [Ast_helper] | Includes
Int [Numbers] |
Int32 | 32-bit integers.
Int64 | 64-bit integers.
Int_arg_helper [Clflags] |
Int_literal_converter [Misc] |
K
K1 [Ephemeron] |
K2 [Ephemeron] |
Kn [Ephemeron] |
L
LargeFile [UnixLabels] | File operations on large files.
LargeFile [Unix] | File operations on large files.
LargeFile [Pervasives] | Operations on large files.
Lazy | Deferred computations.
Lexer |
Lexing | The run-time library for lexers generated by `ocamllex`.
List [StdLabels] |
List [Misc.Stdlib] |
List | List operations.
ListLabels | List operations.
Location | Source code locations (ranges of positions), used in parsetree.
LongString [Misc] |
Longident | Long identifiers, used in parsetree.
M
Make [Weak] | Functor building an implementation of the weak hash set structure.
Make [Strongly_connected_components] |
Make [Set] | Functor building an implementation of the set structure given a totally ordered type.
Make [MoreLabels.Set] |
Make [MoreLabels.Map] |
Make [MoreLabels.Hashtbl] |
Make [Map] | Functor building an implementation of the map structure given a totally ordered type.
Make [Identifiable] |
Make [Hashtbl] | Functor building an implementation of the hashtable structure.
Make [Ephemeron.Kn] | Functor building an implementation of a weak hash table
Make [Ephemeron.K2] | Functor building an implementation of a weak hash table
Make [Ephemeron.K1] | Functor building an implementation of a weak hash table
Make [Arg_helper] |
MakeHooks [Misc] |
MakeSeeded [MoreLabels.Hashtbl] |
MakeSeeded [Hashtbl] | Functor building an implementation of the hashtable structure.
MakeSeeded [Ephemeron.GenHashTable] | Functor building an implementation of an hash table that use the container for keeping the information given
MakeSeeded [Ephemeron.Kn] | Functor building an implementation of a weak hash table.
MakeSeeded [Ephemeron.K2] | Functor building an implementation of a weak hash table.
MakeSeeded [Ephemeron.K1] | Functor building an implementation of a weak hash table.
Map [MoreLabels] |
Map | Association tables over ordered types.
Map [Identifiable.S] |
Marshal | Marshaling of data structures.
Mb [Ast_helper] | Module bindings
Md [Ast_helper] | Module declarations
Misc | `protect_refs l f` temporarily sets `r` to `v` for each `R (r, v)` in `l` while executing `f`.
Mod [Ast_helper] | Module expressions
MoreLabels | Extra labeled libraries.
Mtd [Ast_helper] | Module type declarations
Mty [Ast_helper] | Module type expressions
Mutex | Locks for mutual exclusion.
N
Nativeint | Processor-native integers.
Num | Operation on arbitrary-precision numbers.
Numbers | Modules about numbers that satisfy `Identifiable.S`.
O
Obj | Operations on internal representations of values.
Oo | Operations on objects
Opn [Ast_helper] | Opens
Option [Misc.Stdlib] |
P
Pair [Identifiable] |
Parse | Entry points in the parser
Parser |
Parsetree | Abstract syntax tree produced by parsing
Parsing | The run-time library for parsers generated by `ocamlyacc`.
Pat [Ast_helper] | Patterns
Pervasives | The initially opened module.
Pprintast |
Printast |
Printexc | Facilities for printing exceptions and inspecting current call stack.
Printf | Formatted output functions.
Q
Queue | First-in first-out queues.
R
Random | Pseudo-random number generators (PRNG).
Ratio | Operation on rational numbers.
S
Scanf | Formatted input functions.
Scanning [Scanf] |
Series [Spacetime] |
Set | Sets over ordered types.
Set [MoreLabels] |
Set [Identifiable.S] |
Sig [Ast_helper] | Signature items
Slot [Printexc] |
Snapshot [Spacetime] |
Sort | Sorting and merging lists.
Spacetime | Profiling of a program's space behaviour over time.
Stack | Last-in first-out stacks.
State [Random] |
StdLabels | Standard labeled libraries.
Stdlib [Misc] |
Str | Regular expressions and high-level string processing
Str [Ast_helper] | Structure items
Stream | Streams and parsers.
String | String operations.
String [StdLabels] |
StringLabels | String operations.
StringMap [Misc] |
StringMap [Depend] |
StringSet [Misc] |
StringSet [Depend] |
Strongly_connected_components | Kosaraju's algorithm for strongly connected components.
Syntaxerr | Auxiliary type for reporting syntax errors
Sys | System interface.
T
T [Identifiable.S] |
Tbl |
Tbl [Identifiable.S] |
Te [Ast_helper] | Type extensions
Terminfo |
Thread | Lightweight threads for Posix `1003.1c` and Win32.
ThreadUnix | Thread-compatible system calls.
Timings | Compiler performance recording
Typ [Ast_helper] | Type expressions
Type [Ast_helper] | Type declarations
U
Uchar | Unicode characters.
Unix | Interface to the Unix system.
UnixLabels | Interface to the Unix system.
V
Val [Ast_helper] | Value declarations
Vb [Ast_helper] | Value bindings
W
Warnings |
Weak | Arrays of weak pointers and hash sets of weak pointers.