Report a bug
If you spot a problem with this page, click here to create a
Bugzilla issue.
API documentation
Module | Description | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
std
|
This is a submodule of std .
It contains generic comparison algorithms.
|
||||||||||||||
std
|
This is a submodule of std .
It contains generic iteration algorithms.
|
||||||||||||||
std
|
This is a submodule of std .
It contains generic mutation algorithms.
|
||||||||||||||
std
|
This is a submodule of std .
It contains generic searching algorithms.
|
||||||||||||||
std
|
This is a submodule of std .
It contains generic algorithms that implement set operations.
|
||||||||||||||
std
|
This is a submodule of std .
It contains generic sorting algorithms.
|
||||||||||||||
std
|
This module provides an Array type with deterministic memory usage not
reliant on the GC, as an alternative to the built-in arrays.
|
||||||||||||||
std
|
This module provides a BinaryHeap (aka priority queue)
adaptor that makes a binary heap out of any user-provided random-access range.
|
||||||||||||||
std
|
This module implements a generic doubly-linked list container. It can be used as a queue, dequeue or stack. | ||||||||||||||
std
|
This module implements a red-black tree container. | ||||||||||||||
std
|
This module implements a singly-linked list container. It can be used as a stack. | ||||||||||||||
std
|
This module contains some common utilities used by containers. | ||||||||||||||
std
|
|
||||||||||||||
std
|
|
||||||||||||||
std
|
Module containing some basic benchmarking and timing functionality. | ||||||||||||||
std
|
|||||||||||||||
std
|
|
||||||||||||||
std
|
Cyclic Redundancy Check (32-bit) implementation. | ||||||||||||||
std
|
This package implements the hash-based message authentication code (HMAC) algorithm as defined in RFC2104. See also the corresponding Wikipedia article. | ||||||||||||||
std
|
Computes MD5 hashes of arbitrary data. MD5 hashes are 16 byte quantities that are like a checksum or CRC, but are more robust. | ||||||||||||||
std
|
Computes MurmurHash hashes of arbitrary data. MurmurHash is a non-cryptographic hash function suitable for general hash-based lookup. It is optimized for x86 but can be used on all architectures. | ||||||||||||||
std
|
Computes RIPEMD-160 hashes of arbitrary data. RIPEMD-160 hashes are 20 byte quantities that are like a checksum or CRC, but are more robust. | ||||||||||||||
std
|
Computes SHA1 and SHA2 hashes of arbitrary data. SHA hashes are 20 to 64 byte quantities (depending on the SHA algorithm) that are like a checksum or CRC, but are more robust. | ||||||||||||||
std
|
|||||||||||||||
std
|
AlignedBlockList represents a wrapper around a chain of allocators, allowing for fast deallocations
and preserving a low degree of fragmentation by means of aligned allocations.
|
||||||||||||||
std
|
|||||||||||||||
std
|
|||||||||||||||
std
|
|||||||||||||||
std
|
|||||||||||||||
std
|
|||||||||||||||
std
|
|||||||||||||||
std
|
|||||||||||||||
std
|
|||||||||||||||
std
|
|||||||||||||||
std
|
|||||||||||||||
std
|
|||||||||||||||
std
|
|||||||||||||||
std
|
|||||||||||||||
std
|
Allocator that collects useful statistics about allocations, both global and per
calling point. The statistics collected can be configured statically by choosing
combinations of Options appropriately.
|
||||||||||||||
std
|
Assembling Your Own Allocator |
||||||||||||||
std
|
Utility and ancillary artifacts of std . This module
shouldn't be used directly; its functionality will be migrated into more
appropriate parts of std .
|
||||||||||||||
std
|
D's built-in garbage-collected allocator. | ||||||||||||||
std
|
The C heap allocator. | ||||||||||||||
std
|
|||||||||||||||
std
|
Collection of typical and useful prebuilt allocators using the given components. User code would typically import this module and use its facilities, or import individual heap building blocks and assemble them. | ||||||||||||||
std
|
This module defines TypedAllocator , a statically-typed allocator that
aggregates multiple untyped allocators and uses them depending on the static
properties of the types allocated. For example, distinct allocators may be used
for thread-local vs. thread-shared data, or for fixed-size data (struct ,
class objects) vs. resizable data (arrays).
|
||||||||||||||
std
|
|||||||||||||||
std
|
|||||||||||||||
std
|
|||||||||||||||
std
|
|||||||||||||||
std
|
High-level interface for allocators. Implements bundled allocation/creation
and destruction/deallocation of data including struct s and class es,
and also array primitives related to allocation. This module is the entry point
for both making use of allocators and for their documentation.
|
||||||||||||||
std
|
|||||||||||||||
std
|
Implements logging facilities. | ||||||||||||||
std
|
This module implements experimental additions/modifications to std .
|
||||||||||||||
std
|
Networking client functionality as provided by libcurl. The libcurl library must be installed on the system in order to use this module. | ||||||||||||||
std
|
Validates an email address according to RFCs 5321, 5322 and others. | ||||||||||||||
std
|
This module is a submodule of std .
|
||||||||||||||
std
|
This module is a submodule of std .
|
||||||||||||||
std
|
Support UTF-8 on Windows 95, 98 and ME systems. | ||||||||||||||
std
|
Convert Win32 error code to string. | ||||||||||||||
std
|
This package implements generic algorithms oriented towards the processing of sequences. Sequences processed by these functions define range-based interfaces. See also Reference on ranges and tutorial on ranges. | ||||||||||||||
std
|
Functions and types that manipulate built-in arrays and associative arrays. | ||||||||||||||
std
|
Functions which operate on ASCII characters. | ||||||||||||||
std
|
Support for Base64 encoding and decoding. | ||||||||||||||
std
|
Arbitrary-precision ('bignum') arithmetic. | ||||||||||||||
std
|
Bit-level manipulation facilities. | ||||||||||||||
std
|
Identify the compiler used and its various features. | ||||||||||||||
std
|
This module contains the Complex type, which is used to represent
complex numbers, along with related mathematical operations and functions.
|
||||||||||||||
std
|
This is a low-level messaging API upon which more structured or restrictive APIs may be built. The general idea is that every messageable entity is represented by a common handle type called a Tid, which allows messages to be sent to logical threads that are executing in both the current process and in external processes using the same interface. This is an important aspect of scalability because it allows the components of a program to be spread across available resources with few to no changes to the actual implementation. | ||||||||||||||
std
|
This module defines generic containers. | ||||||||||||||
std
|
A one-stop shop for converting values from one type to another. | ||||||||||||||
std
|
Implements functionality to read Comma Separated Values and its variants
from an input range of dchar .
|
||||||||||||||
std
|
|||||||||||||||
std
|
Demangle D mangled names. | ||||||||||||||
std
|
This module describes the digest APIs used in Phobos. All digests follow these APIs. Additionally, this module contains useful helper methods which can be used with every digest type. | ||||||||||||||
std
|
Classes and functions for handling and transcoding between various encodings. | ||||||||||||||
std
|
This module defines functions related to exceptions and general error handling. It also defines functions intended to aid in unit testing. | ||||||||||||||
std
|
Utilities for manipulating files and scanning directories. Functions
in this module handle files as a unit, e.g., read or write one file
at a time. For opening files and manipulating them via handles refer
to module std .
|
||||||||||||||
std
|
This module implements the formatting functionality for strings and
I/O. It's comparable to C99's vsprintf() and uses a similar
format encoding scheme.
|
||||||||||||||
std
|
Functions that manipulate other functions. | ||||||||||||||
std
|
Processing of command line options. | ||||||||||||||
std
|
JavaScript Object Notation | ||||||||||||||
std
|
Contains the elementary mathematical functions (powers, roots,
and trigonometric functions), and low-level floating-point operations.
Mathematical special functions are available in std .
|
||||||||||||||
std
|
Mathematical Special Functions | ||||||||||||||
std
|
Templates to manipulate template parameter sequences (also known as alias sequences). | ||||||||||||||
std
|
Read and write memory mapped files. | ||||||||||||||
std
|
This module is a port of a growing fragment of the numeric header in Alexander Stepanov's Standard Template Library, with a few additions. | ||||||||||||||
std
|
Serialize data to ubyte arrays.
|
||||||||||||||
std
|
std implements high-level primitives for SMP parallelism.
These include parallel foreach, parallel reduce, parallel eager map, pipelining
and future/promise parallelism. std is recommended when the
same operation is to be executed in parallel on different data, or when a
function is to be executed in a background thread and its result returned to a
well-defined main thread. For communication between arbitrary threads, see
std .
|
||||||||||||||
std
|
This module is used to manipulate path strings. | ||||||||||||||
std
|
Functions for starting and interacting with other processes, and for working with the current process' execution environment. | ||||||||||||||
std
|
Facilities for random number generation. | ||||||||||||||
std
|
This module defines the notion of a range. Ranges generalize the concept of
arrays, lists, or anything that involves sequential access. This abstraction
enables the same set of algorithms (see std ) to be used
with a vast variety of different concrete types. For example,
a linear search algorithm such as find
works not just for arrays, but for linked-lists, input files,
incoming network data, etc.
|
||||||||||||||
std
|
Regular expressions are a commonly used method of pattern matching on strings, with regex being a catchy word for a pattern in this domain specific language. Typical problems usually solved by regular expressions include validation of user input and the ubiquitous find & replace in text processing utilities. | ||||||||||||||
std
|
Signals and Slots are an implementation of the Observer Pattern. Essentially, when a Signal is emitted, a list of connected Observers (called slots) are called. | ||||||||||||||
std
|
Socket primitives. | ||||||||||||||
std
|
D constrains integral types to specific sizes. But efficiency of different sizes varies from machine to machine, pointer sizes vary, and the maximum integer size varies. stdint offers a portable way of trading off size vs efficiency, in a manner compatible with the stdint.h definitions in C. | ||||||||||||||
std
|
Standard I/O functions that extend core.stdc.stdio. core.stdc.stdio is publically imported when importing std.stdio. | ||||||||||||||
std
|
String handling functions. | ||||||||||||||
std
|
Information about the target operating system, environment, and CPU. | ||||||||||||||
std
|
Templates which extract information about types and symbols at compile time. | ||||||||||||||
std
|
This module implements a variety of type constructors, i.e., templates that allow construction of new, useful general-purpose types. | ||||||||||||||
std
|
The |
||||||||||||||
std
|
Encode and decode Uniform Resource Identifiers (URIs). URIs are used in internet transfer protocols. Valid URI characters consist of letters, digits, and the characters ;/?:@&=+$,-_.!~*'() Reserved URI characters are ;/?:@&=+$ Escape sequences consist of % followed by two hex digits. | ||||||||||||||
std
|
Encode and decode UTF-8, UTF-16 and UTF-32 strings. | ||||||||||||||
std
|
A UUID, or Universally unique identifier, is intended to uniquely identify information in a distributed environment without significant central coordination. It can be used to tag objects with very short lifetimes, or to reliably identify very persistent objects across a network. | ||||||||||||||
std
|
This module implements a discriminated union type (a.k.a. tagged union, algebraic type). Such types are useful for type-uniform binary interfaces, interfacing with scripting languages, and comfortable exploratory programming. | ||||||||||||||
std
|
Warning: This module is considered out-dated and not up to Phobos' current standards. It will be removed from Phobos in 2.101.0. If you still need it, go to https://github.com/DigitalMars/undeaD | ||||||||||||||
std
|
Read and write data in the zip archive format. | ||||||||||||||
std
|
Compress/decompress data using the zlib library. | ||||||||||||||
core
|
Contains the garbage collector configuration. | ||||||||||||||
core
|
Contains the internal GC interface. | ||||||||||||||
core
|
Contains a registry for GC factories. | ||||||||||||||
core
|
D binding to C++ std::allocator. | ||||||||||||||
core
|
D header file for interaction with C++ std::array. | ||||||||||||||
core
|
Interface to C++ |
||||||||||||||
core
|
D binding to C++ |
||||||||||||||
core
|
D binding to C++ |
||||||||||||||
core
|
D header file for interaction with C++ std::string. | ||||||||||||||
core
|
D header file for interaction with C++ std::string_view. | ||||||||||||||
core
|
D header file for interaction with C++ std::type_traits. | ||||||||||||||
core
|
Interface to C++ |
||||||||||||||
core
|
D header file for interaction with Microsoft C++ |
||||||||||||||
core
|
D header file for interaction with C++ std::vector. | ||||||||||||||
core
|
D header file for interaction with Microsoft C++ |
||||||||||||||
core
|
The barrier module provides a primitive for synchronizing the progress of a group of threads. | ||||||||||||||
core
|
The condition module provides a primitive for synchronized condition checking. | ||||||||||||||
core
|
The config module contains utility routines and configuration information specific to this package. | ||||||||||||||
core
|
The event module provides a primitive for lightweight signaling of other threads (emulating Windows events on Posix) | ||||||||||||||
core
|
Define base class for synchronization exceptions. | ||||||||||||||
core
|
The mutex module provides a primitive for maintaining mutually exclusive access. | ||||||||||||||
core
|
The read/write mutex module provides a primitive for maintaining shared read access and mutually exclusive write access. | ||||||||||||||
core
|
The semaphore module provides a general use semaphore for synchronization. | ||||||||||||||
core
|
The thread module provides support for thread creation and management. | ||||||||||||||
core
|
The fiber module provides OS-indepedent lightweight threads aka fibers. | ||||||||||||||
core
|
The osthread module provides low-level, OS-dependent code for thread creation and management. | ||||||||||||||
core
|
The threadbase module provides OS-independent code for thread storage and management. | ||||||||||||||
core
|
The osthread module provides types used in threads modules. | ||||||||||||||
core
|
This module provides types and constants used in thread package. | ||||||||||||||
core
|
The atomic module provides basic support for lock-free concurrent programming. | ||||||||||||||
core
|
This module contains UDA's (User Defined Attributes) either used in the runtime or special UDA's recognized by compiler. | ||||||||||||||
core
|
This module contains a collection of bit-level operations. | ||||||||||||||
core
|
This module implements integral arithmetic primitives that check for out-of-range results. | ||||||||||||||
core
|
Identify the characteristics of the host CPU, providing information about cache sizes and assembly optimisation hints. This module is provided primarily for assembly language programmers. | ||||||||||||||
core
|
The demangle module converts mangled D symbols to a representation similar to what would have existed in code. | ||||||||||||||
core
|
The exception module defines all system-level exceptions and provides a mechanism to alter system-level error handling. | ||||||||||||||
core
|
Builtin mathematical intrinsics | ||||||||||||||
core
|
This module provides an interface to the garbage collector used by applications written in the D programming language. It allows the garbage collector in the runtime to be swapped without affecting binary compatibility of applications. | ||||||||||||||
core
|
The runtime module exposes information specific to the D runtime code. | ||||||||||||||
core
|
Builtin SIMD intrinsics | ||||||||||||||
core
|
The thread module provides support for thread creation and management. | ||||||||||||||
core
|
Module containing core time functionality, such as Duration (which
represents a duration of time) or MonoTime (which represents a
timestamp of the system's monotonic clock).
|
||||||||||||||
core
|
The vararg module is intended to facilitate vararg manipulation in D. It should be interface compatible with the C module "stdarg," and the two modules may share a common implementation if possible (as is done here). | ||||||||||||||
core
|
This module declares intrinsics for volatile operations. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Various global symbols. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Top level code for the code generator. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Generate code instructions | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Constants and data structures specific to the x86 platform. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Codeview 4 stuff See "Microsoft Symbol and Type OMF" document | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Interface to the C linked list type. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Definitions for DWARF debug infos (v3) | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. Implements LSDA (Language Specific Data Area) table generation for Dwarf Exception Handling. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Generate elems for fixed, PIC, and PIE code generation. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Code to do the Data Flow Analysis (doesn't act on the data). | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Other data flow analysis based optimizations. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Declarations for ptrntab.d, the instruction tables for the inline assembler. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
|||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Microsoft COFF object file format | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Instruction tables for inline assembler. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Compiler implementation of the D programming language. | ||||||||||||||
dmd
|
Associative array implementation. | ||||||||||||||
dmd
|
Dynamic array implementation. | ||||||||||||||
dmd
|
Implementation of a bit array. | ||||||||||||||
dmd
|
Collects functions for compile-time floating-point calculations. | ||||||||||||||
dmd
|
Read a file from disk and store it in memory. | ||||||||||||||
dmd
|
Encapsulate path and file names. | ||||||||||||||
dmd
|
Hash functions for arbitrary binary data. | ||||||||||||||
dmd
|
80-bit floating point value implementation if the C/D compiler does not support them natively. | ||||||||||||||
dmd
|
Open an online manual page. | ||||||||||||||
dmd
|
An expandable buffer in which you can write text or binary data. | ||||||||||||||
dmd
|
Portable routines for functions that have different implementations on different platforms. | ||||||||||||||
dmd
|
Region storage allocator implementation. | ||||||||||||||
dmd
|
Parse command line arguments from response files. | ||||||||||||||
dmd
|
Allocate memory using malloc or the GC depending on the configuration.
|
||||||||||||||
dmd
|
Provide the root object that classes in dmd inherit from. | ||||||||||||||
dmd
|
Try to detect typos in identifiers. | ||||||||||||||
dmd
|
Contains various string related functions. | ||||||||||||||
dmd
|
A specialized associative array with string keys stored in a variable length structure. | ||||||||||||||
dmd
|
Provides a D implementation of the standard C function strtold (String to long double).
|
||||||||||||||
dmd
|
Enforce visibility contrains such as public and private .
|
||||||||||||||
dmd
|
Defines a Dsymbol representing an aggregate, which is a struct , union or class .
|
||||||||||||||
dmd
|
Implements the alias this symbol.
|
||||||||||||||
dmd
|
A depth-first visitor for expressions. | ||||||||||||||
dmd
|
Break down a D type into basic (register) types for the AArch64 ABI. | ||||||||||||||
dmd
|
Break down a D type into basic (register) types for the x86_64 System V ABI. | ||||||||||||||
dmd
|
Break down a D type into basic (register) types for the 32-bit x86 ABI. | ||||||||||||||
dmd
|
Implement array operations, such as a[] = b[] + c[] .
|
||||||||||||||
dmd
|
Provide aliases for arrays of certain declarations or statements. | ||||||||||||||
dmd
|
Defines the base class for all nodes which are part of the AST. | ||||||||||||||
dmd
|
Defines AST nodes for the parsing stage. | ||||||||||||||
dmd
|
Defines AST nodes for the code generation stage. | ||||||||||||||
dmd
|
Development utility for printing AST nodes by their internal name, instead of as D source code. | ||||||||||||||
dmd
|
Defines declarations of various attributes. | ||||||||||||||
dmd
|
Find out in what ways control flow can exit a statement block. | ||||||||||||||
dmd
|
Implement CTFE for intrinsic (builtin) functions. | ||||||||||||||
dmd
|
Perform checks for nothrow .
|
||||||||||||||
dmd
|
Check the arguments to printf and scanf against the format string.
|
||||||||||||||
dmd
|
Defines the help texts for the CLI options offered by DMD. | ||||||||||||||
dmd
|
Define the implicit opEquals , opAssign , post blit, copy constructor and destructor for structs.
|
||||||||||||||
dmd
|
Describes a back-end compiler and implements compiler-specific actions. | ||||||||||||||
dmd
|
Implements a complex number type. | ||||||||||||||
dmd
|
Evaluate compile-time conditionals, such as static if version and debug .
|
||||||||||||||
dmd
|
Control the various text mode attributes, such as color, when writing text to the console. | ||||||||||||||
dmd
|
Perform constant folding of arithmetic expressions. | ||||||||||||||
dmd
|
Do mangling for C++ linkage. | ||||||||||||||
dmd
|
Do mangling for C++ linkage for Digital Mars C++ and Microsoft Visual C++. | ||||||||||||||
dmd
|
CTFE for expressions involving pointers, slices, array concatenation etc. | ||||||||||||||
dmd
|
Manage flow analysis for constructors. | ||||||||||||||
dmd
|
Semantic analysis for cast-expressions. | ||||||||||||||
dmd
|
Defines a class declaration.
|
||||||||||||||
dmd
|
Miscellaneous declarations, including typedef, alias, variable declarations including the implicit this declaration, type tuples, ClassInfo, ModuleInfo and various TypeInfos. | ||||||||||||||
dmd
|
Implements conversion from expressions to delegates for lazy parameters. | ||||||||||||||
dmd
|
Define enum declarations and enum members.
|
||||||||||||||
dmd
|
A Dsymbol representing a renamed import.
|
||||||||||||||
dmd
|
Parses compiler settings from a .ini file. | ||||||||||||||
dmd
|
The entry point for CTFE. | ||||||||||||||
dmd
|
Text macro processor for Ddoc. | ||||||||||||||
dmd
|
Does name mangling for extern(D) symbols.
|
||||||||||||||
dmd
|
Defines a package and module. | ||||||||||||||
dmd
|
Configures and initializes the backend. | ||||||||||||||
dmd
|
Ddoc documentation generation. | ||||||||||||||
dmd
|
A scope as defined by curly braces {} .
|
||||||||||||||
dmd
|
Struct and union declarations. | ||||||||||||||
dmd
|
The base class for a D symbol, which can be a module, variable, function, enum, etc. | ||||||||||||||
dmd
|
Does the semantic 1 pass on the AST, which looks at symbol declarations but not initializers or function bodies. | ||||||||||||||
dmd
|
Defines TemplateDeclaration , TemplateInstance and a few utilities
|
||||||||||||||
dmd
|
This module contains the implementation of the C++ header generation available through the command line switch -Hc. | ||||||||||||||
dmd
|
Defines a Dsymbol for version = identifier and debug = identifier statements.
|
||||||||||||||
dmd
|
Converts expressions to Intermediate Representation (IR) for the backend. | ||||||||||||||
dmd
|
Support for exception handling for EH_DM and EH_WIN32. Generate exception handling tables. | ||||||||||||||
dmd
|
Defines the named entities to support the "\\&Entity;" escape sequence for strings / character literals. | ||||||||||||||
dmd
|
Functions for modifying environment variables. | ||||||||||||||
dmd
|
Functions for raising errors. | ||||||||||||||
dmd
|
Most of the logic to implement scoped pointers and scoped references is here. | ||||||||||||||
dmd
|
Defines the bulk of the classes which represent the AST at the expression level. | ||||||||||||||
dmd
|
Semantic analysis of expressions. | ||||||||||||||
dmd
|
Cache the contents from files read from disk into memory. | ||||||||||||||
dmd
|
Utility to visit every variable in an expression. | ||||||||||||||
dmd
|
Contains high-level interfaces for interacting with DMD as a library. | ||||||||||||||
dmd
|
Defines a function declaration. | ||||||||||||||
dmd
|
Stores command line options and contains other miscellaneous declarations. | ||||||||||||||
dmd
|
Generate the object file for function declarations and critical sections. | ||||||||||||||
dmd
|
Declarations for back-end functions that the front-end invokes. | ||||||||||||||
dmd
|
Generate D interface files. | ||||||||||||||
dmd
|
Inline assembler for the D programming language compiler. | ||||||||||||||
dmd
|
Inline assembler implementation for DMD. | ||||||||||||||
dmd
|
Inline assembler for the GCC D compiler. | ||||||||||||||
dmd
|
Contains the Id struct with a list of predefined symbols the compiler knows about.
|
||||||||||||||
dmd
|
Defines an identifier, which is the name of a Dsymbol .
|
||||||||||||||
dmd
|
Provides an implicit conversion table for basic types. | ||||||||||||||
dmd
|
Give import hints for common symbol names that couldn't be resolved. | ||||||||||||||
dmd
|
Defines initializers of variables, e.g. the array literal in int[3] x = [0, 1, 2] .
|
||||||||||||||
dmd
|
Semantic analysis of initializers. | ||||||||||||||
dmd
|
Performs inlining, which is an optimization pass enabled with the -inline flag.
|
||||||||||||||
dmd
|
Compute the cost of inlining a function call by counting expressions. | ||||||||||||||
dmd
|
Implement Value Range Propagation. | ||||||||||||||
dmd
|
Code for generating .json descriptions of the module when passing the -X flag to dmd.
|
||||||||||||||
dmd
|
Implements the serialization of a lambda function. | ||||||||||||||
dmd
|
Implements the lexical analyzer, which converts source code into lexical tokens. | ||||||||||||||
dmd
|
A module defining an abstract library.
Implementations for various formats are in separate libXXX modules.
|
||||||||||||||
dmd
|
A library in the ELF format, used on Unix. | ||||||||||||||
dmd
|
A library in the OMF format, a legacy format for 32-bit Windows. | ||||||||||||||
dmd
|
Invoke the linker as a separate process. | ||||||||||||||
dmd
|
Entry point for DMD. | ||||||||||||||
dmd
|
Defines a D type. | ||||||||||||||
dmd
|
Checks that a function marked @nogc does not invoke the Garbage Collector.
|
||||||||||||||
dmd
|
A scoped C++ namespace symbol | ||||||||||||||
dmd
|
Flow analysis for Ownership/Borrowing | ||||||||||||||
dmd
|
Interfacing with Objective-C. | ||||||||||||||
dmd
|
Glue code for Objective-C interop. | ||||||||||||||
dmd
|
Handles operator overloading. | ||||||||||||||
dmd
|
Perform constant folding. | ||||||||||||||
dmd
|
Takes a token stream from the lexer, and parses it into an abstract syntax tree. | ||||||||||||||
dmd
|
Defines a visitor for the AST. | ||||||||||||||
dmd
|
A visitor that facilitates the traversal of subsets of the AST. | ||||||||||||||
dmd
|
Provides an AST printer for debugging. | ||||||||||||||
dmd
|
Convert statements to Intermediate Representation (IR) for the back-end. | ||||||||||||||
dmd
|
Checks whether member access or array casting is allowed in @safe code.
|
||||||||||||||
dmd
|
Provides a depth-first statement visitor. | ||||||||||||||
dmd
|
Extract symbols from an ELF object file. | ||||||||||||||
dmd
|
Extract symbols from an OMF object file. | ||||||||||||||
dmd
|
Performs the semantic2 stage, which deals with initializer expressions. | ||||||||||||||
dmd
|
Performs the semantic3 stage, which deals with function bodies. | ||||||||||||||
dmd
|
Find side-effects of expressions. | ||||||||||||||
dmd
|
Defines AST nodes for statements. | ||||||||||||||
dmd
|
Provides a visitor for statements that allows rewriting the currently visited node. | ||||||||||||||
dmd
|
Does semantic analysis for statements. | ||||||||||||||
dmd
|
Defines the Dsymbol representing a static assert() .
|
||||||||||||||
dmd
|
Lazily evaluate static conditions for static if , static assert and template constraints.
|
||||||||||||||
dmd
|
Used to help transform statement AST into flow graph. | ||||||||||||||
dmd
|
|||||||||||||||
dmd
|
Handles target-specific parameters | ||||||||||||||
dmd
|
Semantic analysis of template parameters. | ||||||||||||||
dmd
|
Convert a D symbol to a symbol the linker understands (with mangled name). | ||||||||||||||
dmd
|
Convert a D type to a type the backend understands. | ||||||||||||||
dmd
|
Generate debug info in the CV4 debug format. | ||||||||||||||
dmd
|
Put initializers and objects created from CTFE into a dt_t data structure
so the backend puts them into the data segment.
|
||||||||||||||
dmd
|
Convert to Intermediate Representation (IR) for the back-end. | ||||||||||||||
dmd
|
Defines lexical tokens. | ||||||||||||||
dmd
|
Convert an AST that went through all semantic phases into an object file. | ||||||||||||||
dmd
|
Handle introspection functionality of the __traits() construct.
|
||||||||||||||
dmd
|
|||||||||||||||
dmd
|
Semantic analysis for D types. | ||||||||||||||
dmd
|
Generate TypeInfo objects, which are needed for run-time introspection of classes.
|
||||||||||||||
dmd
|
Functions related to UTF encoding. | ||||||||||||||
dmd
|
This module defines some utility functions for DMD. | ||||||||||||||
dmd
|
Provides a visitor class visiting all AST nodes present in the compiler. | ||||||||||||||
dmd
|
When compiling on Windows with the Microsoft toolchain, try to detect the Visual Studio setup. | ||||||||||||||
etc
|
Declarations for interfacing with the ODBC library. | ||||||||||||||
etc
|
Declarations for interfacing with the ODBC library. | ||||||||||||||
etc
|
Declarations for interfacing with the ODBC library. | ||||||||||||||
etc
|
Declarations for interfacing with the ODBC library. | ||||||||||||||
etc
|
This is an interface to the libcurl library. | ||||||||||||||
gc
|
Contains the garbage collector implementation. | ||||||||||||||
gc
|
This module contains a minimal garbage collector implementation according to published requirements. This library is mostly intended to serve as an example, but it is usable in applications which do not rely on a garbage collector to clean up memory (ie. when dynamic array resizing is not used, and all memory allocated with 'new' is freed deterministically with 'delete'). | ||||||||||||||
gc
|
Contains a bitfield used by the GC. | ||||||||||||||
gc
|
Contains OS-level routines needed by the garbage collector. | ||||||||||||||
gc
|
A sorted array to quickly lookup pools. | ||||||||||||||
gc
|
Contains the external GC interface. | ||||||||||||||
rt
|
Generates a human-readable stack-trace on POSIX targets using DWARF | ||||||||||||||
rt
|
This code reads ELF files and sections using memory mapped IO. | ||||||||||||||
rt
|
This module extracts debug info from the currently running Mach-O executable. | ||||||||||||||
rt
|
Array container for internal usage. | ||||||||||||||
rt
|
Common code for writing containers. | ||||||||||||||
rt
|
HashTab container for internal usage. | ||||||||||||||
rt
|
Treap container for internal usage. | ||||||||||||||
rt
|
Random number generators for internal usage. | ||||||||||||||
rt
|
This module contains utilities for TypeInfo implementation. | ||||||||||||||
rt
|
Contains various utility functions used by the runtime implementation. | ||||||||||||||
rt
|
Implementation of associative arrays. | ||||||||||||||
rt
|
This code handles decoding UTF strings for foreach loops. There are 6 combinations of conversions between char, wchar, and dchar, and 2 of each of those. | ||||||||||||||
rt
|
This code handles decoding UTF strings for foreach_reverse loops. There are 6 combinations of conversions between char, wchar, and dchar, and 2 of each of those. | ||||||||||||||
rt
|
Implementation of dynamic array property support routines. | ||||||||||||||
rt
|
Implementation of alloca() standard C routine. | ||||||||||||||
rt
|
Implementation of array assignment support routines. | ||||||||||||||
rt
|
Implementation of array copy support routines. | ||||||||||||||
rt
|
Implementation of array assignment support routines. | ||||||||||||||
rt
|
Runtime support for complex arithmetic code generation (for Posix). | ||||||||||||||
rt
|
Configuration options for druntime. | ||||||||||||||
rt
|
Implementation of code coverage analyzer. | ||||||||||||||
rt
|
Implementation of support routines for synchronized blocks. | ||||||||||||||
rt
|
Implementation of exception handling support routines. | ||||||||||||||
rt
|
Implementation of exception handling support routines for Win32. | ||||||||||||||
rt
|
Written in the D programming language. Implementation of exception handling support routines for Posix and Win64. | ||||||||||||||
rt
|
Contains druntime startup and shutdown routines. | ||||||||||||||
rt
|
Exception handling support for Dwarf-style portable exceptions. | ||||||||||||||
rt
|
Exception allocation, cloning, and release compiler support routines. | ||||||||||||||
rt
|
This module contains all functions related to an object's lifetime: allocation, resizing, deallocation, and finalization. | ||||||||||||||
rt
|
Support for 64-bit longs. | ||||||||||||||
rt
|
This module tells the garbage collector about the static data and bss segments, so the GC can scan them for roots. It does not deal with thread local static data. | ||||||||||||||
rt
|
Contains a memset implementation used by compiler-generated code. | ||||||||||||||
rt
|
Written in the D programming language. Module initialization routines. | ||||||||||||||
rt
|
Contains the implementation for object monitors. | ||||||||||||||
rt
|
This is a public domain version of qsort.d. All it does is call C's qsort(). | ||||||||||||||
rt
|
|||||||||||||||
rt
|
Written in the D programming language. This module provides bionic-specific support for sections. | ||||||||||||||
rt
|
Written in the D programming language. This module provides Darwin 64 bit specific support for sections. | ||||||||||||||
rt
|
Written in the D programming language. This module provides ELF-specific support for sections with shared libraries. | ||||||||||||||
rt
|
Written in the D programming language. This module provides OS X x86 specific support for sections. | ||||||||||||||
rt
|
Written in the D programming language. This module provides OS X x86-64 specific support for sections. | ||||||||||||||
rt
|
Written in the D programming language. This module provides Solaris-specific support for sections. | ||||||||||||||
rt
|
Written in the D programming language. This module provides Win32-specific support for sections. | ||||||||||||||
rt
|
Written in the D programming language. This module provides Win32-specific support for sections. | ||||||||||||||
rt
|
|||||||||||||||
rt
|
Contains support code for code profiling. | ||||||||||||||
rt
|
Contains implementations of functions called when the -profile=gc switch is thrown. | ||||||||||||||
rt
|
Written in the D programming language. Equivalent to unwind.h | ||||||||||||||
object
|
Forms the symbols available to all D programs. Includes Object, which is the root of the class object hierarchy. This module is implicitly imported. | ||||||||||||||
std
|
Convenience file that allows to import entire Phobos in one import. |
Access to plattform libraries is supported by specific D header files.
D header files | |
---|---|
C99 |
core
core
core
core
core
core
core
core
core
core
core
core
core
core
core
core
core
core
core
core
core
|
Posix | |
Windows | |
GNU/Linux | |
FreeBSD | |
OSX | |
Solaris |
Deprecated D header files.
D header files | |
---|---|
C |
Copyright © 1999-2022 by the D Language Foundation | Page generated by ddox.