Home | History | Annotate | Download | only in d
      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