1/* -----------------------------------------------------------------------------
2 * d.swg
3 *
4 * Main library file for the D language module. See the D chapter in the SWIG
5 * manual for explanation on the typemaps, pragmas, etc. used.
6 * ----------------------------------------------------------------------------- */
7
8// Typemaps for exception handling.
9%include <dexception.swg>
10
11// Typemaps for primitive types.
12%include <dprimitives.swg>
13
14// Typemaps for non-primitive types (C/C++ classes and structs).
15%include <dswigtype.swg>
16
17// Typemaps for enumeration types.
18%include <denums.swg>
19
20// Typemaps for member function pointers.
21%include <dmemberfunctionpointers.swg>
22
23// Typemaps for wrapping pointers to/arrays of C chars as D strings.
24%include <dstrings.swg>
25
26// Typemaps for handling void function return types and empty parameter lists.
27%include <dvoid.swg>
28
29// Typemaps containing D code used when generating D proxy classes.
30%include <dclassgen.swg>
31
32// Mapping of C++ operator overloading methods to D.
33%include <doperators.swg>
34
35// Helper code string and exception handling.
36%include <dhead.swg>
37
38// Wrapper loader code for dynamically linking the C wrapper library from the D
39// wrapper module.
40%include <wrapperloader.swg>
41
42// List of all reserved D keywords.
43%include <dkw.swg>
44
45// D-specific directives.
46%include <ddirectives.swg>
47