├── .github └── workflows │ ├── linux.yml │ ├── windows-cmake.yml │ └── windows.yml ├── ANNOUNCE ├── CCache ├── COPYING ├── Makefile.in ├── README ├── README.swig ├── args.c ├── ccache.c ├── ccache.h ├── ccache.yo ├── ccache_swig_config.h.in ├── cleanup.c ├── config_win32.h.in ├── configure.ac ├── debian │ ├── NEWS │ ├── README.Debian │ ├── changelog │ ├── compat │ ├── control │ ├── copyright │ ├── dirs │ ├── docs │ ├── examples │ ├── patches │ │ ├── 01_no_home.diff │ │ ├── 02_ccache-compressed.diff │ │ ├── 03_long_options.diff │ │ ├── 04_ignore_profile.diff │ │ ├── 05_nfs_fix.diff │ │ ├── 06_md.diff │ │ ├── 07_cachedirtag.diff │ │ ├── 08_manpage_hyphens.diff │ │ ├── 09_respect_ldflags.diff │ │ ├── 10_lru_cleanup.diff │ │ ├── 11_utimes.diff │ │ ├── 12_cachesize_permissions.diff │ │ ├── 13_html_links.diff │ │ ├── 14_hardlink_doc.diff │ │ └── CREDITS │ ├── rules │ ├── update-ccache │ └── watch ├── execute.c ├── hash.c ├── install-sh ├── mdfour.c ├── mdfour.h ├── packaging │ ├── README │ └── ccache.spec ├── snprintf.c ├── stats.c ├── test.sh ├── unify.c ├── util.c └── web │ └── index.html ├── CHANGES ├── CHANGES.current ├── CMakeLists.txt ├── COPYRIGHT ├── Doc ├── Devel │ ├── cmdopt.html │ ├── engineering.html │ ├── file.html │ ├── index.html │ ├── internals.html │ ├── migrate.txt │ ├── parm.html │ ├── plan-gsoc-2012.txt │ ├── runtime.txt │ ├── scanner.html │ ├── tree.html │ └── wrapobj.html ├── Manual │ ├── Android.html │ ├── Arguments.html │ ├── C.html │ ├── CCache.html │ ├── CPlusPlus11.html │ ├── CPlusPlus14.html │ ├── CPlusPlus17.html │ ├── CPlusPlus20.html │ ├── CSharp.html │ ├── Contents.html │ ├── Contract.html │ ├── Customization.html │ ├── D.html │ ├── Doxygen.html │ ├── Extending.html │ ├── Go.html │ ├── Guile.html │ ├── Introduction.html │ ├── Java.html │ ├── Javascript.html │ ├── Library.html │ ├── Lua.html │ ├── Makefile │ ├── Modules.html │ ├── Ocaml.html │ ├── Octave.html │ ├── Perl5.html │ ├── Php.html │ ├── Preface.html │ ├── Preprocessor.html │ ├── Python.html │ ├── R.html │ ├── README │ ├── Ruby.html │ ├── SWIG.html │ ├── SWIGPlus.html │ ├── Scilab.html │ ├── Scripting.html │ ├── Sections.html │ ├── Tcl.html │ ├── Typemaps.html │ ├── Varargs.html │ ├── Warnings.html │ ├── Windows.html │ ├── android-class.png │ ├── android-simple.png │ ├── ch2.1.png │ ├── chapters │ ├── fixstyle.py │ ├── index.html │ ├── linkchecker.config │ ├── makechap.py │ ├── maketoc.py │ ├── style.css │ └── swig16.png └── README ├── Examples ├── Makefile.in ├── README ├── android │ ├── check.list │ ├── class │ │ ├── AndroidManifest.xml │ │ ├── Makefile │ │ ├── ant.properties │ │ ├── build.xml │ │ ├── jni │ │ │ ├── Android.mk │ │ │ ├── example.cpp │ │ │ ├── example.h │ │ │ └── example.i │ │ ├── local.properties │ │ ├── proguard.cfg │ │ ├── project.properties │ │ ├── res │ │ │ ├── layout │ │ │ │ └── main.xml │ │ │ └── values │ │ │ │ └── strings.xml │ │ └── src │ │ │ └── org │ │ │ └── swig │ │ │ └── classexample │ │ │ └── SwigClass.java │ ├── extend │ │ ├── AndroidManifest.xml │ │ ├── Makefile │ │ ├── ant.properties │ │ ├── build.xml │ │ ├── jni │ │ │ ├── Android.mk │ │ │ ├── Application.mk │ │ │ ├── example.cpp │ │ │ ├── example.h │ │ │ └── example.i │ │ ├── local.properties │ │ ├── proguard.cfg │ │ ├── project.properties │ │ ├── res │ │ │ ├── layout │ │ │ │ └── main.xml │ │ │ └── values │ │ │ │ └── strings.xml │ │ └── src │ │ │ └── org │ │ │ └── swig │ │ │ └── extendexample │ │ │ └── SwigExtend.java │ └── simple │ │ ├── AndroidManifest.xml │ │ ├── Makefile │ │ ├── ant.properties │ │ ├── build.xml │ │ ├── jni │ │ ├── Android.mk │ │ ├── example.c │ │ └── example.i │ │ ├── local.properties │ │ ├── proguard.cfg │ │ ├── project.properties │ │ ├── res │ │ ├── layout │ │ │ └── main.xml │ │ └── values │ │ │ └── strings.xml │ │ └── src │ │ └── org │ │ └── swig │ │ └── simple │ │ └── SwigSimple.java ├── c │ ├── check.list │ ├── class │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── runme.c │ │ └── runme.cxx │ ├── exception │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── runme.c │ │ └── runme.cxx │ ├── simple │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ └── runme.c │ └── std_vector │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ └── runme.c ├── csharp │ ├── arrays │ │ ├── Makefile │ │ ├── example-cs.csproj │ │ ├── example-vc.vcxproj │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ ├── example.sln │ │ └── runme.cs │ ├── callback │ │ ├── Makefile │ │ ├── example-cs.csproj │ │ ├── example-vc.vcxproj │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── example.sln │ │ └── runme.cs │ ├── check.list │ ├── class │ │ ├── Makefile │ │ ├── example-cs.csproj │ │ ├── example-vc.vcxproj │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── example.sln │ │ └── runme.cs │ ├── enum │ │ ├── Makefile │ │ ├── example-cs.csproj │ │ ├── example-vc.vcxproj │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── example.sln │ │ └── runme.cs │ ├── extend │ │ ├── Makefile │ │ ├── example-cs.csproj │ │ ├── example-vc.vcxproj │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── example.sln │ │ └── runme.cs │ ├── funcptr │ │ ├── Makefile │ │ ├── example-cs.csproj │ │ ├── example-vc.vcxproj │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ ├── example.sln │ │ └── runme.cs │ ├── nested │ │ ├── Makefile │ │ ├── example-cs.csproj │ │ ├── example-vc.vcxproj │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── example.sln │ │ └── runme.cs │ ├── reference │ │ ├── Makefile │ │ ├── example-cs.csproj │ │ ├── example-vc.vcxproj │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── example.sln │ │ └── runme.cs │ ├── simple │ │ ├── Makefile │ │ ├── example-cs.csproj │ │ ├── example-vc.vcxproj │ │ ├── example.c │ │ ├── example.i │ │ ├── example.sln │ │ └── runme.cs │ ├── template │ │ ├── Makefile │ │ ├── example-cs.csproj │ │ ├── example-vc.vcxproj │ │ ├── example.h │ │ ├── example.i │ │ ├── example.sln │ │ └── runme.cs │ └── variables │ │ ├── Makefile │ │ ├── example-cs.csproj │ │ ├── example-vc.vcxproj │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ ├── example.sln │ │ └── runme.cs ├── d │ ├── callback │ │ ├── Makefile │ │ ├── d2 │ │ │ └── runme.d │ │ ├── example.cxx │ │ ├── example.h │ │ └── example.i │ ├── check.list │ ├── class │ │ ├── Makefile │ │ ├── d2 │ │ │ └── runme.d │ │ ├── example.cxx │ │ ├── example.h │ │ └── example.i │ ├── constants │ │ ├── Makefile │ │ ├── d2 │ │ │ └── runme.d │ │ └── example.i │ ├── enum │ │ ├── Makefile │ │ ├── d2 │ │ │ └── runme.d │ │ ├── example.cxx │ │ ├── example.h │ │ └── example.i │ ├── example.mk │ ├── extend │ │ ├── Makefile │ │ ├── d2 │ │ │ └── runme.d │ │ ├── example.cxx │ │ ├── example.h │ │ └── example.i │ ├── funcptr │ │ ├── Makefile │ │ ├── d2 │ │ │ └── runme.d │ │ ├── example.c │ │ ├── example.h │ │ └── example.i │ ├── simple │ │ ├── Makefile │ │ ├── d2 │ │ │ └── runme.d │ │ ├── example.c │ │ └── example.i │ └── variables │ │ ├── Makefile │ │ ├── d2 │ │ └── runme.d │ │ ├── example.c │ │ ├── example.h │ │ └── example.i ├── go │ ├── callback │ │ ├── Makefile │ │ ├── callback.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── gocallback.go │ │ ├── index.html │ │ └── runme.go │ ├── check.list │ ├── class │ │ ├── Makefile │ │ ├── class.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.go │ ├── constants │ │ ├── Makefile │ │ ├── example.i │ │ ├── index.html │ │ └── runme.go │ ├── director │ │ ├── Makefile │ │ ├── director.go │ │ ├── director.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.go │ ├── enum │ │ ├── Makefile │ │ ├── enum.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.go │ ├── extend │ │ ├── Makefile │ │ ├── ceo.go │ │ ├── example.h │ │ ├── example.i │ │ ├── extend.cxx │ │ ├── index.html │ │ └── runme.go │ ├── funcptr │ │ ├── Makefile │ │ ├── example.h │ │ ├── example.i │ │ ├── funcptr.c │ │ ├── index.html │ │ └── runme.go │ ├── goin │ │ ├── Makefile │ │ ├── example.i │ │ ├── index.html │ │ └── runme.go │ ├── index.html │ ├── multimap │ │ ├── Makefile │ │ ├── example.i │ │ ├── multimap.c │ │ └── runme.go │ ├── pointer │ │ ├── Makefile │ │ ├── example.i │ │ ├── index.html │ │ ├── pointer.c │ │ └── runme.go │ ├── reference │ │ ├── Makefile │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ ├── reference.cxx │ │ └── runme.go │ ├── simple │ │ ├── Makefile │ │ ├── example.i │ │ ├── index.html │ │ ├── runme.go │ │ └── simple.c │ ├── template │ │ ├── Makefile │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.go │ └── variables │ │ ├── Makefile │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ ├── runme.go │ │ └── variables.c ├── guile │ ├── README │ ├── check.list │ ├── class │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ └── runme.scm │ ├── constants │ │ ├── Makefile │ │ ├── example.i │ │ └── runme.scm │ ├── matrix │ │ ├── Makefile │ │ ├── README │ │ ├── example.i │ │ ├── matrix.c │ │ ├── matrix.i │ │ ├── runme.scm │ │ ├── vector.c │ │ ├── vector.h │ │ └── vector.i │ ├── multimap │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ └── runme.scm │ ├── multivalue │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ └── runme.scm │ ├── port │ │ ├── Makefile │ │ ├── README │ │ ├── example.c │ │ ├── example.i │ │ └── runme.scm │ ├── simple │ │ ├── Makefile │ │ ├── README │ │ ├── example.c │ │ ├── example.i │ │ └── runme.scm │ └── std_vector │ │ ├── Makefile │ │ ├── example.h │ │ ├── example.i │ │ └── runme.scm ├── index.html ├── java │ ├── callback │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.java │ ├── check.list │ ├── class │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── example.vcxproj │ │ ├── index.html │ │ └── runme.java │ ├── constants │ │ ├── Makefile │ │ ├── example.i │ │ ├── index.html │ │ └── runme.java │ ├── doxygen │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ └── runme.java │ ├── enum │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.java │ ├── extend │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.java │ ├── funcptr │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.java │ ├── index.html │ ├── multimap │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ └── runme.java │ ├── native │ │ ├── Makefile │ │ ├── example.i │ │ ├── index.html │ │ └── runme.java │ ├── nested │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ └── runme.java │ ├── pointer │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ ├── index.html │ │ └── runme.java │ ├── reference │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.java │ ├── simple │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ ├── example.vcxproj │ │ ├── index.html │ │ └── runme.java │ ├── template │ │ ├── Makefile │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.java │ ├── typemap │ │ ├── Makefile │ │ ├── example.i │ │ ├── index.html │ │ └── runme.java │ └── variables │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.java ├── javascript │ ├── check.list │ ├── class │ │ ├── Makefile │ │ ├── binding.gyp.in │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── example.js │ │ └── runme.js │ ├── constant │ │ ├── Makefile │ │ ├── binding.gyp.in │ │ ├── example.h │ │ ├── example.i │ │ ├── example.js │ │ └── runme.js │ ├── enum │ │ ├── Makefile │ │ ├── binding.gyp.in │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── example.js │ │ └── runme.js │ ├── example.mk │ ├── exception │ │ ├── Makefile │ │ ├── binding.gyp.in │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── example.js │ │ └── runme.js │ ├── functor │ │ ├── Makefile │ │ ├── binding.gyp.in │ │ ├── example.i │ │ ├── example.js │ │ └── runme.js │ ├── native │ │ ├── Makefile │ │ ├── binding.gyp.in │ │ ├── example.i │ │ ├── example.js │ │ ├── index.html │ │ └── runme.js │ ├── nspace │ │ ├── Makefile │ │ ├── binding.gyp.in │ │ ├── example.h │ │ ├── example.i │ │ ├── example.js │ │ └── runme.js │ ├── operator │ │ ├── Makefile │ │ ├── binding.gyp.in │ │ ├── example.h │ │ ├── example.i │ │ ├── example.js │ │ └── runme.js │ ├── overload │ │ ├── Makefile │ │ ├── binding.gyp.in │ │ ├── example.h │ │ ├── example.i │ │ ├── example.js │ │ └── runme.js │ ├── pointer │ │ ├── Makefile │ │ ├── binding.gyp.in │ │ ├── example.c │ │ ├── example.i │ │ ├── example.js │ │ └── runme.js │ ├── reference │ │ ├── Makefile │ │ ├── binding.gyp.in │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── example.js │ │ └── runme.js │ ├── simple │ │ ├── Makefile │ │ ├── binding.gyp.in │ │ ├── example.c │ │ ├── example.i │ │ ├── example.js │ │ └── runme.js │ ├── template │ │ ├── Makefile │ │ ├── binding.gyp.in │ │ ├── example.h │ │ ├── example.i │ │ ├── example.js │ │ └── runme.js │ └── variables │ │ ├── Makefile │ │ ├── binding.gyp.in │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ ├── example.js │ │ └── runme.js ├── lua │ ├── arrays │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ └── runme.lua │ ├── check.list │ ├── class │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ └── runme.lua │ ├── constants │ │ ├── Makefile │ │ ├── example.i │ │ └── runme.lua │ ├── dual │ │ ├── Makefile │ │ ├── dual.cpp │ │ ├── example.i │ │ └── example2.i │ ├── embed │ │ ├── Makefile │ │ ├── embed.c │ │ ├── example.c │ │ ├── example.i │ │ └── runme.lua │ ├── embed2 │ │ ├── Makefile │ │ ├── embed2.c │ │ ├── example.c │ │ ├── example.i │ │ └── runme.lua │ ├── embed3 │ │ ├── Makefile │ │ ├── embed3.cpp │ │ ├── example.cpp │ │ ├── example.h │ │ ├── example.i │ │ └── runme.lua │ ├── exception │ │ ├── Makefile │ │ ├── example.h │ │ ├── example.i │ │ └── runme.lua │ ├── funcptr3 │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ └── runme.lua │ ├── functest │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ └── runme.lua │ ├── functor │ │ ├── Makefile │ │ ├── example.i │ │ └── runme.lua │ ├── import.lua │ ├── import │ │ ├── Makefile │ │ ├── README │ │ ├── bar.h │ │ ├── bar.i │ │ ├── base.h │ │ ├── base.i │ │ ├── foo.h │ │ ├── foo.i │ │ ├── runme.lua │ │ ├── spam.h │ │ └── spam.i │ ├── lua.c │ ├── nspace │ │ ├── Makefile │ │ ├── example.h │ │ ├── example.i │ │ └── runme.lua │ ├── owner │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ └── runme.lua │ ├── pointer │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ └── runme.lua │ ├── simple │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ └── runme.lua │ └── variables │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ └── runme.lua ├── ocaml │ ├── argout_ref │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ └── runme.ml │ ├── callback │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ └── runme.ml │ ├── check.list │ ├── class │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ └── runme.ml │ ├── contract │ │ ├── Makefile │ │ ├── example.i │ │ └── runme.ml │ ├── scoped_enum │ │ ├── Makefile │ │ ├── README │ │ ├── example.i │ │ ├── foo.h │ │ └── runme.ml │ ├── shapes │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ └── runme.ml │ ├── simple │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ ├── index.html │ │ └── runme.ml │ ├── std_string │ │ ├── Makefile │ │ ├── README │ │ ├── example.h │ │ ├── example.i │ │ └── runme.ml │ ├── std_vector │ │ ├── Makefile │ │ ├── example.h │ │ ├── example.i │ │ └── runme.ml │ ├── stl │ │ ├── Makefile │ │ ├── example.h │ │ ├── example.i │ │ └── runme.ml │ ├── string_from_ptr │ │ ├── Makefile │ │ ├── example.i │ │ └── runme.ml │ └── strings_test │ │ ├── Makefile │ │ ├── example.h │ │ ├── example.i │ │ └── runme.ml ├── octave │ ├── callback │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ └── runme.m │ ├── check.list │ ├── class │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ └── runme.m │ ├── constants │ │ ├── Makefile │ │ ├── example.i │ │ └── runme.m │ ├── contract │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ └── runme.m │ ├── enum │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ └── runme.m │ ├── example.mk │ ├── extend │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ └── runme.m │ ├── funcptr │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ └── runme.m │ ├── funcptr2 │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ └── runme.m │ ├── functor │ │ ├── Makefile │ │ ├── example.i │ │ └── runme.m │ ├── module_load │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ └── runme.m │ ├── operator │ │ ├── @swig_ref │ │ │ └── horzcat.m │ │ ├── Makefile │ │ ├── example.h │ │ ├── example.i │ │ └── runme.m │ ├── pointer │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ └── runme.m │ ├── reference │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ └── runme.m │ ├── simple │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ └── runme.m │ ├── template │ │ ├── Makefile │ │ ├── example.h │ │ ├── example.i │ │ └── runme.m │ └── variables │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ └── runme.m ├── perl5 │ ├── callback │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.pl │ ├── check.list │ ├── class │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.pl │ ├── constants │ │ ├── Makefile │ │ ├── example.i │ │ ├── index.html │ │ └── runme.pl │ ├── constants2 │ │ ├── Makefile │ │ ├── example.i │ │ └── runme.pl │ ├── extend │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.pl │ ├── funcptr │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.pl │ ├── import │ │ ├── Makefile │ │ ├── README │ │ ├── bar.h │ │ ├── bar.i │ │ ├── base.h │ │ ├── base.i │ │ ├── foo.h │ │ ├── foo.i │ │ ├── runme.pl │ │ ├── spam.h │ │ └── spam.i │ ├── index.html │ ├── inline │ │ ├── Makefile │ │ ├── README │ │ └── runme.pl │ ├── multimap │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ └── runme.pl │ ├── multiple_inheritance │ │ ├── Makefile │ │ ├── example.h │ │ ├── example.i │ │ └── runme.pl │ ├── pointer │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ ├── index.html │ │ └── runme.pl │ ├── reference │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.pl │ ├── simple │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ ├── index.html │ │ └── runme.pl │ ├── value │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.pl │ ├── variables │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.pl │ └── xmlstring │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── runme.pl │ │ └── xmlstring.i ├── php │ ├── callback │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.php │ ├── check.list │ ├── class │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ └── runme.php │ ├── constants │ │ ├── Makefile │ │ ├── example.i │ │ └── runme.php │ ├── cpointer │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ └── runme.php │ ├── disown │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ └── runme.php │ ├── enum │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ └── runme.php │ ├── extend │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.php │ ├── funcptr │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ └── runme.php │ ├── overloading │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ └── runme.php │ ├── pointer │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ └── runme.php │ ├── pragmas │ │ ├── Makefile │ │ ├── example.i │ │ ├── include.php │ │ └── runme.php │ ├── proxy │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ └── runme.php │ ├── reference │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ └── runme.php │ ├── simple │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ └── runme.php │ ├── sync │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ └── runme.php │ ├── value │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ └── runme.php │ └── variables │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ └── runme.php ├── python │ ├── callback │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.py │ ├── check.list │ ├── class │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── example.vcxproj │ │ ├── index.html │ │ └── runme.py │ ├── constants │ │ ├── Makefile │ │ ├── example.i │ │ ├── index.html │ │ └── runme.py │ ├── contract │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ └── runme.py │ ├── docstrings │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ └── runme.py │ ├── doxygen │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ └── runme.py │ ├── enum │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.py │ ├── exception │ │ ├── Makefile │ │ ├── example.h │ │ ├── example.i │ │ └── runme.py │ ├── exceptproxy │ │ ├── Makefile │ │ ├── example.h │ │ ├── example.i │ │ └── runme.py │ ├── extend │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.py │ ├── external_runtime │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ └── runme.py │ ├── funcptr │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.py │ ├── funcptr2 │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ └── runme.py │ ├── functor │ │ ├── Makefile │ │ ├── example.i │ │ └── runme.py │ ├── import │ │ ├── Makefile │ │ ├── README │ │ ├── bar.h │ │ ├── bar.i │ │ ├── base.h │ │ ├── base.i │ │ ├── foo.h │ │ ├── foo.i │ │ ├── runme.py │ │ ├── spam.h │ │ └── spam.i │ ├── import_packages │ │ ├── Makefile │ │ ├── README │ │ ├── from_init1 │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── py2 │ │ │ │ ├── Makefile │ │ │ │ ├── __init__.py │ │ │ │ └── pkg2 │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── bar.hpp │ │ │ │ │ ├── bar.i │ │ │ │ │ ├── foo.hpp │ │ │ │ │ └── foo.i │ │ │ ├── py3 │ │ │ │ ├── Makefile │ │ │ │ ├── __init__.py │ │ │ │ └── pkg2 │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── bar.hpp │ │ │ │ │ ├── bar.i │ │ │ │ │ ├── foo.hpp │ │ │ │ │ └── foo.i │ │ │ └── runme.py │ │ ├── from_init2 │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── py2 │ │ │ │ ├── Makefile │ │ │ │ ├── __init__.py │ │ │ │ └── pkg2 │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── bar.hpp │ │ │ │ │ ├── bar.i │ │ │ │ │ └── pkg3 │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── foo.hpp │ │ │ │ │ └── foo.i │ │ │ ├── py3 │ │ │ │ ├── Makefile │ │ │ │ ├── __init__.py │ │ │ │ └── pkg2 │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── bar.hpp │ │ │ │ │ ├── bar.i │ │ │ │ │ └── pkg3 │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── foo.hpp │ │ │ │ │ └── foo.i │ │ │ └── runme.py │ │ ├── from_init3 │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── py2 │ │ │ │ ├── Makefile │ │ │ │ ├── __init__.py │ │ │ │ └── pkg2 │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── bar.hpp │ │ │ │ │ ├── bar.i │ │ │ │ │ └── pkg3 │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── pkg4 │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── foo.hpp │ │ │ │ │ └── foo.i │ │ │ ├── py3 │ │ │ │ ├── Makefile │ │ │ │ ├── __init__.py │ │ │ │ └── pkg2 │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── bar.hpp │ │ │ │ │ ├── bar.i │ │ │ │ │ └── pkg3 │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── pkg4 │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── foo.hpp │ │ │ │ │ └── foo.i │ │ │ └── runme.py │ │ ├── module_is_init │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── pkg1 │ │ │ │ ├── Makefile │ │ │ │ ├── foo.hpp │ │ │ │ └── foo.i │ │ │ └── runme.py │ │ ├── namespace_pkg │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── nonpkg.py │ │ │ ├── normal.py │ │ │ ├── nstest.py │ │ │ ├── robin.i │ │ │ ├── runme.py │ │ │ ├── split.py │ │ │ └── zipsplit.py │ │ ├── relativeimport1 │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── py2 │ │ │ │ ├── Makefile │ │ │ │ ├── __init__.py │ │ │ │ └── pkg2 │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── bar.hpp │ │ │ │ │ ├── bar.i │ │ │ │ │ └── pkg3 │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── foo.hpp │ │ │ │ │ └── foo.i │ │ │ ├── py3 │ │ │ │ ├── Makefile │ │ │ │ ├── __init__.py │ │ │ │ └── pkg2 │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── bar.hpp │ │ │ │ │ ├── bar.i │ │ │ │ │ └── pkg3 │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── foo.hpp │ │ │ │ │ └── foo.i │ │ │ └── runme.py │ │ ├── relativeimport2 │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── py2 │ │ │ │ ├── Makefile │ │ │ │ ├── __init__.py │ │ │ │ └── pkg2 │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── bar.hpp │ │ │ │ │ ├── bar.i │ │ │ │ │ └── pkg3 │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── pkg4 │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── foo.hpp │ │ │ │ │ └── foo.i │ │ │ ├── py3 │ │ │ │ ├── Makefile │ │ │ │ ├── __init__.py │ │ │ │ └── pkg2 │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── bar.hpp │ │ │ │ │ ├── bar.i │ │ │ │ │ └── pkg3 │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── pkg4 │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── foo.hpp │ │ │ │ │ └── foo.i │ │ │ └── runme.py │ │ ├── relativeimport3 │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── py2 │ │ │ │ ├── Makefile │ │ │ │ ├── __init__.py │ │ │ │ └── pkg2 │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── bar.hpp │ │ │ │ │ ├── bar.i │ │ │ │ │ └── pkg3 │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── foo.hpp │ │ │ │ │ └── foo.i │ │ │ ├── py3 │ │ │ │ ├── Makefile │ │ │ │ ├── __init__.py │ │ │ │ └── pkg2 │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── bar.hpp │ │ │ │ │ ├── bar.i │ │ │ │ │ └── pkg3 │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── foo.hpp │ │ │ │ │ └── foo.i │ │ │ └── runme.py │ │ ├── same_modnames1 │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── pkg1 │ │ │ │ ├── Makefile │ │ │ │ ├── __init__.py │ │ │ │ ├── foo.hpp │ │ │ │ └── foo.i │ │ │ ├── pkg2 │ │ │ │ ├── Makefile │ │ │ │ ├── __init__.py │ │ │ │ ├── foo.hpp │ │ │ │ └── foo.i │ │ │ └── runme.py │ │ ├── same_modnames2 │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── pkg1 │ │ │ │ ├── Makefile │ │ │ │ ├── __init__.py │ │ │ │ ├── foo.hpp │ │ │ │ ├── foo.i │ │ │ │ └── pkg2 │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── foo.hpp │ │ │ │ │ └── foo.i │ │ │ └── runme.py │ │ └── split_modules │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── vanilla │ │ │ ├── Makefile │ │ │ ├── pkg1 │ │ │ │ ├── Makefile │ │ │ │ ├── __init__.py │ │ │ │ └── foo.i │ │ │ └── runme.py │ │ │ └── vanilla_split │ │ │ ├── Makefile │ │ │ ├── foo.i │ │ │ ├── pkg1 │ │ │ └── __init__.py │ │ │ └── runme.py │ ├── import_template │ │ ├── Makefile │ │ ├── README │ │ ├── bar.h │ │ ├── bar.i │ │ ├── base.h │ │ ├── base.i │ │ ├── foo.h │ │ ├── foo.i │ │ ├── runme.py │ │ ├── spam.h │ │ └── spam.i │ ├── index.html │ ├── libffi │ │ ├── Makefile │ │ ├── example.i │ │ └── runme.py │ ├── multimap │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ └── runme.py │ ├── operator │ │ ├── Makefile │ │ ├── example.h │ │ ├── example.i │ │ └── runme.py │ ├── performance │ │ ├── Makefile │ │ ├── constructor │ │ ├── func │ │ │ ├── Makefile │ │ │ ├── Simple.i │ │ │ └── runme.py │ │ ├── harness.py │ │ ├── hierarchy │ │ │ ├── Makefile │ │ │ ├── Simple.i │ │ │ └── runme.py │ │ ├── hierarchy_operator │ │ │ ├── Makefile │ │ │ ├── Simple.i │ │ │ └── runme.py │ │ └── operator │ │ │ ├── Makefile │ │ │ ├── Simple.i │ │ │ └── runme.py │ ├── pointer │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ ├── index.html │ │ └── runme.py │ ├── reference │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.py │ ├── simple │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ ├── example.vcxproj │ │ ├── index.html │ │ └── runme.py │ ├── smartptr │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── runme.py │ │ └── smartptr.h │ ├── std_map │ │ ├── Makefile │ │ ├── example.h │ │ ├── example.i │ │ └── runme.py │ ├── std_vector │ │ ├── Makefile │ │ ├── example.h │ │ ├── example.i │ │ └── runme.py │ ├── template │ │ ├── Makefile │ │ ├── example.h │ │ ├── example.i │ │ └── runme.py │ ├── varargs │ │ ├── Makefile │ │ ├── example.i │ │ └── runme.py │ └── variables │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.py ├── r │ ├── check.list │ ├── class │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ └── runme.R │ └── simple │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ └── runme.R ├── ruby │ ├── check.list │ ├── class │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.rb │ ├── constants │ │ ├── Makefile │ │ ├── example.i │ │ ├── index.html │ │ └── runme.rb │ ├── enum │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.rb │ ├── exceptproxy │ │ ├── Makefile │ │ ├── example.h │ │ ├── example.i │ │ └── runme.rb │ ├── free_function │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ └── runme.rb │ ├── funcptr │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.rb │ ├── funcptr2 │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ └── runme.rb │ ├── functor │ │ ├── Makefile │ │ ├── example.i │ │ └── runme.rb │ ├── hashargs │ │ ├── Makefile │ │ ├── example.i │ │ └── runme.rb │ ├── import │ │ ├── Makefile │ │ ├── README │ │ ├── bar.h │ │ ├── bar.i │ │ ├── base.h │ │ ├── base.i │ │ ├── foo.h │ │ ├── foo.i │ │ ├── runme.rb │ │ ├── spam.h │ │ └── spam.i │ ├── import_template │ │ ├── Makefile │ │ ├── README │ │ ├── bar.h │ │ ├── bar.i │ │ ├── base.h │ │ ├── base.i │ │ ├── foo.h │ │ ├── foo.i │ │ ├── runme.rb │ │ ├── spam.h │ │ └── spam.i │ ├── index.html │ ├── mark_function │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ └── runme.rb │ ├── multimap │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ └── runme.rb │ ├── operator │ │ ├── Makefile │ │ ├── example.h │ │ ├── example.i │ │ └── runme.rb │ ├── overloading │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ └── runme.rb │ ├── pointer │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ ├── index.html │ │ └── runme.rb │ ├── reference │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.rb │ ├── simple │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ ├── index.html │ │ └── runme.rb │ ├── std_vector │ │ ├── Makefile │ │ ├── example.h │ │ ├── example.i │ │ └── runme.rb │ ├── template │ │ ├── Makefile │ │ ├── example.h │ │ ├── example.i │ │ └── runme.rb │ ├── value │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.rb │ └── variables │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.rb ├── scilab │ ├── check.list │ ├── class │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ └── runme.sci │ ├── constants │ │ ├── Makefile │ │ ├── example.i │ │ └── runme.sci │ ├── contract │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ └── runme.sci │ ├── enum │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ └── runme.sci │ ├── funcptr │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ └── runme.sci │ ├── matrix │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ └── runme.sci │ ├── matrix2 │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ ├── main.c │ │ └── runme.sci │ ├── pointer │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ └── runme.sci │ ├── simple │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ └── runme.sci │ ├── std_list │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ └── runme.sci │ ├── std_vector │ │ ├── Makefile │ │ ├── example.h │ │ ├── example.i │ │ └── runme.sci │ ├── struct │ │ ├── Makefile │ │ ├── example.i │ │ └── runme.sci │ ├── template │ │ ├── Makefile │ │ ├── example.h │ │ ├── example.i │ │ └── runme.sci │ └── variables │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ └── runme.sci ├── tcl │ ├── check.list │ ├── class │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── example.vcxproj │ │ ├── index.html │ │ ├── runme.tcl │ │ └── runme2.tcl │ ├── constants │ │ ├── Makefile │ │ ├── example.i │ │ ├── index.html │ │ └── runme.tcl │ ├── contract │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ └── runme.tcl │ ├── enum │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.tcl │ ├── funcptr │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.tcl │ ├── import │ │ ├── Makefile │ │ ├── README │ │ ├── bar.h │ │ ├── bar.i │ │ ├── base.h │ │ ├── base.i │ │ ├── foo.h │ │ ├── foo.i │ │ ├── runme.tcl │ │ ├── spam.h │ │ └── spam.i │ ├── index.html │ ├── multimap │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ └── runme.tcl │ ├── operator │ │ ├── Makefile │ │ ├── example.h │ │ ├── example.i │ │ └── runme.tcl │ ├── pointer │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ ├── index.html │ │ └── runme.tcl │ ├── reference │ │ ├── Makefile │ │ ├── example.cxx │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.tcl │ ├── simple │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.i │ │ ├── example.vcxproj │ │ ├── index.html │ │ └── runme.tcl │ ├── std_vector │ │ ├── Makefile │ │ ├── example.h │ │ ├── example.i │ │ └── runme.tcl │ ├── value │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.tcl │ └── variables │ │ ├── Makefile │ │ ├── example.c │ │ ├── example.h │ │ ├── example.i │ │ ├── index.html │ │ └── runme.tcl └── test-suite │ ├── README │ ├── abstract_access.i │ ├── abstract_basecast.i │ ├── abstract_inherit.i │ ├── abstract_inherit_ok.i │ ├── abstract_inherit_using.i │ ├── abstract_signature.i │ ├── abstract_typedef.i │ ├── abstract_typedef2.i │ ├── abstract_virtual.i │ ├── access_change.i │ ├── add_link.i │ ├── aggregate.i │ ├── allowexcept.i │ ├── allprotected.i │ ├── allprotected_not.i │ ├── anonymous_bitfield.i │ ├── apply_signed_char.i │ ├── apply_strings.i │ ├── apply_typemap_typedefs.i │ ├── argcargvtest.i │ ├── argout.i │ ├── array_member.i │ ├── array_typedef_memberin.i │ ├── arrayref.i │ ├── arrays.i │ ├── arrays_dimensionless.i │ ├── arrays_global.i │ ├── arrays_global_twodim.i │ ├── arrays_scope.i │ ├── assign_const.i │ ├── assign_reference.i │ ├── autodoc.i │ ├── begin_code.i │ ├── bloody_hell.i │ ├── bom_utf8.i │ ├── bools.i │ ├── c │ ├── Makefile.in │ ├── abstract_access_runme.c │ ├── abstract_inherit_ok_runme.cxx │ ├── abstract_typedef_runme.c │ ├── abstract_virtual_runme.c │ ├── access_change_runme.c │ ├── add_link_runme.c │ ├── anonymous_bitfield_runme.c │ ├── c_backend_cpp_exception_runme.c │ ├── c_backend_cpp_natural_std_string_runme.c │ ├── cast_operator_runme.c │ ├── char_strings_runme.c │ ├── cpp11_shared_ptr_const_runme.c │ ├── cpp11_shared_ptr_upcast_runme.c │ ├── cpp_basic_runme.c │ ├── cpp_enum_runme.cxx │ ├── enum_rename_runme.c │ ├── enums_runme.c │ ├── exception_order_runme.c │ ├── global_vars_runme.c │ ├── li_boost_shared_ptr_runme.cxx │ ├── li_cdata_cpp_runme.cxx │ ├── li_std_map_runme.c │ ├── li_std_pair_runme.c │ ├── li_std_set_runme.c │ ├── li_std_string_runme.cxx │ ├── li_std_vector_runme.c │ └── operator_overload_runme.c │ ├── c_backend_cpp_exception.i │ ├── c_backend_cpp_natural_std_string.i │ ├── c_delete.i │ ├── c_delete_function.i │ ├── callback.i │ ├── cast_operator.i │ ├── casts.i │ ├── catches.i │ ├── catches_strings.i │ ├── cbooltest.i │ ├── ccomplextest.i │ ├── char_binary.i │ ├── char_constant.i │ ├── char_strings.i │ ├── chartest.i │ ├── class_case.i │ ├── class_forward.i │ ├── class_ignore.i │ ├── class_scope_namespace.i │ ├── class_scope_weird.i │ ├── clientdata_prop.list │ ├── clientdata_prop_a.h │ ├── clientdata_prop_a.i │ ├── clientdata_prop_b.h │ ├── clientdata_prop_b.i │ ├── command_line_define.i │ ├── common.mk │ ├── compactdefaultargs.i │ ├── complextest.i │ ├── const_const.i │ ├── const_const_2.i │ ├── constant_directive.i │ ├── constant_expr.i │ ├── constant_expr_c.i │ ├── constant_pointers.i │ ├── constants.i │ ├── constover.i │ ├── constructor_copy.i │ ├── constructor_copy_non_const.i │ ├── constructor_exception.i │ ├── constructor_explicit.i │ ├── constructor_ignore.i │ ├── constructor_rename.i │ ├── constructor_value.i │ ├── contract.i │ ├── contract_c.i │ ├── conversion.i │ ├── conversion_namespace.i │ ├── conversion_ns_template.i │ ├── conversion_operators.i │ ├── copyctor.i │ ├── cplusplus_throw.i │ ├── cpp11_alias_nested_template_scoping.i │ ├── cpp11_alignment.i │ ├── cpp11_alternate_function_syntax.i │ ├── cpp11_assign_delete.i │ ├── cpp11_assign_rvalue_reference.i │ ├── cpp11_attribute_specifiers.i │ ├── cpp11_auto_variable.i │ ├── cpp11_brackets_expression.i │ ├── cpp11_constexpr.i │ ├── cpp11_constexpr_friend.i │ ├── cpp11_copyctor_delete.i │ ├── cpp11_decltype.i │ ├── cpp11_default_delete.i │ ├── cpp11_delegating_constructors.i │ ├── cpp11_director_enums.i │ ├── cpp11_director_using_constructor.i │ ├── cpp11_directors.i │ ├── cpp11_explicit_conversion_operators.i │ ├── cpp11_final_class.i │ ├── cpp11_final_directors.i │ ├── cpp11_final_override.i │ ├── cpp11_function_objects.i │ ├── cpp11_hash_tables.i │ ├── cpp11_inheriting_constructors.i │ ├── cpp11_initializer_list.i │ ├── cpp11_initializer_list_extend.i │ ├── cpp11_lambda_functions.i │ ├── cpp11_move_only.i │ ├── cpp11_move_only_helper.i │ ├── cpp11_move_only_valuewrapper.i │ ├── cpp11_move_typemaps.i │ ├── cpp11_noexcept.i │ ├── cpp11_null_pointer_constant.i │ ├── cpp11_raw_string_literals.i │ ├── cpp11_ref_qualifiers.i │ ├── cpp11_ref_qualifiers_rvalue_unignore.i │ ├── cpp11_ref_qualifiers_typemaps.i │ ├── cpp11_reference_wrapper.i │ ├── cpp11_result_of.i │ ├── cpp11_rvalue_reference.i │ ├── cpp11_rvalue_reference2.i │ ├── cpp11_rvalue_reference3.i │ ├── cpp11_rvalue_reference_move.i │ ├── cpp11_shared_ptr_const.i │ ├── cpp11_shared_ptr_crtp_upcast.i │ ├── cpp11_shared_ptr_nullptr_in_containers.i │ ├── cpp11_shared_ptr_overload.i │ ├── cpp11_shared_ptr_template_upcast.i │ ├── cpp11_shared_ptr_upcast.i │ ├── cpp11_sizeof_object.i │ ├── cpp11_static_assert.i │ ├── cpp11_std_array.i │ ├── cpp11_std_unique_ptr.i │ ├── cpp11_std_unordered_map.i │ ├── cpp11_std_unordered_multimap.i │ ├── cpp11_std_unordered_multiset.i │ ├── cpp11_std_unordered_set.i │ ├── cpp11_strongly_typed_enumerations.i │ ├── cpp11_strongly_typed_enumerations_perl_const.i │ ├── cpp11_strongly_typed_enumerations_simple.i │ ├── cpp11_template_double_brackets.i │ ├── cpp11_template_explicit.i │ ├── cpp11_template_parameters_decltype.i │ ├── cpp11_template_templated_methods.i │ ├── cpp11_template_typedefs.i │ ├── cpp11_thread_local.i │ ├── cpp11_type_aliasing.i │ ├── cpp11_type_traits.i │ ├── cpp11_uniform_initialization.i │ ├── cpp11_unrestricted_unions.i │ ├── cpp11_userdefined_literals.i │ ├── cpp11_using_constructor.i │ ├── cpp11_using_typedef_struct.i │ ├── cpp11_variadic_function_templates.i │ ├── cpp11_variadic_templates.i │ ├── cpp14_auto_return_type.i │ ├── cpp14_binary_integer_literals.i │ ├── cpp17_director_string_view.i │ ├── cpp17_enable_if_t.i │ ├── cpp17_hex_floating_literals.i │ ├── cpp17_map_no_default_ctor.i │ ├── cpp17_nested_namespaces.i │ ├── cpp17_nspace_nested_namespaces.i │ ├── cpp17_std_filesystem.i │ ├── cpp17_string_view.i │ ├── cpp17_u8_char_literals.i │ ├── cpp20_constexpr_destructor.i │ ├── cpp20_lambda_template.i │ ├── cpp20_spaceship_operator.i │ ├── cpp_basic.i │ ├── cpp_enum.i │ ├── cpp_namespace.i │ ├── cpp_nodefault.i │ ├── cpp_parameters.i │ ├── cpp_static.i │ ├── cpp_typedef.i │ ├── csharp │ ├── Makefile.in │ ├── README │ ├── aggregate_runme.cs │ ├── allprotected_runme.cs │ ├── apply_strings_runme.cs │ ├── argcargvtest_runme.cs │ ├── bools_runme.cs │ ├── catches_runme.cs │ ├── catches_strings_runme.cs │ ├── char_binary_runme.cs │ ├── char_strings_runme.cs │ ├── complextest_runme.cs │ ├── constover_runme.cs │ ├── cpp11_constexpr_friend_runme.cs │ ├── cpp11_move_only_runme.cs │ ├── cpp11_move_only_valuewrapper_runme.cs │ ├── cpp11_move_typemaps_runme.cs │ ├── cpp11_rvalue_reference_move_runme.cs │ ├── cpp11_shared_ptr_template_upcast_runme.cs │ ├── cpp11_std_array_runme.cs │ ├── cpp11_std_unique_ptr_runme.cs │ ├── cpp11_std_unordered_map_runme.cs │ ├── cpp11_std_unordered_set_runme.cs │ ├── cpp11_strongly_typed_enumerations_runme.cs │ ├── cpp17_director_string_view_runme.cs │ ├── cpp17_nested_namespaces_runme.cs │ ├── cpp17_nspace_nested_namespaces_runme.cs │ ├── cpp17_string_view_runme.cs │ ├── csharp_argument_defaults_feature_runme.cs │ ├── csharp_attributes_runme.cs │ ├── csharp_director_typemaps_runme.cs │ ├── csharp_exceptions_runme.cs │ ├── csharp_lib_arrays_bool_runme.cs │ ├── csharp_lib_arrays_runme.cs │ ├── csharp_prepost_runme.cs │ ├── csharp_typemaps_runme.cs │ ├── default_args_runme.cs │ ├── default_constructor_runme.cs │ ├── director_alternating_runme.cs │ ├── director_basic_runme.cs │ ├── director_binary_string_runme.cs │ ├── director_classes_runme.cs │ ├── director_classic_runme.cs │ ├── director_default_runme.cs │ ├── director_ignore_runme.cs │ ├── director_nspace_runme.cs │ ├── director_pass_by_value_runme.cs │ ├── director_primitives_runme.cs │ ├── director_property_runme.cs │ ├── director_protected_runme.cs │ ├── director_smartptr_runme.cs │ ├── director_string_runme.cs │ ├── director_using_member_scopes_runme.cs │ ├── director_void_runme.cs │ ├── director_wstring_runme.cs │ ├── doxygen_basic_translate_runme.cs │ ├── doxygen_checker.cs │ ├── doxygen_nested_class_runme.cs │ ├── doxygen_translate_runme.cs │ ├── enum_forward_runme.cs │ ├── enum_thorough_runme.cs │ ├── enum_thorough_simple_runme.cs │ ├── enum_thorough_typesafe_runme.cs │ ├── exception_order_runme.cs │ ├── friends_runme.cs │ ├── imports_runme.cs │ ├── inherit_target_language_runme.cs │ ├── intermediary_classname_runme.cs │ ├── li_attribute_runme.cs │ ├── li_boost_shared_ptr_bits_runme.cs │ ├── li_boost_shared_ptr_director_runme.cs │ ├── li_boost_shared_ptr_runme.cs │ ├── li_cdata_cpp_runme.cs │ ├── li_cdata_runme.cs │ ├── li_constraints_runme.cs │ ├── li_std_auto_ptr_runme.cs │ ├── li_std_combinations_runme.cs │ ├── li_std_except_runme.cs │ ├── li_std_list_runme.cs │ ├── li_std_map_runme.cs │ ├── li_std_set_runme.cs │ ├── li_std_string_runme.cs │ ├── li_std_vector_enum_runme.cs │ ├── li_std_vector_runme.cs │ ├── li_std_wstring_runme.cs │ ├── li_swigtype_inout_runme.cs │ ├── li_typemaps_runme.cs │ ├── long_long_runme.cs │ ├── member_pointer_runme.cs │ ├── multiple_inheritance_abstract_runme.cs │ ├── multiple_inheritance_interfaces_runme.cs │ ├── multiple_inheritance_nspace_runme.cs │ ├── multiple_inheritance_overload_runme.cs │ ├── multiple_inheritance_shared_ptr_runme.cs │ ├── nested_class_runme.cs │ ├── nested_directors_runme.cs │ ├── nested_in_template_runme.cs │ ├── nested_inheritance_interface_runme.cs │ ├── nested_structs_runme.cs │ ├── nested_workaround_runme.cs │ ├── nspace_extend_runme.cs │ ├── nspace_runme.cs │ ├── nspacemove_nested_runme.cs │ ├── nspacemove_runme.cs │ ├── nspacemove_stl_runme.cs │ ├── operator_overload_runme.cs │ ├── overload_complicated_runme.cs │ ├── overload_template_runme.cs │ ├── pointer_reference_runme.cs │ ├── preproc_constants_c_runme.cs │ ├── preproc_constants_runme.cs │ ├── proxycode_runme.cs │ ├── rename_pcre_encoder_runme.cs │ ├── rename_pcre_enum_runme.cs │ ├── rename_simple_runme.cs │ ├── sizet_runme.cs │ ├── sneaky1_runme.cs │ ├── special_variable_attributes_runme.cs │ ├── special_variable_macros_runme.cs │ ├── string_constants_runme.cs │ ├── template_nested_flat_runme.cs │ ├── template_nested_runme.cs │ ├── threads_runme.cs │ ├── throw_exception_runme.cs │ ├── typemap_namespace_runme.cs │ ├── typemap_out_optimal_runme.cs │ ├── varargs_runme.cs │ └── virtual_poly_runme.cs │ ├── csharp_argument_defaults_feature.i │ ├── csharp_attributes.i │ ├── csharp_director_typemaps.i │ ├── csharp_exceptions.i │ ├── csharp_features.i │ ├── csharp_lib_arrays.i │ ├── csharp_lib_arrays_bool.i │ ├── csharp_namespace_system_collision.i │ ├── csharp_prepost.i │ ├── csharp_swig2_compatibility.i │ ├── csharp_typemaps.i │ ├── curiously_recurring_template_pattern.i │ ├── d │ ├── Makefile.in │ ├── README │ ├── aggregate_runme.2.d │ ├── allprotected_runme.2.d │ ├── apply_strings_runme.2.d │ ├── argcargvtest_runme.2.d │ ├── bools_runme.2.d │ ├── catches_runme.2.d │ ├── catches_strings_runme.2.d │ ├── char_binary_runme.2.d │ ├── char_strings_runme.2.d │ ├── constover_runme.2.d │ ├── cpp11_move_typemaps_runme.2.d │ ├── cpp11_rvalue_reference_move_runme.2.d │ ├── cpp11_std_unique_ptr_runme.2.d │ ├── cpp11_strongly_typed_enumerations_runme.2.d │ ├── d_nativepointers_runme.2.d │ ├── default_args_runme.2.d │ ├── default_constructor_runme.2.d │ ├── director_alternating_runme.2.d │ ├── director_basic_runme.2.d │ ├── director_binary_string_runme.2.d │ ├── director_classes_runme.2.d │ ├── director_classic_runme.2.d │ ├── director_ignore_runme.2.d │ ├── director_primitives_runme.2.d │ ├── director_protected_runme.2.d │ ├── director_string_runme.2.d │ ├── enum_thorough_runme.2.d │ ├── inherit_target_language_runme.2.d │ ├── li_attribute_runme.2.d │ ├── li_boost_shared_ptr_bits_runme.2.d │ ├── li_boost_shared_ptr_director_runme.2.d │ ├── li_boost_shared_ptr_runme.2.d │ ├── li_cdata_cpp_runme.2.d │ ├── li_cdata_runme.2.d │ ├── li_constraints_runme.2.d │ ├── li_std_auto_ptr_runme.2.d │ ├── li_std_except_runme.2.d │ ├── li_std_string_runme.2.d │ ├── li_std_vector_runme.2.d │ ├── li_typemaps_runme.2.d │ ├── long_long_runme.2.d │ ├── member_pointer_runme.2.d │ ├── nspace_extend_runme.2.d │ ├── nspace_runme.2.d │ ├── nspacemove_nested_runme.2.d │ ├── nspacemove_runme.2.d │ ├── nspacemove_stl_runme.2.d │ ├── operator_overload_runme.2.d │ ├── overload_complicated_runme.2.d │ ├── overload_template_runme.2.d │ ├── pointer_reference_runme.2.d │ ├── preproc_constants_c_runme.2.d │ ├── preproc_constants_runme.2.d │ ├── proxycode_runme.2.d │ ├── sizet_runme.2.d │ ├── sneaky1_runme.2.d │ ├── special_variable_macros_runme.2.d │ ├── threads_runme.2.d │ ├── throw_exception_runme.2.d │ ├── typemap_namespace_runme.2.d │ ├── typemap_out_optimal_runme.2.d │ ├── varargs_runme.2.d │ └── virtual_poly_runme.2.d │ ├── d_nativepointers.i │ ├── default_arg_expressions.i │ ├── default_arg_values.i │ ├── default_args.i │ ├── default_args_c.i │ ├── default_constructor.i │ ├── defvalue_constructor.i │ ├── derived_byvalue.i │ ├── derived_nested.i │ ├── destructor_methodmodifiers.i │ ├── destructor_reprotected.i │ ├── director_abstract.i │ ├── director_alternating.i │ ├── director_basic.i │ ├── director_binary_string.i │ ├── director_classes.i │ ├── director_classic.i │ ├── director_comparison_operators.i │ ├── director_constructor.i │ ├── director_conversion_operators.i │ ├── director_default.i │ ├── director_detect.i │ ├── director_enum.i │ ├── director_exception.i │ ├── director_exception_catches.i │ ├── director_exception_nothrow.i │ ├── director_extend.i │ ├── director_finalizer.i │ ├── director_frob.i │ ├── director_guard.i │ ├── director_ignore.i │ ├── director_keywords.i │ ├── director_multiple_inheritance.i │ ├── director_namespace_clash.i │ ├── director_nested.i │ ├── director_nested_class.i │ ├── director_nestedmodule.i │ ├── director_nspace.i │ ├── director_nspace_director_name_collision.i │ ├── director_overload.i │ ├── director_overload2.i │ ├── director_ownership.i │ ├── director_pass_by_value.i │ ├── director_primitives.i │ ├── director_profile.i │ ├── director_property.i │ ├── director_protected.i │ ├── director_protected_overloaded.i │ ├── director_redefined.i │ ├── director_ref.i │ ├── director_simple.i │ ├── director_smartptr.i │ ├── director_stl.i │ ├── director_string.i │ ├── director_template.i │ ├── director_thread.i │ ├── director_unroll.i │ ├── director_unwrap_result.i │ ├── director_using.i │ ├── director_using_member_scopes.i │ ├── director_void.i │ ├── director_wombat.i │ ├── director_wstring.i │ ├── disown.i │ ├── doxygen_alias.i │ ├── doxygen_autodoc_docstring.i │ ├── doxygen_basic_notranslate.i │ ├── doxygen_basic_translate.h │ ├── doxygen_basic_translate.i │ ├── doxygen_basic_translate_style2.i │ ├── doxygen_basic_translate_style3.i │ ├── doxygen_code_blocks.i │ ├── doxygen_ignore.i │ ├── doxygen_misc_constructs.h │ ├── doxygen_misc_constructs.i │ ├── doxygen_nested_class.i │ ├── doxygen_overloads.i │ ├── doxygen_parsing.i │ ├── doxygen_parsing_enums.i │ ├── doxygen_parsing_enums_proper.i │ ├── doxygen_parsing_enums_simple.i │ ├── doxygen_parsing_enums_typesafe.i │ ├── doxygen_parsing_enums_typeunsafe.i │ ├── doxygen_translate.i │ ├── doxygen_translate_all_tags.i │ ├── doxygen_translate_links.i │ ├── duplicate_class_name_in_ns.i │ ├── duplicate_parm_names.i │ ├── dynamic_cast.i │ ├── empty.i │ ├── empty_c.i │ ├── enum_forward.i │ ├── enum_ignore.i │ ├── enum_macro.i │ ├── enum_missing.i │ ├── enum_plus.i │ ├── enum_rename.i │ ├── enum_scope_template.i │ ├── enum_template.i │ ├── enum_thorough.i │ ├── enum_thorough_proper.i │ ├── enum_thorough_simple.i │ ├── enum_thorough_typesafe.i │ ├── enum_thorough_typeunsafe.i │ ├── enum_var.i │ ├── enums.i │ ├── equality.i │ ├── errors │ ├── Makefile.in │ ├── c_bad_native.i │ ├── c_bad_native.stderr │ ├── c_class.i │ ├── c_class.stderr │ ├── c_empty_char.i │ ├── c_empty_char.stderr │ ├── c_enum_badvalue.i │ ├── c_enum_badvalue.stderr │ ├── c_extra_rblock.i │ ├── c_extra_rblock.stderr │ ├── c_extra_rbrace.i │ ├── c_extra_rbrace.stderr │ ├── c_extra_unsigned.i │ ├── c_extra_unsigned.stderr │ ├── c_insert_missing.i │ ├── c_insert_missing.stderr │ ├── c_long_short.i │ ├── c_long_short.stderr │ ├── c_missing_rbrace.i │ ├── c_missing_rbrace.stderr │ ├── c_missing_semi.i │ ├── c_missing_semi.stderr │ ├── c_redefine.i │ ├── c_redefine.stderr │ ├── c_redefine_typedef.i │ ├── c_redefine_typedef.stderr │ ├── c_spaceship.i │ ├── c_spaceship.stderr │ ├── c_unexpected_token.i │ ├── c_unexpected_token.stderr │ ├── c_varargs_neg.i │ ├── c_varargs_neg.stderr │ ├── cpp_bad_extern.i │ ├── cpp_bad_extern.stderr │ ├── cpp_bad_global_memberptr.i │ ├── cpp_bad_global_memberptr.stderr │ ├── cpp_c_specific_keywords.i │ ├── cpp_c_specific_keywords.stderr │ ├── cpp_class_definition.i │ ├── cpp_class_definition.stderr │ ├── cpp_decltype_unsupported.i │ ├── cpp_decltype_unsupported.stderr │ ├── cpp_destructor_storage.i │ ├── cpp_destructor_storage.stderr │ ├── cpp_enum_bad_underlying_type.i │ ├── cpp_enum_bad_underlying_type.stderr │ ├── cpp_extend_destructors.i │ ├── cpp_extend_destructors.stderr │ ├── cpp_extend_redefine.i │ ├── cpp_extend_redefine.stderr │ ├── cpp_extend_redefine_template.i │ ├── cpp_extend_redefine_template.stderr │ ├── cpp_extend_undefined.i │ ├── cpp_extend_undefined.stderr │ ├── cpp_extra_brackets.i │ ├── cpp_extra_brackets.stderr │ ├── cpp_extra_brackets2.i │ ├── cpp_extra_brackets2.stderr │ ├── cpp_final_destructor.i │ ├── cpp_final_destructor.stderr │ ├── cpp_inherit.i │ ├── cpp_inherit.stderr │ ├── cpp_inherit_ignored.i │ ├── cpp_inherit_ignored.stderr │ ├── cpp_inline_namespace.i │ ├── cpp_inline_namespace.stderr │ ├── cpp_invalid_exponents1.i │ ├── cpp_invalid_exponents1.stderr │ ├── cpp_invalid_exponents2.i │ ├── cpp_invalid_exponents2.stderr │ ├── cpp_invalid_qualifiers.i │ ├── cpp_invalid_qualifiers.stderr │ ├── cpp_invalid_template.i │ ├── cpp_invalid_template.stderr │ ├── cpp_macro_locator.i │ ├── cpp_macro_locator.stderr │ ├── cpp_missing_rparenthesis.i │ ├── cpp_missing_rparenthesis.stderr │ ├── cpp_missing_rtemplate.i │ ├── cpp_missing_rtemplate.stderr │ ├── cpp_namespace_alias.i │ ├── cpp_namespace_alias.stderr │ ├── cpp_namespace_aliasnot.i │ ├── cpp_namespace_aliasnot.stderr │ ├── cpp_namespace_aliasundef.i │ ├── cpp_namespace_aliasundef.stderr │ ├── cpp_namespace_template_bad.i │ ├── cpp_namespace_template_bad.stderr │ ├── cpp_namewarn.i │ ├── cpp_namewarn.stderr │ ├── cpp_nested_class_template.i │ ├── cpp_nested_class_template.stderr │ ├── cpp_nested_namespace_alias.i │ ├── cpp_nested_namespace_alias.stderr │ ├── cpp_nested_template.i │ ├── cpp_nested_template.stderr │ ├── cpp_no_access.i │ ├── cpp_no_access.stderr │ ├── cpp_no_return_type.i │ ├── cpp_no_return_type.stderr │ ├── cpp_nobase.i │ ├── cpp_nobase.stderr │ ├── cpp_nspacemove.i │ ├── cpp_nspacemove.stderr │ ├── cpp_nspacemove_bad.i │ ├── cpp_nspacemove_bad.stderr │ ├── cpp_overload_const.i │ ├── cpp_overload_const.stderr │ ├── cpp_pp_expressions_bad.i │ ├── cpp_pp_expressions_bad.stderr │ ├── cpp_private_inherit.i │ ├── cpp_private_inherit.stderr │ ├── cpp_raw_string_termination.i │ ├── cpp_raw_string_termination.stderr │ ├── cpp_recursive_typedef.i │ ├── cpp_recursive_typedef.stderr │ ├── cpp_redefine_class.i │ ├── cpp_redefine_class.stderr │ ├── cpp_refqualifier.i │ ├── cpp_refqualifier.stderr │ ├── cpp_scope_bad.i │ ├── cpp_scope_bad.stderr │ ├── cpp_shared_ptr.i │ ├── cpp_shared_ptr.stderr │ ├── cpp_smartptr_feature.i │ ├── cpp_smartptr_feature.stderr │ ├── cpp_template_class_repeat.i │ ├── cpp_template_class_repeat.stderr │ ├── cpp_template_duplicate.i │ ├── cpp_template_duplicate.stderr │ ├── cpp_template_duplicate_names.i │ ├── cpp_template_duplicate_names.stderr │ ├── cpp_template_explicit_instantiation.i │ ├── cpp_template_explicit_instantiation.stderr │ ├── cpp_template_forward.i │ ├── cpp_template_forward.stderr │ ├── cpp_template_friend.i │ ├── cpp_template_friend.stderr │ ├── cpp_template_missing_base.i │ ├── cpp_template_missing_base.stderr │ ├── cpp_template_nargs.i │ ├── cpp_template_nargs.stderr │ ├── cpp_template_not.i │ ├── cpp_template_not.stderr │ ├── cpp_template_partial.i │ ├── cpp_template_partial.stderr │ ├── cpp_template_partial_specialization_defaults.i │ ├── cpp_template_partial_specialization_defaults.stderr │ ├── cpp_template_redefine.i │ ├── cpp_template_redefine.stderr │ ├── cpp_template_repeat.i │ ├── cpp_template_repeat.stderr │ ├── cpp_template_scope.i │ ├── cpp_template_scope.stderr │ ├── cpp_template_undef.i │ ├── cpp_template_undef.stderr │ ├── cpp_typemap_out_optimal_bug.i │ ├── cpp_typemap_out_optimal_bug.stderr │ ├── cpp_unexpected_token.i │ ├── cpp_unexpected_token.stderr │ ├── cpp_using_constructor_bad.i │ ├── cpp_using_constructor_bad.stderr │ ├── cpp_using_declaration_overload.i │ ├── cpp_using_declaration_overload.stderr │ ├── cpp_using_ignore.i │ ├── cpp_using_ignore.stderr │ ├── cpp_using_not.i │ ├── cpp_using_not.stderr │ ├── cpp_using_rename.i │ ├── cpp_using_rename.stderr │ ├── cpp_using_undef.i │ ├── cpp_using_undef.stderr │ ├── doxygen_unclosed_tag.i │ ├── doxygen_unclosed_tag.stderr │ ├── doxygen_unknown_command.i │ ├── doxygen_unknown_command.stderr │ ├── nomodule.i │ ├── nomodule.stderr │ ├── pp_badeval.i │ ├── pp_badeval.stderr │ ├── pp_constant.i │ ├── pp_constant.stderr │ ├── pp_defined.i │ ├── pp_defined.stderr │ ├── pp_error_directive.i │ ├── pp_error_directive.stderr │ ├── pp_expressions_bad.i │ ├── pp_expressions_bad.stderr │ ├── pp_illegal_argument.i │ ├── pp_illegal_argument.stderr │ ├── pp_invalid_exponents.i │ ├── pp_invalid_exponents.stderr │ ├── pp_macro_badchar.i │ ├── pp_macro_badchar.stderr │ ├── pp_macro_defined_unterminated.i │ ├── pp_macro_defined_unterminated.stderr │ ├── pp_macro_expansion.i │ ├── pp_macro_expansion.stderr │ ├── pp_macro_expansion_multiline.i │ ├── pp_macro_expansion_multiline.stderr │ ├── pp_macro_inline_unterminated.i │ ├── pp_macro_inline_unterminated.stderr │ ├── pp_macro_missing_expression.i │ ├── pp_macro_missing_expression.stderr │ ├── pp_macro_nargs.i │ ├── pp_macro_nargs.stderr │ ├── pp_macro_redef.i │ ├── pp_macro_redef.stderr │ ├── pp_macro_rparen.i │ ├── pp_macro_rparen.stderr │ ├── pp_macro_unexpected_tokens.i │ ├── pp_macro_unexpected_tokens.stderr │ ├── pp_macro_unterminated.i │ ├── pp_macro_unterminated.stderr │ ├── pp_misplaced_elif.i │ ├── pp_misplaced_elif.stderr │ ├── pp_misplaced_else.i │ ├── pp_misplaced_else.stderr │ ├── pp_missing_enddef.i │ ├── pp_missing_enddef.stderr │ ├── pp_missing_endif.i │ ├── pp_missing_endif.stderr │ ├── pp_missing_endoffile.i │ ├── pp_missing_endoffile.stderr │ ├── pp_missing_file.i │ ├── pp_missing_file.stderr │ ├── pp_missing_rblock.i │ ├── pp_missing_rblock.stderr │ ├── pp_pragma.i │ ├── pp_pragma.stderr │ ├── pp_unknowndirective.i │ ├── pp_unknowndirective.stderr │ ├── pp_unknowndirective2.i │ ├── pp_unknowndirective2.stderr │ ├── pp_unknowndirective3.i │ ├── pp_unknowndirective3.stderr │ ├── pp_unknowndirective4.i │ ├── pp_unknowndirective4.stderr │ ├── pp_unknowndirective5.i │ ├── pp_unknowndirective5.stderr │ ├── pp_unterm_char.i │ ├── pp_unterm_char.stderr │ ├── pp_unterm_comment.i │ ├── pp_unterm_comment.stderr │ ├── pp_unterm_string.i │ ├── pp_unterm_string.stderr │ ├── pp_unterminated_block.i │ ├── pp_unterminated_block.stderr │ ├── pp_variable_args.i │ ├── pp_variable_args.stderr │ ├── pp_zerobyte.i │ ├── pp_zerobyte.stderr │ ├── swig_apply_nargs.i │ ├── swig_apply_nargs.stderr │ ├── swig_command_encoder.i │ ├── swig_command_encoder.stderr │ ├── swig_constant_missing_semi.i │ ├── swig_constant_missing_semi.stderr │ ├── swig_extend.i │ ├── swig_extend.stderr │ ├── swig_fragment_missing.i │ ├── swig_fragment_missing.stderr │ ├── swig_identifier.i │ ├── swig_identifier.stderr │ ├── swig_insert_bad.i │ ├── swig_insert_bad.stderr │ ├── swig_pythoncode_bad.i │ ├── swig_pythoncode_bad.stderr │ ├── swig_pythoncode_bad2.i │ ├── swig_pythoncode_bad2.stderr │ ├── swig_pythoncode_bad3.i │ ├── swig_pythoncode_bad3.stderr │ ├── swig_typemap_copy.i │ ├── swig_typemap_copy.stderr │ ├── swig_typemap_missing_value.i │ ├── swig_typemap_missing_value.stderr │ ├── swig_typemap_old.i │ ├── swig_typemap_old.stderr │ ├── swig_typemap_typecheck.i │ ├── swig_typemap_typecheck.stderr │ ├── swig_typemap_warn.i │ └── swig_typemap_warn.stderr │ ├── evil_diamond.i │ ├── evil_diamond_ns.i │ ├── evil_diamond_prop.i │ ├── exception_classname.i │ ├── exception_memory_leak.i │ ├── exception_order.i │ ├── exception_partial_info.i │ ├── expressions.i │ ├── extend.i │ ├── extend_constructor_destructor.i │ ├── extend_default.i │ ├── extend_placement.i │ ├── extend_special_variables.i │ ├── extend_template.i │ ├── extend_template_method.i │ ├── extend_template_ns.i │ ├── extend_typedef_class.i │ ├── extend_variable.i │ ├── extern_c.i │ ├── extern_declaration.i │ ├── extern_namespace.i │ ├── extern_throws.i │ ├── features.i │ ├── file_test.i │ ├── final_c.i │ ├── fragments.i │ ├── friends.i │ ├── friends_nested.i │ ├── friends_operator_overloading.i │ ├── friends_template.i │ ├── funcptr.i │ ├── funcptr_cpp.i │ ├── function_typedef.i │ ├── functors.i │ ├── fvirtual.i │ ├── global_functions.i │ ├── global_immutable_vars.i │ ├── global_immutable_vars_cpp.i │ ├── global_namespace.i │ ├── global_ns_arg.i │ ├── global_scope_types.i │ ├── global_vars.i │ ├── go │ ├── Makefile.in │ ├── abstract_access_runme.go │ ├── abstract_typedef2_runme.go │ ├── abstract_typedef_runme.go │ ├── abstract_virtual_runme.go │ ├── argcargvtest_runme.go │ ├── argout_runme.go │ ├── array_member_runme.go │ ├── arrays_global_runme.go │ ├── catches_strings_runme.go │ ├── char_binary_runme.go │ ├── class_case_runme.go │ ├── class_ignore_runme.go │ ├── class_scope_weird_runme.go │ ├── compactdefaultargs_runme.go │ ├── constover_runme.go │ ├── constructor_copy_runme.go │ ├── contract_runme.go │ ├── cpp11_std_array_runme.go │ ├── cpp11_strongly_typed_enumerations_runme.go │ ├── cpp_enum_runme.go │ ├── cpp_namespace_runme.go │ ├── cpp_static_runme.go │ ├── default_args_runme.go │ ├── default_constructor_runme.go │ ├── director_alternating_runme.go │ ├── director_basic_runme.go │ ├── director_binary_string_runme.go │ ├── director_classic_runme.go │ ├── director_default_runme.go │ ├── director_detect_runme.go │ ├── director_enum_runme.go │ ├── director_exception_runme.go │ ├── director_extend_runme.go │ ├── director_finalizer_runme.go │ ├── director_frob_runme.go │ ├── director_nested_runme.go │ ├── director_profile_runme.go │ ├── director_protected_runme.go │ ├── director_string_runme.go │ ├── director_unroll_runme.go │ ├── disown_runme.go │ ├── dynamic_cast_runme.go │ ├── empty_c_runme.go │ ├── empty_runme.go │ ├── enum_template_runme.go │ ├── enums_runme.go │ ├── exception_order_runme.go │ ├── extend_placement_runme.go │ ├── extend_template_ns_runme.go │ ├── extend_template_runme.go │ ├── extend_variable_runme.go │ ├── extern_c_runme.go │ ├── friends_runme.go │ ├── fvirtual_runme.go │ ├── global_ns_arg_runme.go │ ├── go_director_inout_runme.go │ ├── go_inout_runme.go │ ├── go_subdir_import_runme.go │ ├── grouping_runme.go │ ├── import_nomodule_runme.go │ ├── imports_runme.go │ ├── inctest_runme.go │ ├── inherit_member_runme.go │ ├── inherit_missing_runme.go │ ├── input_runme.go │ ├── keyword_rename_c_runme.go │ ├── keyword_rename_runme.go │ ├── li_attribute_runme.go │ ├── li_carrays_cpp_runme.go │ ├── li_carrays_runme.go │ ├── li_cdata_cpp_runme.go │ ├── li_cdata_runme.go │ ├── li_cmalloc_runme.go │ ├── li_constraints_runme.go │ ├── li_cpointer_cpp_runme.go │ ├── li_cpointer_runme.go │ ├── li_std_map_runme.go │ ├── li_std_vector_ptr_runme.go │ ├── member_pointer_runme.go │ ├── memberin_extend_c_runme.go │ ├── minherit_runme.go │ ├── mod_runme.go │ ├── multi_import_runme.go │ ├── namespace_class_runme.go │ ├── namespace_typemap_runme.go │ ├── namespace_virtual_method_runme.go │ ├── naturalvar_runme.go │ ├── nested_workaround_runme.go │ ├── overload_complicated_runme.go │ ├── overload_copy_runme.go │ ├── overload_extend2_runme.go │ ├── overload_extend_c_runme.go │ ├── overload_extend_runme.go │ ├── overload_polymorphic_runme.go │ ├── overload_rename_runme.go │ ├── overload_simple_runme.go │ ├── overload_subtype_runme.go │ ├── overload_template_fast_runme.go │ ├── overload_template_runme.go │ ├── preproc_constants_runme.go │ ├── preproc_runme.go │ ├── primitive_ref_runme.go │ ├── profiletest_runme.go │ ├── refcount_runme.go │ ├── reference_global_vars_runme.go │ ├── rename_scope_runme.go │ ├── rename_simple_runme.go │ ├── rename_strip_encoder_runme.go │ ├── ret_by_value_runme.go │ ├── return_const_value_runme.go │ ├── smart_pointer_extend_runme.go │ ├── smart_pointer_member_runme.go │ ├── smart_pointer_multi_runme.go │ ├── smart_pointer_multi_typedef_runme.go │ ├── smart_pointer_overload_runme.go │ ├── smart_pointer_rename_runme.go │ ├── smart_pointer_simple_runme.go │ ├── smart_pointer_templatevariables_runme.go │ ├── smart_pointer_typedef_runme.go │ ├── sneaky1_runme.go │ ├── special_variable_macros_runme.go │ ├── static_const_member_2_runme.go │ ├── struct_initialization_runme.go │ ├── struct_rename_runme.go │ ├── struct_value_runme.go │ ├── template_default_arg_runme.go │ ├── template_extend1_runme.go │ ├── template_extend2_runme.go │ ├── template_inherit_runme.go │ ├── template_ns4_runme.go │ ├── template_ns_runme.go │ ├── template_opaque_runme.go │ ├── template_ref_type_runme.go │ ├── template_rename_runme.go │ ├── template_static_runme.go │ ├── template_tbase_template_runme.go │ ├── template_type_namespace_runme.go │ ├── template_typedef_cplx3_runme.go │ ├── template_typedef_cplx4_runme.go │ ├── threads_exception_runme.go │ ├── typedef_class_runme.go │ ├── typedef_funcptr_runme.go │ ├── typedef_inherit_runme.go │ ├── typedef_scope_runme.go │ ├── typemap_namespace_runme.go │ ├── typemap_ns_using_runme.go │ ├── typemap_out_optimal_runme.go │ ├── typename_runme.go │ ├── unions_runme.go │ ├── using1_runme.go │ ├── using2_runme.go │ ├── using_composition_runme.go │ ├── using_extend_runme.go │ ├── using_inherit_runme.go │ ├── using_private_runme.go │ ├── using_protected_runme.go │ ├── varargs_overload_runme.go │ ├── varargs_runme.go │ ├── virtual_derivation_runme.go │ ├── virtual_poly_runme.go │ ├── voidtest_runme.go │ └── wrapmacro_runme.go │ ├── go_director_inout.i │ ├── go_inout.i │ ├── go_subdir_import.list │ ├── go_subdir_import_a.i │ ├── go_subdir_import_b.i │ ├── grouping.i │ ├── guile │ ├── Makefile.in │ ├── README │ ├── argcargvtest_runme.scm │ ├── argout_runme.scm │ ├── casts_runme.scm │ ├── catches_strings_runme.scm │ ├── char_binary_runme.scm │ ├── char_constant_runme.scm │ ├── class_ignore_runme.scm │ ├── constover_runme.scm │ ├── contract_runme.scm │ ├── cpp11_move_typemaps_runme.scm │ ├── cpp11_rvalue_reference_move_runme.scm │ ├── cpp11_std_unique_ptr_runme.scm │ ├── cpp_enum_runme.scm │ ├── cpp_namespace_runme.scm │ ├── dynamic_cast_runme.scm │ ├── guile_ext_test_external.cxx │ ├── guile_ext_test_runme.scm │ ├── import_nomodule_runme.scm │ ├── imports_runme.scm │ ├── inherit_missing_runme.scm │ ├── inout_typemaps_runme.scm │ ├── integers_runme.scm │ ├── li_cdata_cpp_runme.scm │ ├── li_cdata_runme.scm │ ├── li_std_auto_ptr_runme.scm │ ├── li_std_string_runme.scm │ ├── li_typemaps_runme.scm │ ├── list_vector_runme.scm │ ├── multivalue_runme.scm │ ├── name_runme.scm │ ├── newobject1_runme.scm │ ├── null_pointer_runme.scm │ ├── overload_complicated_runme.scm │ ├── overload_copy_runme.scm │ ├── overload_extend_c_runme.scm │ ├── overload_extend_runme.scm │ ├── overload_null_runme.scm │ ├── overload_simple_runme.scm │ ├── overload_subtype_runme.scm │ ├── pointer_in_out_runme.scm │ ├── reference_global_vars_runme.scm │ ├── testsuite.scm │ ├── throw_exception_runme.scm │ ├── typedef_inherit_runme.scm │ ├── typename_runme.scm │ └── unions_runme.scm │ ├── guile_ext_test.i │ ├── iadd.i │ ├── ignore_parameter.i │ ├── ignore_template_constructor.i │ ├── immutable_values.i │ ├── implicittest.i │ ├── import_callback.list │ ├── import_callback_x.h │ ├── import_callback_x.i │ ├── import_callback_y.h │ ├── import_callback_y.i │ ├── import_fragments.i │ ├── import_fragments_a.i │ ├── import_fragments_b.i │ ├── import_nomodule.h │ ├── import_nomodule.i │ ├── import_stl.list │ ├── import_stl_a.i │ ├── import_stl_b.i │ ├── imports.list │ ├── imports_a.h │ ├── imports_a.i │ ├── imports_b.h │ ├── imports_b.i │ ├── inctest.h │ ├── inctest.i │ ├── inctest2.h │ ├── infinity.i │ ├── inherit.i │ ├── inherit_member.i │ ├── inherit_missing.i │ ├── inherit_same_name.i │ ├── inherit_target_language.i │ ├── inherit_void_arg.i │ ├── inline_initializer.i │ ├── inout_typemaps.i │ ├── inplaceadd.i │ ├── input.i │ ├── insert_directive.h │ ├── insert_directive.i │ ├── integers.i │ ├── intermediary_classname.i │ ├── java │ ├── CommentParser.java │ ├── Makefile.in │ ├── README │ ├── abstract_inherit_using_runme.java │ ├── aggregate_runme.java │ ├── allprotected_runme.java │ ├── apply_signed_char_runme.java │ ├── apply_strings_runme.java │ ├── argcargvtest_runme.java │ ├── array_member_runme.java │ ├── arrays_global_twodim_runme.java │ ├── assign_const_runme.java │ ├── assign_reference_runme.java │ ├── catches_strings_runme.java │ ├── char_binary_runme.java │ ├── char_strings_runme.java │ ├── class_scope_namespace_runme.java │ ├── constant_directive_runme.java │ ├── constructor_copy_non_const_runme.java │ ├── copyctor_runme.java │ ├── cpp11_alias_nested_template_scoping_runme.java │ ├── cpp11_assign_delete_runme.java │ ├── cpp11_assign_rvalue_reference_runme.java │ ├── cpp11_brackets_expression_runme.java │ ├── cpp11_constexpr_runme.java │ ├── cpp11_copyctor_delete_runme.java │ ├── cpp11_default_delete_runme.java │ ├── cpp11_director_using_constructor_runme.java │ ├── cpp11_inheriting_constructors_runme.java │ ├── cpp11_initializer_list_runme.java │ ├── cpp11_lambda_functions_runme.java │ ├── cpp11_move_only_runme.java │ ├── cpp11_move_only_valuewrapper_runme.java │ ├── cpp11_move_typemaps_runme.java │ ├── cpp11_raw_string_literals_runme.java │ ├── cpp11_ref_qualifiers_runme.java │ ├── cpp11_ref_qualifiers_rvalue_unignore_runme.java │ ├── cpp11_ref_qualifiers_typemaps_runme.java │ ├── cpp11_result_of_runme.java │ ├── cpp11_rvalue_reference_move_runme.java │ ├── cpp11_shared_ptr_overload_runme.java │ ├── cpp11_shared_ptr_template_upcast_runme.java │ ├── cpp11_std_array_runme.java │ ├── cpp11_std_unique_ptr_runme.java │ ├── cpp11_std_unordered_map_runme.java │ ├── cpp11_std_unordered_set_runme.java │ ├── cpp11_strongly_typed_enumerations_runme.java │ ├── cpp11_strongly_typed_enumerations_simple_runme.java │ ├── cpp11_template_parameters_decltype_runme.java │ ├── cpp11_template_templated_methods_runme.java │ ├── cpp11_template_typedefs_runme.java │ ├── cpp11_thread_local_runme.java │ ├── cpp11_type_aliasing_runme.java │ ├── cpp11_using_constructor_runme.java │ ├── cpp17_director_string_view_runme.java │ ├── cpp17_enable_if_t_runme.java │ ├── cpp17_nested_namespaces_runme.java │ ├── cpp17_nspace_nested_namespaces_runme.java │ ├── cpp17_string_view_runme.java │ ├── cpp_typedef_runme.java │ ├── curiously_recurring_template_pattern_runme.java │ ├── default_args_runme.java │ ├── default_constructor_runme.java │ ├── derived_nested_runme.java │ ├── director_abstract_runme.java │ ├── director_basic_runme.java │ ├── director_binary_string_runme.java │ ├── director_classes_runme.java │ ├── director_classic_runme.java │ ├── director_default_runme.java │ ├── director_enum_runme.java │ ├── director_exception_catches_runme.java │ ├── director_exception_runme.java │ ├── director_frob_runme.java │ ├── director_ignore_runme.java │ ├── director_nested_class_runme.java │ ├── director_nspace_runme.java │ ├── director_ownership_runme.java │ ├── director_pass_by_value_runme.java │ ├── director_primitives_runme.java │ ├── director_property_runme.java │ ├── director_protected_runme.java │ ├── director_ref_runme.java │ ├── director_smartptr_runme.java │ ├── director_string_runme.java │ ├── director_thread_runme.java │ ├── director_unroll_runme.java │ ├── director_using_member_scopes_runme.java │ ├── director_wombat_runme.java │ ├── doxygen_alias_runme.java │ ├── doxygen_basic_notranslate_runme.java │ ├── doxygen_basic_translate_runme.java │ ├── doxygen_basic_translate_style2_runme.java │ ├── doxygen_basic_translate_style3_runme.java │ ├── doxygen_code_blocks_runme.java │ ├── doxygen_ignore_runme.java │ ├── doxygen_misc_constructs_runme.java │ ├── doxygen_nested_class_runme.java │ ├── doxygen_parsing_enums_proper_runme.java │ ├── doxygen_parsing_enums_simple_runme.java │ ├── doxygen_parsing_enums_typesafe_runme.java │ ├── doxygen_parsing_enums_typeunsafe_runme.java │ ├── doxygen_parsing_runme.java │ ├── doxygen_translate_all_tags_runme.java │ ├── doxygen_translate_links_runme.java │ ├── doxygen_translate_runme.java │ ├── dynamic_cast_runme.java │ ├── enum_forward_runme.java │ ├── enum_macro_runme.java │ ├── enum_thorough_proper_runme.java │ ├── enum_thorough_runme.java │ ├── enum_thorough_simple_runme.java │ ├── enum_thorough_typeunsafe_runme.java │ ├── extend_constructor_destructor_runme.java │ ├── extend_default_runme.java │ ├── extend_special_variables_runme.java │ ├── extend_template_method_runme.java │ ├── extend_typedef_class_runme.java │ ├── extern_declaration_runme.java │ ├── friends_nested_runme.java │ ├── friends_runme.java │ ├── friends_template_runme.java │ ├── global_namespace_runme.java │ ├── ignore_parameter_runme.java │ ├── imports_runme.java │ ├── inctest_runme.java │ ├── inherit_target_language_runme.java │ ├── intermediary_classname_runme.java │ ├── java_constants_runme.java │ ├── java_director_assumeoverride_runme.java │ ├── java_director_exception_feature_nspace_runme.java │ ├── java_director_exception_feature_runme.java │ ├── java_director_ptrclass_runme.java │ ├── java_director_runme.java │ ├── java_director_typemaps_ptr_runme.java │ ├── java_director_typemaps_runme.java │ ├── java_enums_runme.java │ ├── java_jnitypes_runme.java │ ├── java_lib_arrays_dimensionless_runme.java │ ├── java_lib_arrays_runme.java │ ├── java_lib_various_runme.java │ ├── java_pgcpp_runme.java │ ├── java_pragmas_runme.java │ ├── java_prepost_runme.java │ ├── java_throws_runme.java │ ├── java_typemaps_proxy_runme.java │ ├── java_typemaps_typewrapper_runme.java │ ├── kwargs_feature_runme.java │ ├── li_boost_intrusive_ptr_runme.java │ ├── li_boost_shared_ptr_attribute_runme.java │ ├── li_boost_shared_ptr_bits_runme.java │ ├── li_boost_shared_ptr_director_runme.java │ ├── li_boost_shared_ptr_runme.java │ ├── li_boost_shared_ptr_template_runme.java │ ├── li_carrays_cpp_runme.java │ ├── li_carrays_runme.java │ ├── li_cdata_cpp_runme.java │ ├── li_cdata_runme.java │ ├── li_constraints_runme.java │ ├── li_std_auto_ptr_runme.java │ ├── li_std_except_runme.java │ ├── li_std_list_runme.java │ ├── li_std_map_runme.java │ ├── li_std_set_runme.java │ ├── li_std_string_runme.java │ ├── li_std_vector_enum_runme.java │ ├── li_std_vector_runme.java │ ├── li_typemaps_runme.java │ ├── long_long_runme.java │ ├── member_pointer_const_runme.java │ ├── member_pointer_runme.java │ ├── memberin_extend_runme.java │ ├── minherit2_runme.java │ ├── multiple_inheritance_abstract_runme.java │ ├── multiple_inheritance_interfaces_runme.java │ ├── multiple_inheritance_nspace_runme.java │ ├── multiple_inheritance_overload_runme.java │ ├── multiple_inheritance_runme.java │ ├── multiple_inheritance_shared_ptr_runme.java │ ├── namespace_chase_runme.java │ ├── namespace_forward_declaration_runme.java │ ├── namespace_template_runme.java │ ├── native_directive_runme.java │ ├── naturalvar_more_runme.java │ ├── naturalvar_onoff_runme.java │ ├── nested_class_runme.java │ ├── nested_extend_c_runme.java │ ├── nested_inheritance_interface_runme.java │ ├── nested_structs_runme.java │ ├── nested_template_base_runme.java │ ├── nested_workaround_runme.java │ ├── nspace_extend_runme.java │ ├── nspace_runme.java │ ├── nspacemove_nested_runme.java │ ├── nspacemove_runme.java │ ├── nspacemove_stl_runme.java │ ├── operator_overload_runme.java │ ├── overload_complicated_runme.java │ ├── overload_template_runme.java │ ├── pointer_reference_runme.java │ ├── preproc_constants_runme.java │ ├── preproc_line_file_runme.java │ ├── primitive_ref_runme.java │ ├── private_assign_runme.java │ ├── profiletest_runme.java │ ├── proxycode_runme.java │ ├── rename1_runme.java │ ├── rename2_runme.java │ ├── rename3_runme.java │ ├── rename4_runme.java │ ├── rename_pcre_encoder_runme.java │ ├── rename_pcre_enum_runme.java │ ├── rename_wildcard_runme.java │ ├── ret_by_value_runme.java │ ├── rname_runme.java │ ├── sizet_runme.java │ ├── smart_pointer_const_overload_runme.java │ ├── smart_pointer_ignore_runme.java │ ├── special_variable_macros_runme.java │ ├── special_variables_runme.java │ ├── string_constants_runme.java │ ├── template_class_reuse_name_runme.java │ ├── template_classes_runme.java │ ├── template_construct_runme.java │ ├── template_default_arg_runme.java │ ├── template_default_cache_runme.java │ ├── template_default_class_parms_runme.java │ ├── template_default_class_parms_typedef_runme.java │ ├── template_function_parm_runme.java │ ├── template_methods_runme.java │ ├── template_namespace_forward_declaration_runme.java │ ├── template_nested_flat_runme.java │ ├── template_nested_runme.java │ ├── template_nested_typemaps_runme.java │ ├── template_parameters_global_scope_runme.java │ ├── template_partial_specialization_more_runme.java │ ├── template_partial_specialization_runme.java │ ├── template_partial_specialization_typedef_runme.java │ ├── template_specialization_runme.java │ ├── template_specialization_using_declaration_runme.java │ ├── template_template_parameters_runme.java │ ├── template_template_template_parameters_runme.java │ ├── template_templated_constructors_runme.java │ ├── template_type_collapse_runme.java │ ├── template_typedef_inherit_runme.java │ ├── template_typedef_typedef_runme.java │ ├── template_using_directive_and_declaration_forward_runme.java │ ├── template_using_directive_typedef_runme.java │ ├── template_using_member_default_arg_runme.java │ ├── typedef_classforward_same_name_runme.java │ ├── typedef_funcptr_runme.java │ ├── typemap_arrays_runme.java │ ├── typemap_namespace_runme.java │ ├── typemap_out_optimal_runme.java │ ├── typemap_template_parms_runme.java │ ├── unions_runme.java │ ├── using_directive_and_declaration_forward_runme.java │ ├── using_directive_and_declaration_runme.java │ ├── using_extend_flatten_runme.java │ ├── using_member_multiple_inherit_runme.java │ ├── using_pointers_runme.java │ ├── varargs_runme.java │ ├── virtual_poly_runme.java │ └── wallkw_runme.java │ ├── java_constants.i │ ├── java_director.i │ ├── java_director_assumeoverride.i │ ├── java_director_exception_feature.i │ ├── java_director_exception_feature_nspace.i │ ├── java_director_ptrclass.i │ ├── java_director_typemaps.i │ ├── java_director_typemaps_ptr.i │ ├── java_enums.i │ ├── java_jnitypes.i │ ├── java_lib_arrays.i │ ├── java_lib_arrays_dimensionless.i │ ├── java_lib_various.i │ ├── java_nspacewithoutpackage.i │ ├── java_pgcpp.i │ ├── java_pragmas.i │ ├── java_prepost.i │ ├── java_throws.i │ ├── java_typemaps_proxy.i │ ├── java_typemaps_typewrapper.i │ ├── javascript │ ├── Makefile.in │ ├── abstract_access_runme.js │ ├── abstract_inherit_runme.js │ ├── abstract_typedef2_runme.js │ ├── abstract_typedef_runme.js │ ├── abstract_virtual_runme.js │ ├── argcargvtest_runme.js │ ├── array_member_runme.js │ ├── arrays_global_runme.js │ ├── callback_runme.js │ ├── catches_strings_runme.js │ ├── char_binary_runme.js │ ├── char_strings_runme.js │ ├── class_ignore_runme.js │ ├── class_scope_weird_runme.js │ ├── complextest_runme.js │ ├── constant_directive_runme.js │ ├── constover_runme.js │ ├── constructor_copy_runme.js │ ├── cpp11_alternate_function_syntax_runme.js │ ├── cpp11_decltype_runme.js │ ├── cpp11_final_class_runme.js │ ├── cpp11_initializer_list_runme.js │ ├── cpp11_move_only_runme.js │ ├── cpp11_move_typemaps_runme.js │ ├── cpp11_null_pointer_constant_runme.js │ ├── cpp11_ref_qualifiers_runme.js │ ├── cpp11_ref_qualifiers_rvalue_unignore_runme.js │ ├── cpp11_result_of_runme.js │ ├── cpp11_rvalue_reference_move_runme.js │ ├── cpp11_rvalue_reference_runme.js │ ├── cpp11_std_unique_ptr_runme.js │ ├── cpp11_strongly_typed_enumerations_runme.js │ ├── cpp11_thread_local_runme.js │ ├── cpp11_using_typedef_struct_runme.js │ ├── cpp11_variadic_function_templates_runme.js │ ├── cpp14_binary_integer_literals_runme.js │ ├── cpp17_hex_floating_literals_runme.js │ ├── cpp17_nested_namespaces_runme.js │ ├── cpp17_u8_char_literals_runme.js │ ├── cpp20_spaceship_operator_runme.js │ ├── cpp_enum_runme.js │ ├── cpp_namespace_runme.js │ ├── cpp_static_runme.js │ ├── default_arg_values_runme.js │ ├── default_args_c_runme.js │ ├── default_args_runme.js │ ├── director_alternating_runme.js │ ├── disown_runme.js │ ├── dynamic_cast_runme.js │ ├── empty_c_runme.js │ ├── empty_runme.js │ ├── enum_template_runme.js │ ├── enums_runme.js │ ├── exception_classname_runme.js │ ├── extend_placement_runme.js │ ├── extend_template_method_runme.js │ ├── extend_template_ns_runme.js │ ├── extend_template_runme.js │ ├── extend_variable_runme.js │ ├── extern_c_runme.js │ ├── final_c_runme.js │ ├── friends_runme.js │ ├── funcptr_cpp_runme.js │ ├── functors_runme.js │ ├── fvirtual_runme.js │ ├── global_functions_runme.js │ ├── global_namespace_runme.js │ ├── global_ns_arg_runme.js │ ├── global_vars_runme.js │ ├── grouping_runme.js │ ├── iadd_runme.js │ ├── ignore_parameter_runme.js │ ├── import_nomodule_runme.js │ ├── inctest_runme.js │ ├── infinity_runme.js │ ├── inherit_missing_runme.js │ ├── inout_typemaps_runme.js │ ├── inplaceadd_runme.js │ ├── input_runme.js │ ├── integers_runme.js │ ├── javascript_lib_arrays_runme.js │ ├── keyword_rename_c_runme.js │ ├── keyword_rename_runme.js │ ├── langobj_runme.js │ ├── li_attribute_runme.js │ ├── li_attribute_template_runme.js │ ├── li_carrays_cpp_runme.js │ ├── li_carrays_runme.js │ ├── li_cdata_cpp_runme.js │ ├── li_cdata_runme.js │ ├── li_cmalloc_runme.js │ ├── li_constraints_runme.js │ ├── li_cpointer_cpp_runme.js │ ├── li_cpointer_runme.js │ ├── li_factory_runme.js │ ├── li_std_auto_ptr_runme.js │ ├── li_std_containers_int_runme.js │ ├── li_std_map_member_runme.js │ ├── li_std_map_runme.js │ ├── li_std_pair_runme.js │ ├── li_std_pair_using_runme.js │ ├── li_std_vector_enum_runme.js │ ├── li_std_vector_runme.js │ ├── li_typemaps_runme.js │ ├── member_pointer_const_runme.js │ ├── member_pointer_runme.js │ ├── memberin_extend_c_runme.js │ ├── multivalue_runme.js │ ├── name_warnings_runme.js │ ├── namespace_class_runme.js │ ├── namespace_typemap_runme.js │ ├── namespace_virtual_method_runme.js │ ├── native_directive_runme.js │ ├── naturalvar_runme.js │ ├── nested_in_template_runme.js │ ├── nested_template_base_runme.js │ ├── nested_workaround_runme.js │ ├── node_template │ │ ├── binding.gyp.in │ │ ├── index.js.in │ │ └── napi-leaks-suppression.txt │ ├── not_c_keywords_runme.js │ ├── nspace_extend_runme.js │ ├── nspace_runme.js │ ├── nspacemove_nested_runme.js │ ├── nspacemove_runme.js │ ├── nspacemove_stl_runme.js │ ├── null_pointer_runme.js │ ├── operator_overload_runme.js │ ├── operbool_runme.js │ ├── overload_bool_runme.js │ ├── overload_complicated_runme.js │ ├── overload_copy_runme.js │ ├── overload_extend2_runme.js │ ├── overload_extend_c_runme.js │ ├── overload_extend_runme.js │ ├── overload_null_runme.js │ ├── overload_simple_runme.js │ ├── overload_template_fast_runme.js │ ├── overload_template_runme.js │ ├── pointer_reference_runme.js │ ├── preproc_cpp_runme.js │ ├── preproc_defined_runme.js │ ├── preproc_gcc_output_runme.js │ ├── preproc_include_runme.js │ ├── preproc_runme.js │ ├── primitive_ref_runme.js │ ├── profiletest_runme.js │ ├── reference_global_vars_runme.js │ ├── rename1_runme.js │ ├── rename2_runme.js │ ├── rename3_runme.js │ ├── rename4_runme.js │ ├── rename_pcre_encoder_runme.js │ ├── rename_predicates_runme.js │ ├── rename_rstrip_encoder_runme.js │ ├── rename_scope_runme.js │ ├── rename_simple_runme.js │ ├── rename_strip_encoder_runme.js │ ├── ret_by_value_runme.js │ ├── return_const_value_runme.js │ ├── smart_pointer_member_runme.js │ ├── smart_pointer_multi_runme.js │ ├── smart_pointer_multi_typedef_runme.js │ ├── smart_pointer_not_runme.js │ ├── smart_pointer_rename_runme.js │ ├── smart_pointer_simple_runme.js │ ├── smart_pointer_templatevariables_runme.js │ ├── smart_pointer_typedef_runme.js │ ├── sneaky1_runme.js │ ├── special_variable_macros_runme.js │ ├── static_const_member_2_runme.js │ ├── string_simple_runme.js │ ├── struct_initialization_runme.js │ ├── struct_rename_runme.js │ ├── struct_value_runme.js │ ├── swig_exception_runme.js │ ├── template_class_reuse_name_runme.js │ ├── template_classes_runme.js │ ├── template_construct_runme.js │ ├── template_default_arg_overloaded_extend_runme.js │ ├── template_default_arg_overloaded_runme.js │ ├── template_default_arg_runme.js │ ├── template_default_cache_runme.js │ ├── template_extend1_runme.js │ ├── template_extend2_runme.js │ ├── template_inherit_runme.js │ ├── template_ns4_runme.js │ ├── template_ns_runme.js │ ├── template_opaque_runme.js │ ├── template_ref_type_runme.js │ ├── template_rename_runme.js │ ├── template_static_runme.js │ ├── template_tbase_template_runme.js │ ├── template_template_parameters_runme.js │ ├── template_type_namespace_runme.js │ ├── template_typedef_cplx2_runme.js │ ├── template_typedef_cplx3_runme.js │ ├── template_typedef_cplx4_runme.js │ ├── template_typedef_cplx_runme.js │ ├── template_typemaps_typedef2_runme.js │ ├── template_typemaps_typedef_runme.js │ ├── template_using_directive_typedef_runme.js │ ├── typedef_class_runme.js │ ├── typedef_classforward_same_name_runme.js │ ├── typedef_funcptr_runme.js │ ├── typedef_inherit_runme.js │ ├── typedef_scope_runme.js │ ├── typedef_typedef_runme.js │ ├── typemap_arrays_runme.js │ ├── typemap_delete_runme.js │ ├── typemap_documentation_runme.js │ ├── typemap_namespace_runme.js │ ├── typemap_ns_using_runme.js │ ├── typemap_out_optimal_runme.js │ ├── typemap_qualifier_strip_runme.js │ ├── typemap_template_typedef_runme.js │ ├── typename_runme.js │ ├── types_directive_runme.js │ ├── unicode_strings_runme.js │ ├── using1_runme.js │ ├── using2_runme.js │ ├── using_private_runme.js │ ├── using_protected_runme.js │ ├── varargs_overload_runme.js │ ├── varargs_runme.js │ ├── virtual_derivation_runme.js │ ├── virtual_poly_runme.js │ └── voidtest_runme.js │ ├── javascript_lib_arrays.i │ ├── keyword_rename.i │ ├── keyword_rename_c.i │ ├── kind.i │ ├── kwargs_feature.i │ ├── langobj.i │ ├── lextype.i │ ├── li_attribute.i │ ├── li_attribute_template.i │ ├── li_boost_intrusive_ptr.i │ ├── li_boost_shared_ptr.i │ ├── li_boost_shared_ptr_attribute.i │ ├── li_boost_shared_ptr_bits.i │ ├── li_boost_shared_ptr_director.i │ ├── li_boost_shared_ptr_template.i │ ├── li_carrays.i │ ├── li_carrays_cpp.i │ ├── li_cdata.i │ ├── li_cdata_carrays.i │ ├── li_cdata_carrays_cpp.i │ ├── li_cdata_cpp.i │ ├── li_cmalloc.i │ ├── li_constraints.i │ ├── li_cpointer.i │ ├── li_cpointer_cpp.i │ ├── li_cstring.i │ ├── li_cwstring.i │ ├── li_factory.i │ ├── li_implicit.i │ ├── li_math.i │ ├── li_reference.i │ ├── li_std_auto_ptr.i │ ├── li_std_combinations.i │ ├── li_std_container_typemaps.i │ ├── li_std_containers_int.i │ ├── li_std_containers_overload.i │ ├── li_std_deque.i │ ├── li_std_except.i │ ├── li_std_except_as_class.i │ ├── li_std_functors.i │ ├── li_std_list.i │ ├── li_std_map.i │ ├── li_std_map_member.i │ ├── li_std_multimap.i │ ├── li_std_pair.i │ ├── li_std_pair_extra.i │ ├── li_std_pair_lang_object.i │ ├── li_std_pair_using.i │ ├── li_std_queue.i │ ├── li_std_set.i │ ├── li_std_stack.i │ ├── li_std_stream.i │ ├── li_std_string.i │ ├── li_std_string_extra.i │ ├── li_std_vector.i │ ├── li_std_vector_back_reference.i │ ├── li_std_vector_enum.i │ ├── li_std_vector_extra.i │ ├── li_std_vector_member_var.i │ ├── li_std_vector_ptr.i │ ├── li_std_vector_vector.i │ ├── li_std_vectora.i │ ├── li_std_wstream.i │ ├── li_std_wstring.h │ ├── li_std_wstring.i │ ├── li_std_wstring_inherit.i │ ├── li_stdint.i │ ├── li_swigtype_inout.i │ ├── li_typemaps.i │ ├── li_typemaps_apply.i │ ├── li_windows.i │ ├── list_vector.i │ ├── long_long.i │ ├── long_long_apply.i │ ├── lua │ ├── Makefile.in │ ├── abstract_access_runme.lua │ ├── argcargvtest_runme.lua │ ├── array_member_runme.lua │ ├── arrays_global_runme.lua │ ├── catches_strings_runme.lua │ ├── char_binary_runme.lua │ ├── char_strings_runme.lua │ ├── chartest_runme.lua │ ├── cpp11_move_typemaps_runme.lua │ ├── cpp11_rvalue_reference_move_runme.lua │ ├── cpp11_std_unique_ptr_runme.lua │ ├── cpp11_strongly_typed_enumerations_runme.lua │ ├── cpp17_string_view_runme.lua │ ├── cpp_basic_runme.lua │ ├── cpp_enum_runme.lua │ ├── cpp_namespace_runme.lua │ ├── cpp_nodefault_runme.lua │ ├── cpp_static_runme.lua │ ├── cpp_typedef_runme.lua │ ├── disown_runme.lua │ ├── dynamic_cast_runme.lua │ ├── enum_plus_runme.lua │ ├── enum_rename_runme.lua │ ├── enum_scope_template_runme.lua │ ├── enum_template_runme.lua │ ├── enums_runme.lua │ ├── equality_runme.lua │ ├── exception_memory_leak_runme.lua │ ├── exception_order_runme.lua │ ├── exception_partial_info_runme.lua │ ├── extend_constructor_destructor_runme.lua │ ├── extend_placement_runme.lua │ ├── extend_runme.lua │ ├── extend_template_runme.lua │ ├── extend_typedef_class_runme.lua │ ├── extend_variable_runme.lua │ ├── friends_runme.lua │ ├── funcptr_cpp_runme.lua │ ├── fvirtual_runme.lua │ ├── global_namespace_runme.lua │ ├── global_vars_runme.lua │ ├── grouping_runme.lua │ ├── iadd_runme.lua │ ├── import.lua │ ├── import_nomodule_runme.lua │ ├── imports_runme.lua │ ├── inherit_missing_runme.lua │ ├── keyword_rename_c_runme.lua │ ├── keyword_rename_runme.lua │ ├── li_carrays_cpp_runme.lua │ ├── li_carrays_runme.lua │ ├── li_cdata_cpp_runme.lua │ ├── li_cdata_runme.lua │ ├── li_constraints_runme.lua │ ├── li_factory_runme.lua │ ├── li_std_auto_ptr_runme.lua │ ├── li_std_except_runme.lua │ ├── li_std_pair_runme.lua │ ├── li_std_string_runme.lua │ ├── li_std_vector_runme.lua │ ├── li_typemaps_runme.lua │ ├── long_long_runme.lua │ ├── lua_inherit_getitem_runme.lua │ ├── lua_lightuserdata_runme.lua │ ├── lua_no_module_global_runme.lua │ ├── member_pointer_runme.lua │ ├── mod_runme.lua │ ├── multi_import_runme.lua │ ├── nested_workaround_runme.lua │ ├── newobject1_runme.lua │ ├── newobject2_runme.lua │ ├── nspace_extend_runme.lua │ ├── nspace_runme.lua │ ├── nspacemove_nested_runme.lua │ ├── nspacemove_runme.lua │ ├── nspacemove_stl_runme.lua │ ├── operator_overload_runme.lua │ ├── overload_complicated_runme.lua │ ├── overload_null_runme.lua │ ├── overload_simple_runme.lua │ ├── overload_template_fast_runme.lua │ ├── overload_template_runme.lua │ ├── pointer_reference_runme.lua │ ├── primitive_ref_runme.lua │ ├── refcount_runme.lua │ ├── rename_simple_runme.lua │ ├── ret_by_value_runme.lua │ ├── sizet_runme.lua │ ├── smart_pointer_extend_runme.lua │ ├── smart_pointer_inherit_runme.lua │ ├── smart_pointer_multi_runme.lua │ ├── smart_pointer_not_runme.lua │ ├── smart_pointer_overload_runme.lua │ ├── smart_pointer_rename_runme.lua │ ├── smart_pointer_simple_runme.lua │ ├── smart_pointer_templatemethods_runme.lua │ ├── static_const_member_2_runme.lua │ ├── static_const_member_runme.lua │ ├── template_construct_runme.lua │ ├── template_default_arg_runme.lua │ ├── template_extend1_runme.lua │ ├── template_extend2_runme.lua │ ├── template_inherit_runme.lua │ ├── template_static_runme.lua │ ├── valuewrapper_runme.lua │ ├── varargs_runme.lua │ └── voidtest_runme.lua │ ├── lua_inherit_getitem.i │ ├── lua_lightuserdata.i │ ├── lua_no_module_global.i │ ├── member_funcptr_galore.i │ ├── member_pointer.i │ ├── member_pointer_const.i │ ├── member_template.i │ ├── memberin1.i │ ├── memberin_extend.i │ ├── memberin_extend_c.i │ ├── minherit.i │ ├── minherit2.i │ ├── mixed_types.i │ ├── mod.h │ ├── mod.list │ ├── mod_a.i │ ├── mod_b.i │ ├── multi_import.h │ ├── multi_import.list │ ├── multi_import_a.i │ ├── multi_import_b.i │ ├── multi_import_c.i │ ├── multi_import_d.i │ ├── multiple_inheritance.i │ ├── multiple_inheritance_abstract.i │ ├── multiple_inheritance_interfaces.i │ ├── multiple_inheritance_nspace.i │ ├── multiple_inheritance_overload.i │ ├── multiple_inheritance_shared_ptr.i │ ├── multivalue.i │ ├── name.i │ ├── name_cxx.i │ ├── name_warnings.i │ ├── namespace_chase.i │ ├── namespace_class.i │ ├── namespace_enum.i │ ├── namespace_extend.i │ ├── namespace_forward_declaration.i │ ├── namespace_nested.i │ ├── namespace_spaces.i │ ├── namespace_struct.i │ ├── namespace_template.i │ ├── namespace_typedef_class.i │ ├── namespace_typemap.i │ ├── namespace_union.i │ ├── namespace_virtual_method.i │ ├── native_directive.i │ ├── naturalvar.i │ ├── naturalvar_more.i │ ├── naturalvar_onoff.i │ ├── nested.i │ ├── nested_class.i │ ├── nested_comment.i │ ├── nested_directors.i │ ├── nested_extend_c.i │ ├── nested_ignore.i │ ├── nested_in_template.i │ ├── nested_inheritance_interface.i │ ├── nested_private.i │ ├── nested_scope.i │ ├── nested_scope_flat.i │ ├── nested_structs.i │ ├── nested_template_base.i │ ├── nested_workaround.i │ ├── newobject1.i │ ├── newobject2.i │ ├── newobject3.i │ ├── not_c_keywords.i │ ├── nspace.i │ ├── nspace_extend.i │ ├── nspacemove.i │ ├── nspacemove_nested.i │ ├── nspacemove_stl.i │ ├── null_pointer.i │ ├── numeric_bounds_checking.i │ ├── ocaml │ ├── Makefile.in │ ├── README │ ├── abstract_access_runme.ml │ ├── abstract_typedef2_runme.ml │ ├── abstract_typedef_runme.ml │ ├── abstract_virtual_runme.ml │ ├── aggregate_runme.ml │ ├── allowexcept_runme.ml │ ├── cast_operator_runme.ml │ ├── catches_runme.ml │ ├── catches_strings_runme.ml │ ├── char_binary_runme.ml │ ├── char_constant_runme.ml │ ├── chartest_runme.ml │ ├── class_ignore_runme.ml │ ├── class_scope_weird_runme.ml │ ├── constover_runme.ml │ ├── constructor_rename_runme.ml │ ├── conversion_runme.ml │ ├── cpp_nodefault_runme.ml │ ├── cpp_static_runme.ml │ ├── default_arg_values_runme.ml │ ├── default_args_runme.ml │ ├── director_default_runme.ml │ ├── director_exception_catches_runme.ml │ ├── director_exception_nothrow_runme.ml │ ├── director_exception_runme.ml │ ├── director_frob_runme.ml │ ├── director_ignore_runme.ml │ ├── director_pass_by_value_runme.ml │ ├── director_unroll_runme.ml │ ├── dynamic_cast_runme.ml │ ├── enum_rename_runme.ml │ ├── exception_classname_runme.ml │ ├── exception_order_runme.ml │ ├── extend_constructor_destructor_runme.ml │ ├── extend_placement_runme.ml │ ├── extend_runme.ml │ ├── extend_special_variables_runme.ml │ ├── extend_template_method_runme.ml │ ├── extend_template_runme.ml │ ├── extend_typedef_class_runme.ml │ ├── extern_c_runme.ml │ ├── funcptr_cpp_runme.ml │ ├── fvirtual_runme.ml │ ├── global_ns_arg_runme.ml │ ├── global_vars_runme.ml │ ├── ignore_parameter_runme.ml │ ├── imports_runme.ml │ ├── inctest_runme.ml │ ├── inherit_missing_runme.ml │ ├── inout_typemaps_runme.ml │ ├── li_cpointer_cpp_runme.ml │ ├── li_std_except_runme.ml │ ├── li_std_string_runme.ml │ ├── li_std_vector_runme.ml │ ├── makedebugtop │ ├── memberin_extend_runme.ml │ ├── minherit_runme.ml │ ├── mod_runme.ml │ ├── multivalue_runme.ml │ ├── name_runme.ml │ ├── namespace_virtual_method_runme.ml │ ├── newobject1_runme.ml │ ├── newobject2_runme.ml │ ├── overload_bool_runme.ml │ ├── overload_copy_runme.ml │ ├── overload_extend_runme.ml │ ├── overload_method_runme.ml │ ├── overload_numeric_runme.ml │ ├── overload_polymorphic_runme.ml │ ├── overload_rename_runme.ml │ ├── overload_subtype_runme.ml │ ├── overload_template_runme.ml │ ├── primitive_ref_runme.ml │ ├── reference_global_vars_runme.ml │ ├── rename_predicates_runme.ml │ ├── rename_rstrip_encoder_runme.ml │ ├── sizet_runme.ml │ ├── sneaky1_runme.ml │ ├── special_variable_macros_runme.ml │ ├── special_variables_runme.ml │ ├── static_const_member_runme.ml │ ├── string_simple_runme.ml │ ├── struct_value_runme.ml │ ├── swig_exception_runme.ml │ ├── template_default_arg_overloaded_extend_runme.ml │ ├── template_default_arg_runme.ml │ ├── template_extend1_runme.ml │ ├── template_extend2_runme.ml │ ├── template_inherit_runme.ml │ ├── template_methods_runme.ml │ ├── template_opaque_runme.ml │ ├── template_ref_type_runme.ml │ ├── template_rename_runme.ml │ ├── template_tbase_template_runme.ml │ ├── throw_exception_runme.ml │ ├── typedef_class_runme.ml │ ├── typedef_classforward_same_name_runme.ml │ ├── typedef_inherit_runme.ml │ ├── typedef_mptr_runme.ml │ ├── typedef_reference_runme.ml │ ├── typemap_arrays_runme.ml │ ├── typemap_delete_runme.ml │ ├── typename_runme.ml │ ├── types_directive_runme.ml │ ├── unions_runme.ml │ ├── using1_runme.ml │ ├── using2_runme.ml │ ├── using_extend_runme.ml │ ├── using_inherit_runme.ml │ ├── using_pointers_runme.ml │ ├── using_private_runme.ml │ ├── using_protected_runme.ml │ ├── valuewrapper_runme.ml │ ├── varargs_overload_runme.ml │ ├── varargs_runme.ml │ ├── voidtest_runme.ml │ └── wrapmacro_runme.ml │ ├── octave │ ├── Makefile.in │ ├── abstract_access_runme.m │ ├── abstract_typedef2_runme.m │ ├── abstract_typedef_runme.m │ ├── abstract_virtual_runme.m │ ├── argcargvtest_runme.m │ ├── array_member_runme.m │ ├── arrays_global_runme.m │ ├── callback_runme.m │ ├── catches_strings_runme.m │ ├── char_binary_runme.m │ ├── class_ignore_runme.m │ ├── class_scope_weird_runme.m │ ├── compactdefaultargs_runme.m │ ├── complextest_runme.m │ ├── constover_runme.m │ ├── constructor_copy_runme.m │ ├── contract_runme.m │ ├── cpp11_move_typemaps_runme.m │ ├── cpp11_rvalue_reference_move_runme.m │ ├── cpp11_std_unique_ptr_runme.m │ ├── cpp11_strongly_typed_enumerations_runme.m │ ├── cpp_enum_runme.m │ ├── cpp_namespace_runme.m │ ├── default_args_runme.m │ ├── default_constructor_runme.m │ ├── director_abstract_runme.m │ ├── director_basic_runme.m │ ├── director_binary_string_runme.m │ ├── director_classic_runme.m │ ├── director_default_runme.m │ ├── director_detect_runme.m │ ├── director_enum_runme.m │ ├── director_extend_runme.m │ ├── director_frob_runme.m │ ├── director_nested_runme.m │ ├── director_stl_runme.m │ ├── director_string_runme.m │ ├── director_unroll_runme.m │ ├── director_wstring_runme.m │ ├── dynamic_cast_runme.m │ ├── empty_c_runme.m │ ├── empty_runme.m │ ├── enum_template_runme.m │ ├── enums_runme.m │ ├── exception_order_runme.m │ ├── extend_placement_runme.m │ ├── extend_template_ns_runme.m │ ├── extend_template_runme.m │ ├── extend_variable_runme.m │ ├── file_test_runme.m │ ├── friends_runme.m │ ├── fvirtual_runme.m │ ├── global_ns_arg_runme.m │ ├── grouping_runme.m │ ├── iadd_runme.m │ ├── import_nomodule_runme.m │ ├── imports_runme.m │ ├── inctest_runme.m │ ├── inherit_missing_runme.m │ ├── inout_typemaps_runme.m │ ├── inplaceadd_runme.m │ ├── input_runme.m │ ├── li_attribute_runme.m │ ├── li_boost_shared_ptr_runme.m │ ├── li_carrays_cpp_runme.m │ ├── li_carrays_runme.m │ ├── li_cdata_cpp_runme.m │ ├── li_cdata_runme.m │ ├── li_cmalloc_runme.m │ ├── li_constraints_runme.m │ ├── li_cpointer_cpp_runme.m │ ├── li_cpointer_runme.m │ ├── li_cstring_runme.m │ ├── li_cwstring_runme.m │ ├── li_factory_runme.m │ ├── li_implicit_runme.m │ ├── li_std_auto_ptr_runme.m │ ├── li_std_containers_overload_runme.m │ ├── li_std_pair_extra_runme.m │ ├── li_std_set_runme.m │ ├── li_std_stream_runme.m │ ├── li_std_string_extra_runme.m │ ├── li_std_vector_enum_runme.m │ ├── li_std_vector_runme.m │ ├── li_std_wstream_runme.m │ ├── member_pointer_runme.m │ ├── minherit_runme.m │ ├── mod_runme.m │ ├── multi_import_runme.m │ ├── namespace_class_runme.m │ ├── namespace_typemap_runme.m │ ├── namespace_virtual_method_runme.m │ ├── naturalvar_runme.m │ ├── nested_structs_runme.m │ ├── nondynamic_runme.m │ ├── null_pointer_runme.m │ ├── octave_cell_deref_runme.m │ ├── octave_dim_runme.m │ ├── octave_empty.c │ ├── overload_complicated_runme.m │ ├── overload_copy_runme.m │ ├── overload_extend2_runme.m │ ├── overload_extend_c_runme.m │ ├── overload_extend_runme.m │ ├── overload_null_runme.m │ ├── overload_rename_runme.m │ ├── overload_simple_cast_runme.m │ ├── overload_simple_runme.m │ ├── overload_subtype_runme.m │ ├── overload_template_fast_runme.m │ ├── overload_template_runme.m │ ├── preproc_constants_runme.m │ ├── preproc_runme.m │ ├── primitive_ref_runme.m │ ├── profiletest_runme.m │ ├── refcount_runme.m │ ├── reference_global_vars_runme.m │ ├── rename_scope_runme.m │ ├── ret_by_value_runme.m │ ├── return_const_value_runme.m │ ├── samename_runme.m │ ├── smart_pointer_extend_runme.m │ ├── smart_pointer_member_runme.m │ ├── smart_pointer_multi_runme.m │ ├── smart_pointer_multi_typedef_runme.m │ ├── smart_pointer_not_runme.m │ ├── smart_pointer_overload_runme.m │ ├── smart_pointer_rename_runme.m │ ├── smart_pointer_simple_runme.m │ ├── smart_pointer_templatevariables_runme.m │ ├── smart_pointer_typedef_runme.m │ ├── sneaky1_runme.m │ ├── static_const_member_2_runme.m │ ├── std_containers_runme.m │ ├── struct_rename_runme.m │ ├── struct_value_runme.m │ ├── swigobject_runme.m │ ├── template_construct_runme.m │ ├── template_default_arg_runme.m │ ├── template_extend1_runme.m │ ├── template_extend2_runme.m │ ├── template_inherit_runme.m │ ├── template_matrix_runme.m │ ├── template_ns4_runme.m │ ├── template_ns_runme.m │ ├── template_opaque_runme.m │ ├── template_ref_type_runme.m │ ├── template_rename_runme.m │ ├── template_static_runme.m │ ├── template_tbase_template_runme.m │ ├── template_type_namespace_runme.m │ ├── template_typedef_cplx2_runme.m │ ├── template_typedef_cplx3_runme.m │ ├── template_typedef_cplx4_runme.m │ ├── template_typedef_cplx_runme.m │ ├── template_typedef_import_runme.m │ ├── template_typedef_runme.m │ ├── typedef_class_runme.m │ ├── typedef_inherit_runme.m │ ├── typedef_scope_runme.m │ ├── typemap_namespace_runme.m │ ├── typemap_ns_using_runme.m │ ├── typename_runme.m │ ├── types_directive_runme.m │ ├── unions_runme.m │ ├── using1_runme.m │ ├── using2_runme.m │ ├── using_composition_runme.m │ ├── using_extend_runme.m │ ├── using_inherit_runme.m │ ├── using_private_runme.m │ ├── using_protected_runme.m │ ├── varargs_runme.m │ ├── virtual_derivation_runme.m │ ├── virtual_poly_runme.m │ ├── voidtest_runme.m │ └── wrapmacro_runme.m │ ├── octave_cell_deref.i │ ├── octave_dim.i │ ├── operator_overload.i │ ├── operator_overload_break.i │ ├── operator_pointer_ref.i │ ├── operbool.i │ ├── ordering.i │ ├── overload_arrays.i │ ├── overload_bool.i │ ├── overload_complicated.i │ ├── overload_copy.i │ ├── overload_extend.i │ ├── overload_extend2.i │ ├── overload_extend_c.i │ ├── overload_method.i │ ├── overload_null.i │ ├── overload_numeric.i │ ├── overload_polymorphic.i │ ├── overload_rename.i │ ├── overload_return_type.i │ ├── overload_simple.i │ ├── overload_subtype.i │ ├── overload_template.i │ ├── overload_template_fast.i │ ├── packageoption.h │ ├── packageoption.list │ ├── packageoption_a.i │ ├── packageoption_b.i │ ├── packageoption_c.i │ ├── perl5 │ ├── Makefile.in │ ├── README │ ├── aggregate_runme.pl │ ├── apply_signed_char_runme.pl │ ├── apply_strings_runme.pl │ ├── argcargvtest_runme.pl │ ├── array_member_runme.pl │ ├── catches_strings_runme.pl │ ├── char_binary_runme.pl │ ├── char_strings_runme.pl │ ├── class_ignore_runme.pl │ ├── contract_runme.pl │ ├── cpp11_move_typemaps_runme.pl │ ├── cpp11_rvalue_reference_move_runme.pl │ ├── cpp11_std_unique_ptr_runme.pl │ ├── cpp11_strongly_typed_enumerations_perl_const_runme.pl │ ├── cpp11_strongly_typed_enumerations_runme.pl │ ├── cpp17_director_string_view_runme.pl │ ├── cpp17_string_view_runme.pl │ ├── default_args_runme.pl │ ├── default_constructor_runme.pl │ ├── director_abstract_runme.pl │ ├── director_alternating_runme.pl │ ├── director_basic_runme.pl │ ├── director_binary_string_runme.pl │ ├── director_classes_runme.pl │ ├── director_classic_runme.pl │ ├── director_constructor_runme.pl │ ├── director_default_runme.pl │ ├── director_detect_runme.pl │ ├── director_enum_runme.pl │ ├── director_exception_runme.pl │ ├── director_extend_runme.pl │ ├── director_finalizer_runme.pl │ ├── director_frob_runme.pl │ ├── director_ignore_runme.pl │ ├── director_nested_runme.pl │ ├── director_primitives_runme.pl │ ├── director_protected_runme.pl │ ├── director_string_runme.pl │ ├── director_unroll_runme.pl │ ├── director_wombat_runme.pl │ ├── disown_runme.pl │ ├── dynamic_cast_runme.pl │ ├── enum_template_runme.pl │ ├── enum_thorough_runme.pl │ ├── exception_memory_leak_runme.pl │ ├── exception_order_runme.pl │ ├── global_vars_runme.pl │ ├── grouping_runme.pl │ ├── ignore_parameter_runme.pl │ ├── import_nomodule_runme.pl │ ├── imports_runme.pl │ ├── inctest_runme.pl │ ├── inherit_missing_runme.pl │ ├── inherit_runme.pl │ ├── inout_typemaps_runme.pl │ ├── li_carrays_cpp_runme.pl │ ├── li_carrays_runme.pl │ ├── li_cdata_carrays_cpp_runme.pl │ ├── li_cdata_carrays_runme.pl │ ├── li_cdata_cpp_runme.pl │ ├── li_cdata_runme.pl │ ├── li_constraints_runme.pl │ ├── li_reference_runme.pl │ ├── li_std_auto_ptr_runme.pl │ ├── li_std_except_runme.pl │ ├── li_std_string_runme.pl │ ├── li_typemaps_runme.pl │ ├── member_pointer_runme.pl │ ├── minherit_runme.pl │ ├── multiple_inheritance_runme.pl │ ├── multivalue_runme.pl │ ├── naturalvar_runme.pl │ ├── operator_overload_break_runme.pl │ ├── operator_overload_runme.pl │ ├── overload_copy_runme.pl │ ├── overload_null_runme.pl │ ├── overload_simple_runme.pl │ ├── packageoption_runme.pl │ ├── preproc_runme.pl │ ├── primitive_ref_runme.pl │ ├── primitive_types_runme.pl │ ├── profiletest_runme.pl │ ├── reference_global_vars_runme.pl │ ├── rename_scope_runme.pl │ ├── ret_by_value_runme.pl │ ├── return_const_value_runme.pl │ ├── run-perl-test.pl │ ├── scilab_multivalue_runme.pl │ ├── sizet_runme.pl │ ├── sneaky1_runme.pl │ ├── template_default_arg_runme.pl │ ├── template_ref_type_runme.pl │ ├── template_typedef_cplx2_runme.pl │ ├── template_typedef_cplx3_runme.pl │ ├── template_typedef_cplx_runme.pl │ ├── typedef_class_runme.pl │ ├── typemap_namespace_runme.pl │ ├── typename_runme.pl │ ├── unions_runme.pl │ ├── using1_runme.pl │ ├── using2_runme.pl │ ├── varargs_runme.pl │ ├── virtual_poly_runme.pl │ ├── voidtest_runme.pl │ └── wrapmacro_runme.pl │ ├── php │ ├── Makefile.in │ ├── abstract_inherit_ok_runme.php │ ├── abstract_inherit_runme.php │ ├── add_link_runme.php │ ├── argcargvtest_runme.php │ ├── argout_runme.php │ ├── arrays_global_runme.php │ ├── arrays_global_twodim_runme.php │ ├── arrays_runme.php │ ├── arrays_scope_runme.php │ ├── callback_runme.php │ ├── casts_runme.php │ ├── catches_strings_runme.php │ ├── cbooltest_runme.php │ ├── char_binary_runme.php │ ├── char_strings_runme.php │ ├── class_ignore_runme.php │ ├── constant_expr_c_runme.php │ ├── constant_expr_runme.php │ ├── conversion_namespace_runme.php │ ├── conversion_ns_template_runme.php │ ├── conversion_runme.php │ ├── cpp11_attribute_specifiers_runme.php │ ├── cpp11_auto_variable_runme.php │ ├── cpp11_decltype_runme.php │ ├── cpp11_final_directors_runme.php │ ├── cpp11_move_typemaps_runme.php │ ├── cpp11_rvalue_reference_move_runme.php │ ├── cpp11_std_unique_ptr_runme.php │ ├── cpp11_strongly_typed_enumerations_runme.php │ ├── cpp14_auto_return_type_runme.php │ ├── cpp17_director_string_view_runme.php │ ├── cpp17_string_view_runme.php │ ├── cpp20_spaceship_operator_runme.php │ ├── cpp_basic_runme.php │ ├── cpp_enum_runme.php │ ├── cpp_static_runme.php │ ├── default_args_runme.php │ ├── director_abstract_runme.php │ ├── director_alternating_runme.php │ ├── director_basic_runme.php │ ├── director_binary_string_runme.php │ ├── director_classes_runme.php │ ├── director_classic_runme.php │ ├── director_default_runme.php │ ├── director_detect_runme.php │ ├── director_enum_runme.php │ ├── director_exception_catches_runme.php │ ├── director_exception_nothrow_runme.php │ ├── director_exception_runme.php │ ├── director_extend_runme.php │ ├── director_finalizer_runme.php │ ├── director_frob_runme.php │ ├── director_ignore_runme.php │ ├── director_nested_runme.php │ ├── director_overload_runme.php │ ├── director_ownership_runme.php │ ├── director_pass_by_value_runme.php │ ├── director_profile_runme.php │ ├── director_protected_runme.php │ ├── director_stl_runme.php │ ├── director_string_runme.php │ ├── director_thread_runme.php │ ├── director_unroll_runme.php │ ├── director_wombat_runme.php │ ├── enum_scope_template_runme.php │ ├── evil_diamond_ns_runme.php │ ├── evil_diamond_prop_runme.php │ ├── evil_diamond_runme.php │ ├── exception_memory_leak_runme.php │ ├── exception_order_runme.php │ ├── extend_template_ns_runme.php │ ├── extend_template_runme.php │ ├── friends_runme.php │ ├── global_vars_runme.php │ ├── grouping_runme.php │ ├── ignore_parameter_runme.php │ ├── import_nomodule_runme.php │ ├── li_carrays_cpp_runme.php │ ├── li_carrays_runme.php │ ├── li_cdata_cpp_runme.php │ ├── li_cdata_runme.php │ ├── li_constraints_runme.php │ ├── li_factory_runme.php │ ├── li_std_auto_ptr_runme.php │ ├── li_std_string_runme.php │ ├── li_std_vector_member_var_runme.php │ ├── li_stdint_runme.php │ ├── long_long_runme.php │ ├── member_pointer_const_runme.php │ ├── mod_runme.php │ ├── multivalue_runme.php │ ├── newobject1_runme.php │ ├── newobject2_runme.php │ ├── newobject3_runme.php │ ├── overload_bool_runme.php │ ├── overload_complicated_runme.php │ ├── overload_copy_runme.php │ ├── overload_extend2_runme.php │ ├── overload_extend_c_runme.php │ ├── overload_extend_runme.php │ ├── overload_null_runme.php │ ├── overload_numeric_runme.php │ ├── overload_polymorphic_runme.php │ ├── overload_rename_runme.php │ ├── overload_return_type_runme.php │ ├── overload_simple_runme.php │ ├── overload_subtype_runme.php │ ├── overload_template_fast_runme.php │ ├── overload_template_runme.php │ ├── php_iterator_runme.php │ ├── php_pragma_runme.php │ ├── pointer_reference_runme.php │ ├── prefix_runme.php │ ├── preproc_constants_c_runme.php │ ├── preproc_constants_runme.php │ ├── preproc_runme.php │ ├── primitive_ref_runme.php │ ├── rename_camel_runme.php │ ├── rename_scope_runme.php │ ├── skel.php │ ├── smart_pointer_rename_runme.php │ ├── smart_pointer_static_runme.php │ ├── string_constants_runme.php │ ├── swig_exception_runme.php │ ├── sym_runme.php │ ├── template_arg_typename_runme.php │ ├── template_construct_runme.php │ ├── tests.php │ ├── threads_exception_runme.php │ ├── typedef_reference_runme.php │ ├── typemap_ns_using_runme.php │ ├── using1_runme.php │ ├── using2_runme.php │ ├── valuewrapper_base_runme.php │ ├── virtual_vs_nonvirtual_base_runme.php │ └── wrapmacro_runme.php │ ├── php_iterator.i │ ├── php_namewarn_rename.i │ ├── php_pragma.i │ ├── pointer_in_out.i │ ├── pointer_reference.i │ ├── prefix.i │ ├── preproc.i │ ├── preproc_constants.i │ ├── preproc_constants_c.i │ ├── preproc_cpp.i │ ├── preproc_defined.i │ ├── preproc_expr.i │ ├── preproc_gcc_output.h │ ├── preproc_gcc_output.i │ ├── preproc_include.i │ ├── preproc_include_a.h │ ├── preproc_include_b.h │ ├── preproc_include_c.h │ ├── preproc_include_d withspace.h │ ├── preproc_include_e withspace.h │ ├── preproc_include_f withspace.h │ ├── preproc_include_g.h │ ├── preproc_include_h1.i │ ├── preproc_include_h2.i │ ├── preproc_include_h3.i │ ├── preproc_line_file.i │ ├── preproc_predefined.h │ ├── preproc_predefined.i │ ├── preproc_predefined_stdc.i │ ├── preproc_predefined_stdcpp.i │ ├── primitive_ref.i │ ├── primitive_types.i │ ├── private_assign.i │ ├── profiletest.i │ ├── protected_rename.i │ ├── proxycode.i │ ├── pure_virtual.i │ ├── python │ ├── Makefile.in │ ├── README │ ├── abstract_access_runme.py │ ├── abstract_basecast_runme.py │ ├── abstract_typedef2_runme.py │ ├── abstract_typedef_runme.py │ ├── abstract_virtual_runme.py │ ├── apply_typemap_typedefs_runme.py │ ├── argcargvtest_runme.py │ ├── array_member_runme.py │ ├── arrays_global_runme.py │ ├── autodoc_runme.py │ ├── callback_runme.py │ ├── catches_strings_runme.py │ ├── cbooltest_runme.py │ ├── ccomplextest_runme.py │ ├── char_binary_runme.py │ ├── class_ignore_runme.py │ ├── class_scope_weird_runme.py │ ├── comment_verifier.py │ ├── compactdefaultargs_runme.py │ ├── complextest_runme.py │ ├── constant_directive_runme.py │ ├── constover_runme.py │ ├── constructor_copy_non_const_runme.py │ ├── constructor_copy_runme.py │ ├── constructor_rename_runme.py │ ├── contract_runme.py │ ├── copyctor_runme.py │ ├── cpp11_alternate_function_syntax_runme.py │ ├── cpp11_decltype_runme.py │ ├── cpp11_director_using_constructor_runme.py │ ├── cpp11_final_class_runme.py │ ├── cpp11_final_directors_runme.py │ ├── cpp11_function_objects_runme.py │ ├── cpp11_hash_tables_runme.py │ ├── cpp11_inheriting_constructors_runme.py │ ├── cpp11_initializer_list_extend_runme.py │ ├── cpp11_initializer_list_runme.py │ ├── cpp11_move_only_runme.py │ ├── cpp11_move_typemaps_runme.py │ ├── cpp11_null_pointer_constant_runme.py │ ├── cpp11_raw_string_literals_runme.py │ ├── cpp11_ref_qualifiers_runme.py │ ├── cpp11_ref_qualifiers_rvalue_unignore_runme.py │ ├── cpp11_result_of_runme.py │ ├── cpp11_rvalue_reference_move_runme.py │ ├── cpp11_rvalue_reference_runme.py │ ├── cpp11_shared_ptr_overload_runme.py │ ├── cpp11_shared_ptr_template_upcast_runme.py │ ├── cpp11_shared_ptr_upcast_runme.py │ ├── cpp11_std_array_runme.py │ ├── cpp11_std_unique_ptr_runme.py │ ├── cpp11_strongly_typed_enumerations_runme.py │ ├── cpp11_template_explicit_runme.py │ ├── cpp11_template_typedefs_runme.py │ ├── cpp11_thread_local_runme.py │ ├── cpp11_type_aliasing_runme.py │ ├── cpp11_type_traits_runme.py │ ├── cpp11_uniform_initialization_runme.py │ ├── cpp11_using_constructor_runme.py │ ├── cpp11_variadic_function_templates_runme.py │ ├── cpp11_variadic_templates_runme.py │ ├── cpp14_auto_return_type_runme.py │ ├── cpp14_binary_integer_literals_runme.py │ ├── cpp17_director_string_view_runme.py │ ├── cpp17_hex_floating_literals_runme.py │ ├── cpp17_nested_namespaces_runme.py │ ├── cpp17_std_filesystem_runme.py │ ├── cpp17_string_view_runme.py │ ├── cpp17_u8_char_literals_runme.py │ ├── cpp20_spaceship_operator_runme.py │ ├── cpp_enum_runme.py │ ├── cpp_namespace_runme.py │ ├── cpp_parameters_runme.py │ ├── cpp_static_runme.py │ ├── default_arg_values_runme.py │ ├── default_args_c_runme.py │ ├── default_args_runme.py │ ├── default_constructor_runme.py │ ├── director_abstract_runme.py │ ├── director_alternating_runme.py │ ├── director_basic_runme.py │ ├── director_binary_string_runme.py │ ├── director_classic_runme.py │ ├── director_comparison_operators_runme.py │ ├── director_default_runme.py │ ├── director_detect_runme.py │ ├── director_enum_runme.py │ ├── director_exception_runme.py │ ├── director_extend_runme.py │ ├── director_finalizer_runme.py │ ├── director_frob_runme.py │ ├── director_guard_runme.py │ ├── director_keywords_runme.py │ ├── director_multiple_inheritance_runme.py │ ├── director_nested_runme.py │ ├── director_pass_by_value_runme.py │ ├── director_profile_runme.py │ ├── director_property_runme.py │ ├── director_protected_runme.py │ ├── director_smartptr_runme.py │ ├── director_stl_runme.py │ ├── director_string_runme.py │ ├── director_thread_runme.py │ ├── director_unroll_runme.py │ ├── director_wstring_runme.py │ ├── disown_runme.py │ ├── doxygen_alias_runme.py │ ├── doxygen_autodoc_docstring_runme.py │ ├── doxygen_basic_notranslate_runme.py │ ├── doxygen_basic_translate_runme.py │ ├── doxygen_basic_translate_style2_runme.py │ ├── doxygen_basic_translate_style3_runme.py │ ├── doxygen_code_blocks_runme.py │ ├── doxygen_ignore_runme.py │ ├── doxygen_misc_constructs_runme.py │ ├── doxygen_overloads_runme.py │ ├── doxygen_parsing_runme.py │ ├── doxygen_translate_all_tags_runme.py │ ├── doxygen_translate_links_runme.py │ ├── doxygen_translate_runme.py │ ├── dynamic_cast_runme.py │ ├── empty_c_runme.py │ ├── empty_runme.py │ ├── enum_forward_runme.py │ ├── enum_template_runme.py │ ├── enums_runme.py │ ├── exception_classname_runme.py │ ├── exception_order_runme.py │ ├── extend_placement_runme.py │ ├── extend_template_method_runme.py │ ├── extend_template_ns_runme.py │ ├── extend_template_runme.py │ ├── extend_variable_runme.py │ ├── extern_c_runme.py │ ├── file_test_runme.py │ ├── final_c_runme.py │ ├── friends_operator_overloading_runme.py │ ├── friends_runme.py │ ├── funcptr_cpp_runme.py │ ├── functors_runme.py │ ├── fvirtual_runme.py │ ├── global_functions_runme.py │ ├── global_namespace_runme.py │ ├── global_ns_arg_runme.py │ ├── global_vars_runme.py │ ├── grouping_runme.py │ ├── hugemod.pl │ ├── iadd_runme.py │ ├── ignore_parameter_runme.py │ ├── implicittest_runme.py │ ├── import_callback_runme.py │ ├── import_nomodule_runme.py │ ├── import_stl_runme.py │ ├── imports_runme.py │ ├── inctest_runme.py │ ├── inherit_missing_runme.py │ ├── inout_typemaps_runme.py │ ├── inplaceadd_runme.py │ ├── input_runme.py │ ├── keyword_rename_c_runme.py │ ├── keyword_rename_runme.py │ ├── kwargs_feature_runme.py │ ├── langobj_runme.py │ ├── li_attribute_runme.py │ ├── li_attribute_template_runme.py │ ├── li_boost_shared_ptr_bits_runme.py │ ├── li_boost_shared_ptr_director_runme.py │ ├── li_boost_shared_ptr_runme.py │ ├── li_boost_shared_ptr_template_runme.py │ ├── li_carrays_cpp_runme.py │ ├── li_carrays_runme.py │ ├── li_cdata_cpp_runme.py │ ├── li_cdata_runme.py │ ├── li_cmalloc_runme.py │ ├── li_constraints_runme.py │ ├── li_cpointer_cpp_runme.py │ ├── li_cpointer_runme.py │ ├── li_cstring_runme.py │ ├── li_cwstring_runme.py │ ├── li_factory_runme.py │ ├── li_implicit_runme.py │ ├── li_std_auto_ptr_runme.py │ ├── li_std_containers_int_runme.py │ ├── li_std_containers_overload_runme.py │ ├── li_std_except_as_class_runme.py │ ├── li_std_map_member_runme.py │ ├── li_std_map_runme.py │ ├── li_std_pair_extra_runme.py │ ├── li_std_pair_runme.py │ ├── li_std_pair_using_runme.py │ ├── li_std_set_runme.py │ ├── li_std_stream_runme.py │ ├── li_std_string_extra_runme.py │ ├── li_std_string_runme.py │ ├── li_std_vector_back_reference_runme.py │ ├── li_std_vector_enum_runme.py │ ├── li_std_vector_extra_runme.py │ ├── li_std_vector_ptr_runme.py │ ├── li_std_vector_runme.py │ ├── li_std_wstream_runme.py │ ├── li_std_wstring_inherit_runme.py │ ├── li_std_wstring_runme.py │ ├── member_pointer_const_runme.py │ ├── member_pointer_runme.py │ ├── memberin_extend_c_runme.py │ ├── minherit_runme.py │ ├── mod_runme.py │ ├── multi_import_runme.py │ ├── multivalue_runme.py │ ├── name_warnings_runme.py │ ├── namespace_class_runme.py │ ├── namespace_typemap_runme.py │ ├── namespace_virtual_method_runme.py │ ├── naturalvar_runme.py │ ├── nested_in_template_runme.py │ ├── nested_runme.py │ ├── nested_template_base_runme.py │ ├── nested_workaround_runme.py │ ├── not_c_keywords_runme.py │ ├── operator_overload_runme.py │ ├── operbool_runme.py │ ├── overload_bool_runme.py │ ├── overload_complicated_runme.py │ ├── overload_copy_runme.py │ ├── overload_extend2_runme.py │ ├── overload_extend_c_runme.py │ ├── overload_extend_runme.py │ ├── overload_null_runme.py │ ├── overload_numeric_runme.py │ ├── overload_rename_runme.py │ ├── overload_simple_runme.py │ ├── overload_subtype_runme.py │ ├── overload_template_fast_runme.py │ ├── overload_template_runme.py │ ├── pointer_reference_runme.py │ ├── preproc_cpp_runme.py │ ├── preproc_defined_runme.py │ ├── preproc_gcc_output_runme.py │ ├── preproc_include_runme.py │ ├── preproc_runme.py │ ├── primitive_ref_runme.py │ ├── primitive_types_runme.py │ ├── profiletest_runme.py │ ├── profiletestc_runme.py │ ├── python_abstractbase_runme.py │ ├── python_annotations_c_runme.py │ ├── python_annotations_variable_c_runme.py │ ├── python_append_runme.py │ ├── python_builtin_runme.py │ ├── python_destructor_exception_runme.py │ ├── python_docstring_runme.py │ ├── python_extranative_runme.py │ ├── python_flatstaticmethod_runme.py │ ├── python_moduleimport_runme.py │ ├── python_nondynamic_runme.py │ ├── python_overload_simple_cast_runme.py │ ├── python_pickle_runme.py │ ├── python_pybuffer_runme.py │ ├── python_pythoncode_runme.py │ ├── python_richcompare_runme.py │ ├── python_runtime_data_runme.py │ ├── python_strict_unicode_runme.py │ ├── python_threads_runme.py │ ├── python_typemap_macro_runme.py │ ├── python_varargs_typemap_runme.py │ ├── pythonswig.supp │ ├── refcount_runme.py │ ├── reference_global_vars_runme.py │ ├── rename_pcre_encoder_runme.py │ ├── rename_predicates_runme.py │ ├── rename_rstrip_encoder_runme.py │ ├── rename_scope_runme.py │ ├── rename_strip_encoder_runme.py │ ├── ret_by_value_runme.py │ ├── return_const_value_runme.py │ ├── smart_pointer_const_overload_runme.py │ ├── smart_pointer_extend_runme.py │ ├── smart_pointer_member_runme.py │ ├── smart_pointer_multi_runme.py │ ├── smart_pointer_multi_typedef_runme.py │ ├── smart_pointer_not_runme.py │ ├── smart_pointer_overload_runme.py │ ├── smart_pointer_rename_runme.py │ ├── smart_pointer_simple_runme.py │ ├── smart_pointer_templatevariables_runme.py │ ├── smart_pointer_typedef_runme.py │ ├── sneaky1_runme.py │ ├── special_variable_macros_runme.py │ ├── static_const_member_2_runme.py │ ├── std_containers_runme.py │ ├── struct_initialization_runme.py │ ├── struct_rename_runme.py │ ├── struct_value_runme.py │ ├── swigobject_runme.py │ ├── template_class_reuse_name_runme.py │ ├── template_classes_runme.py │ ├── template_construct_runme.py │ ├── template_default_arg_overloaded_extend_runme.py │ ├── template_default_arg_overloaded_runme.py │ ├── template_default_arg_runme.py │ ├── template_default_cache_runme.py │ ├── template_extend1_runme.py │ ├── template_extend2_runme.py │ ├── template_inherit_runme.py │ ├── template_matrix_runme.py │ ├── template_ns4_runme.py │ ├── template_ns_runme.py │ ├── template_opaque_runme.py │ ├── template_ref_type_runme.py │ ├── template_rename_runme.py │ ├── template_static_runme.py │ ├── template_tbase_template_runme.py │ ├── template_template_parameters_runme.py │ ├── template_templated_constructors_runme.py │ ├── template_type_namespace_runme.py │ ├── template_typedef_cplx2_runme.py │ ├── template_typedef_cplx3_runme.py │ ├── template_typedef_cplx4_runme.py │ ├── template_typedef_cplx_runme.py │ ├── template_typedef_import_runme.py │ ├── template_typedef_runme.py │ ├── template_typemaps_typedef2_runme.py │ ├── template_typemaps_typedef_runme.py │ ├── template_using_directive_typedef_runme.py │ ├── template_using_member_default_arg_runme.py │ ├── threads_exception_runme.py │ ├── typedef_class_runme.py │ ├── typedef_classforward_same_name_runme.py │ ├── typedef_funcptr_runme.py │ ├── typedef_inherit_runme.py │ ├── typedef_scope_runme.py │ ├── typedef_typedef_runme.py │ ├── typemap_arrays_runme.py │ ├── typemap_delete_runme.py │ ├── typemap_documentation_runme.py │ ├── typemap_namespace_runme.py │ ├── typemap_ns_using_runme.py │ ├── typemap_out_optimal_runme.py │ ├── typemap_qualifier_strip_runme.py │ ├── typemap_template_typedef_runme.py │ ├── typename_runme.py │ ├── types_directive_runme.py │ ├── unicode_strings_runme.py │ ├── unions_runme.py │ ├── using1_runme.py │ ├── using2_runme.py │ ├── using_composition_runme.py │ ├── using_extend_runme.py │ ├── using_inherit_runme.py │ ├── using_member_multiple_inherit_runme.py │ ├── using_member_runme.py │ ├── using_private_runme.py │ ├── using_protected_runme.py │ ├── varargs_overload_runme.py │ ├── varargs_runme.py │ ├── virtual_derivation_runme.py │ ├── virtual_poly_runme.py │ ├── voidtest_runme.py │ └── wrapmacro_runme.py │ ├── python_abstractbase.i │ ├── python_annotations_c.i │ ├── python_annotations_variable_c.i │ ├── python_append.i │ ├── python_builtin.i │ ├── python_destructor_exception.i │ ├── python_director.i │ ├── python_docstring.i │ ├── python_extranative.i │ ├── python_flatstaticmethod.i │ ├── python_moduleimport.i │ ├── python_nondynamic.i │ ├── python_overload_simple_cast.i │ ├── python_pickle.i │ ├── python_pybuffer.i │ ├── python_pythoncode.i │ ├── python_richcompare.i │ ├── python_runtime_data.list │ ├── python_runtime_data_builtin.i │ ├── python_runtime_data_nobuiltin.i │ ├── python_strict_unicode.i │ ├── python_threads.i │ ├── python_typemap_macro.i │ ├── python_varargs_typemap.i │ ├── r │ ├── Makefile.in │ ├── abstract_access_runme.R │ ├── argcargvtest_runme.R │ ├── arrays_dimensionless_runme.R │ ├── catches_strings_runme.R │ ├── constant_pointers_runme.R │ ├── enum_thorough_runme.R │ ├── exception_memory_leak_runme.R │ ├── extend_template_method_runme.R │ ├── funcptr_runme.R │ ├── ignore_parameter_runme.R │ ├── integers_runme.R │ ├── li_attribute_template_runme.R │ ├── li_boost_shared_ptr_runme.R │ ├── li_boost_shared_ptr_template_runme.R │ ├── li_std_deque_runme.R │ ├── li_std_vector_runme.R │ ├── li_std_vector_vector_runme.R │ ├── namespace_struct_runme.R │ ├── overload_method_runme.R │ ├── overload_null_runme.R │ ├── pointer_reference_runme.R │ ├── preproc_constants_runme.R │ ├── r_copy_struct_runme.R │ ├── r_double_delete_runme.R │ ├── r_legacy_runme.R │ ├── r_sexp_runme.R │ ├── r_use_isnull_runme.R │ ├── rename_simple_runme.R │ ├── simple_array_runme.R │ ├── smart_pointer_templatevariables_runme.R │ ├── template_class_reuse_name_runme.R │ ├── template_classes_runme.R │ ├── template_default_arg_overloaded_extend_runme.R │ ├── template_default_arg_overloaded_runme.R │ ├── template_ref_type_runme.R │ ├── typedef_inherit_runme.R │ ├── unions_runme.R │ └── unittest.R │ ├── r_copy_struct.i │ ├── r_double_delete.i │ ├── r_legacy.i │ ├── r_overload_array.i │ ├── r_overload_comma.i │ ├── r_sexp.i │ ├── r_use_isnull.i │ ├── redefined.i │ ├── redefined_not.i │ ├── refcount.h │ ├── refcount.i │ ├── reference_global_vars.i │ ├── register_par.i │ ├── rename.h │ ├── rename1.i │ ├── rename2.i │ ├── rename3.i │ ├── rename4.i │ ├── rename_camel.i │ ├── rename_pcre_encoder.i │ ├── rename_pcre_enum.i │ ├── rename_predicates.i │ ├── rename_rstrip_encoder.i │ ├── rename_scope.i │ ├── rename_simple.i │ ├── rename_strip_encoder.i │ ├── rename_wildcard.i │ ├── restrict_cplusplus.i │ ├── ret_by_value.i │ ├── return_const_value.i │ ├── return_value_scope.i │ ├── rname.i │ ├── ruby │ ├── Makefile.in │ ├── README │ ├── abstract_access_runme.rb │ ├── abstract_inherit_ok_runme.rb │ ├── abstract_inherit_runme.rb │ ├── abstract_signature_runme.rb │ ├── abstract_typedef2_runme.rb │ ├── abstract_typedef_runme.rb │ ├── abstract_virtual_runme.rb │ ├── access_change_runme.rb │ ├── add_link_runme.rb │ ├── aggregate_runme.rb │ ├── anonymous_bitfield_runme.rb │ ├── apply_signed_char_runme.rb │ ├── apply_strings_runme.rb │ ├── argcargvtest_runme.rb │ ├── argout_runme.rb │ ├── array_member_runme.rb │ ├── arrays_global_runme.rb │ ├── arrays_runme.rb │ ├── bools_runme.rb │ ├── cast_operator_runme.rb │ ├── casts_runme.rb │ ├── catches_strings_runme.rb │ ├── char_binary_runme.rb │ ├── char_constant_runme.rb │ ├── check_missing_tests.rb │ ├── class_ignore_runme.rb │ ├── const_const_runme.rb │ ├── constant_directive_runme.rb │ ├── constover_runme.rb │ ├── contract_runme.rb │ ├── cpp11_alias_nested_template_scoping_runme.rb │ ├── cpp11_director_using_constructor_runme.rb │ ├── cpp11_hash_tables_runme.rb │ ├── cpp11_move_typemaps_runme.rb │ ├── cpp11_rvalue_reference_move_runme.rb │ ├── cpp11_shared_ptr_const_runme.rb │ ├── cpp11_shared_ptr_nullptr_in_containers_runme.rb │ ├── cpp11_shared_ptr_upcast_runme.rb │ ├── cpp11_std_array_runme.rb │ ├── cpp11_std_unique_ptr_runme.rb │ ├── cpp11_strongly_typed_enumerations_runme.rb │ ├── cpp11_using_constructor_runme.rb │ ├── cpp17_director_string_view_runme.rb │ ├── cpp17_nested_namespaces_runme.rb │ ├── cpp17_string_view_runme.rb │ ├── cpp_enum_runme.rb │ ├── cpp_namespace_runme.rb │ ├── cpp_static_runme.rb │ ├── default_arg_values_runme.rb │ ├── default_constructor_runme.rb │ ├── director_abstract_runme.rb │ ├── director_basic_runme.rb │ ├── director_binary_string_runme.rb │ ├── director_constructor_runme.rb │ ├── director_default_runme.rb │ ├── director_detect_runme.rb │ ├── director_exception_runme.rb │ ├── director_frob_runme.rb │ ├── director_nested_runme.rb │ ├── director_protected_runme.rb │ ├── director_smartptr_runme.rb │ ├── director_string_runme.rb │ ├── director_unroll_runme.rb │ ├── director_unwrap_result_runme.rb │ ├── director_wombat_runme.rb │ ├── disown_runme.rb │ ├── dynamic_cast_runme.rb │ ├── enum_thorough_runme.rb │ ├── enums_runme.rb │ ├── extend_template_ns_runme.rb │ ├── extend_template_runme.rb │ ├── friends_runme.rb │ ├── function_typedef_runme.rb │ ├── global_immutable_vars_cpp_runme.rb │ ├── global_immutable_vars_runme.rb │ ├── grouping_runme.rb │ ├── ignore_parameter_runme.rb │ ├── import_fragments_runme.rb │ ├── imports_runme.rb │ ├── inherit_missing_runme.rb │ ├── inout_typemaps_runme.rb │ ├── integers_runme.rb │ ├── li_boost_shared_ptr_bits_runme.rb │ ├── li_boost_shared_ptr_director_runme.rb │ ├── li_boost_shared_ptr_runme.rb │ ├── li_boost_shared_ptr_template_runme.rb │ ├── li_carrays_cpp_runme.rb │ ├── li_carrays_runme.rb │ ├── li_cdata_cpp_runme.rb │ ├── li_cdata_runme.rb │ ├── li_constraints_runme.rb │ ├── li_cstring_runme.rb │ ├── li_factory_runme.rb │ ├── li_math_runme.rb │ ├── li_std_auto_ptr_runme.rb │ ├── li_std_containers_int_runme.rb │ ├── li_std_containers_overload_runme.rb │ ├── li_std_deque_runme.rb │ ├── li_std_functors_runme.rb │ ├── li_std_list_runme.rb │ ├── li_std_map_runme.rb │ ├── li_std_multimap_runme.rb │ ├── li_std_pair_lang_object_runme.rb │ ├── li_std_pair_runme.rb │ ├── li_std_queue_runme.rb │ ├── li_std_set_runme.rb │ ├── li_std_speed2_runme.rb │ ├── li_std_stack_runme.rb │ ├── li_std_stream_runme.rb │ ├── li_std_string_runme.rb │ ├── li_std_vector_enum_runme.rb │ ├── li_std_vector_runme.rb │ ├── li_std_wstring_inherit_runme.rb │ ├── li_std_wstring_runme.rb │ ├── member_pointer_runme.rb │ ├── minherit_runme.rb │ ├── multiple_inheritance_abstract_runme.rb │ ├── multiple_inheritance_nspace_runme.rb │ ├── namespace_chase_runme.rb │ ├── namespace_class_runme.rb │ ├── namespace_forward_declaration_runme.rb │ ├── namespace_typemap_runme.rb │ ├── namespace_virtual_method_runme.rb │ ├── nested_class_runme.rb │ ├── nested_directors_runme.rb │ ├── nested_in_template_runme.rb │ ├── nested_scope_flat_runme.rb │ ├── nested_template_base_runme.rb │ ├── nested_workaround_runme.rb │ ├── newobject1_runme.rb │ ├── newobject2_runme.rb │ ├── numeric_bounds_checking_runme.rb │ ├── overload_bool_runme.rb │ ├── overload_copy_runme.rb │ ├── overload_extend2_runme.rb │ ├── overload_extend_c_runme.rb │ ├── overload_extend_runme.rb │ ├── overload_null_runme.rb │ ├── overload_simple_runme.rb │ ├── overload_subtype_runme.rb │ ├── overload_template_runme.rb │ ├── preproc_runme.rb │ ├── primitive_ref_runme.rb │ ├── primitive_types_runme.rb │ ├── profiletest_runme.rb │ ├── refcount_runme.rb │ ├── reference_global_vars_runme.rb │ ├── rename_scope_runme.rb │ ├── ruby_alias_global_function_runme.rb │ ├── ruby_alias_method_runme.rb │ ├── ruby_alias_module_function_runme.rb │ ├── ruby_global_immutable_vars_cpp_runme.rb │ ├── ruby_global_immutable_vars_runme.rb │ ├── ruby_keywords_runme.rb │ ├── ruby_li_std_speed_runme.rb │ ├── ruby_manual_proxy_runme.rb │ ├── ruby_minherit_shared_ptr_runme.rb │ ├── ruby_naming_bugs_runme.rb │ ├── ruby_naming_runme.rb │ ├── ruby_rdata_runme.rb │ ├── ruby_track_objects_directors_runme.rb │ ├── ruby_track_objects_runme.rb │ ├── smart_pointer_const_runme.rb │ ├── smart_pointer_multi_runme.rb │ ├── smart_pointer_multi_typedef_runme.rb │ ├── smart_pointer_not_runme.rb │ ├── smart_pointer_overload_runme.rb │ ├── smart_pointer_rename_runme.rb │ ├── smart_pointer_simple_runme.rb │ ├── smart_pointer_typedef_runme.rb │ ├── sneaky1_runme.rb │ ├── static_const_member_2_runme.rb │ ├── std_containers_runme.rb │ ├── stl_new_runme.rb │ ├── struct_value_runme.rb │ ├── swig_assert.rb │ ├── swig_gc.rb │ ├── template_construct_runme.rb │ ├── template_extend1_runme.rb │ ├── template_extend2_runme.rb │ ├── template_inherit_runme.rb │ ├── template_nested_flat_runme.rb │ ├── template_ns4_runme.rb │ ├── template_ns_runme.rb │ ├── template_rename_runme.rb │ ├── template_static_runme.rb │ ├── template_tbase_template_runme.rb │ ├── template_type_namespace_runme.rb │ ├── template_typedef_cplx2_runme.rb │ ├── template_typedef_cplx3_runme.rb │ ├── template_typedef_cplx4_runme.rb │ ├── template_typedef_cplx_runme.rb │ ├── throw_exception_runme.rb │ ├── typedef_inherit_runme.rb │ ├── typedef_scope_runme.rb │ ├── typemap_namespace_runme.rb │ ├── typemap_ns_using_runme.rb │ ├── typename_runme.rb │ ├── unions_runme.rb │ ├── using1_runme.rb │ ├── using2_runme.rb │ ├── using_composition_runme.rb │ ├── using_extend_runme.rb │ ├── using_inherit_runme.rb │ ├── using_private_runme.rb │ ├── using_protected_runme.rb │ ├── varargs_runme.rb │ ├── virtual_derivation_runme.rb │ ├── virtual_poly_runme.rb │ └── voidtest_runme.rb │ ├── ruby_alias_global_function.i │ ├── ruby_alias_method.i │ ├── ruby_alias_module_function.i │ ├── ruby_global_immutable_vars.i │ ├── ruby_global_immutable_vars_cpp.i │ ├── ruby_keywords.i │ ├── ruby_li_std_speed.i │ ├── ruby_manual_proxy.i │ ├── ruby_minherit_shared_ptr.i │ ├── ruby_naming.i │ ├── ruby_naming_bugs.i │ ├── ruby_rdata.i │ ├── ruby_track_objects.i │ ├── ruby_track_objects_directors.i │ ├── samename.i │ ├── schemerunme │ ├── argcargvtest.scm │ ├── casts.scm │ ├── catches_strings.scm │ ├── char_binary.scm │ ├── char_constant.scm │ ├── class_ignore.scm │ ├── constover.scm │ ├── contract.scm │ ├── cpp11_move_typemaps.scm │ ├── cpp11_rvalue_reference_move.scm │ ├── cpp11_std_unique_ptr.scm │ ├── cpp_enum.scm │ ├── cpp_namespace.scm │ ├── dynamic_cast.scm │ ├── global_vars.scm │ ├── global_vars_proxy.scm │ ├── import_nomodule.scm │ ├── imports.scm │ ├── inherit_missing.scm │ ├── inout_typemaps.scm │ ├── integers.scm │ ├── li_cdata.scm │ ├── li_cdata_cpp.scm │ ├── li_std_auto_ptr.scm │ ├── li_std_string.scm │ ├── li_typemaps.scm │ ├── li_typemaps_proxy.scm │ ├── list_vector.scm │ ├── multiple_inheritance_proxy.scm │ ├── multivalue.scm │ ├── name.scm │ ├── newobject1.scm │ ├── null_pointer.scm │ ├── overload_complicated.scm │ ├── overload_copy.scm │ ├── overload_extend.scm │ ├── overload_extend_c.scm │ ├── overload_simple.scm │ ├── overload_subtype.scm │ ├── pointer_in_out.scm │ ├── reference_global_vars.scm │ ├── typedef_inherit.scm │ ├── typename.scm │ ├── unions.scm │ └── unions_proxy.scm │ ├── scilab │ ├── Makefile.in │ ├── abstract_access_runme.sci │ ├── abstract_inherit_ok_runme.sci │ ├── abstract_inherit_runme.sci │ ├── abstract_signature_runme.sci │ ├── abstract_typedef2_runme.sci │ ├── abstract_typedef_runme.sci │ ├── abstract_virtual_runme.sci │ ├── access_change_runme.sci │ ├── add_link_runme.sci │ ├── aggregate_runme.sci │ ├── allowexcept_runme.sci │ ├── allprotected_runme.sci │ ├── anonymous_bitfield_runme.sci │ ├── apply_signed_char_runme.sci │ ├── apply_strings_runme.sci │ ├── argcargvtest_runme.sci │ ├── array_member_runme.sci │ ├── arrays_dimensionless_runme.sci │ ├── arrays_global_runme.sci │ ├── arrays_global_twodim_runme.sci │ ├── bools_runme.sci │ ├── catches_strings_runme.sci │ ├── char_binary_runme.sci │ ├── char_constant_runme.sci │ ├── constover_runme.sci │ ├── constructor_copy_runme.sci │ ├── cpp_basic_runme.sci │ ├── cpp_enum_runme.sci │ ├── default_args_runme.sci │ ├── default_constructor_runme.sci │ ├── empty_c_runme.sci │ ├── empty_runme.sci │ ├── enums_runme.sci │ ├── funcptr_cpp_runme.sci │ ├── funcptr_runme.sci │ ├── global_vars_runme.sci │ ├── inctest_runme.sci │ ├── inherit_missing_runme.sci │ ├── inout_typemaps_runme.sci │ ├── integers_runme.sci │ ├── li_carrays_cpp_runme.sci │ ├── li_carrays_runme.sci │ ├── li_cdata_cpp_runme.sci │ ├── li_cdata_runme.sci │ ├── li_cpointer_cpp_runme.sci │ ├── li_cpointer_runme.sci │ ├── li_math_runme.sci │ ├── li_std_container_typemaps_runme.sci │ ├── li_std_deque_runme.sci │ ├── li_std_except_runme.sci │ ├── li_std_pair_runme.sci │ ├── li_std_string_extra_runme.sci │ ├── li_std_vector_runme.sci │ ├── li_typemaps_runme.sci │ ├── member_pointer_runme.sci │ ├── name_runme.sci │ ├── nested_structs_runme.sci │ ├── newobject2_runme.sci │ ├── null_pointer_runme.sci │ ├── operator_overload_runme.sci │ ├── overload_arrays_runme.sci │ ├── overload_complicated_runme.sci │ ├── overload_copy_runme.sci │ ├── overload_extend2_runme.sci │ ├── overload_extend_c_runme.sci │ ├── overload_extend_runme.sci │ ├── overload_null_runme.sci │ ├── overload_numeric_runme.sci │ ├── overload_polymorphic_runme.sci │ ├── overload_simple_runme.sci │ ├── overload_subtype_runme.sci │ ├── preproc_constants_runme.sci │ ├── preproc_runme.sci │ ├── primitive_ref_runme.sci │ ├── primitive_types_runme.sci │ ├── ret_by_value_runme.sci │ ├── return_const_value_runme.sci │ ├── scilab_consts_runme.sci │ ├── scilab_enums_runme.sci │ ├── scilab_identifier_name_runme.sci │ ├── scilab_li_matrix_runme.sci │ ├── scilab_multivalue_runme.sci │ ├── scilab_pointer_conversion_functions_runme.sci │ ├── simple_array_runme.sci │ ├── sizet_runme.sci │ ├── smart_pointer_simple_runme.sci │ ├── sneaky1_runme.sci │ ├── struct_initialization_runme.sci │ ├── struct_rename_runme.sci │ ├── struct_value_runme.sci │ ├── swigtest.quit │ ├── swigtest.start │ ├── template_classes_runme.sci │ ├── template_ns_runme.sci │ ├── template_rename_runme.sci │ ├── template_static_runme.sci │ ├── throw_exception_runme.sci │ ├── typedef_struct_cpp_runme.sci │ ├── typedef_struct_runme.sci │ ├── union_parameter_runme.sci │ ├── unions_runme.sci │ ├── varargs_overload_runme.sci │ ├── varargs_runme.sci │ └── voidtest_runme.sci │ ├── scilab_consts.i │ ├── scilab_enums.i │ ├── scilab_identifier_name.i │ ├── scilab_li_matrix.i │ ├── scilab_multivalue.i │ ├── scilab_pointer_conversion_functions.i │ ├── shared_ptr_wrapper.h │ ├── simple_array.i │ ├── simutry.i │ ├── sizeof_pointer.i │ ├── sizet.i │ ├── smart_pointer_const.i │ ├── smart_pointer_const2.i │ ├── smart_pointer_const_overload.i │ ├── smart_pointer_extend.i │ ├── smart_pointer_ignore.i │ ├── smart_pointer_inherit.i │ ├── smart_pointer_member.i │ ├── smart_pointer_multi.i │ ├── smart_pointer_multi_typedef.i │ ├── smart_pointer_namespace.i │ ├── smart_pointer_namespace2.i │ ├── smart_pointer_not.i │ ├── smart_pointer_overload.i │ ├── smart_pointer_protected.i │ ├── smart_pointer_rename.i │ ├── smart_pointer_simple.i │ ├── smart_pointer_static.i │ ├── smart_pointer_template_const_overload.i │ ├── smart_pointer_template_defaults_overload.i │ ├── smart_pointer_templatemethods.i │ ├── smart_pointer_templatevariables.i │ ├── smart_pointer_typedef.i │ ├── sneaky1.i │ ├── special_variable_attributes.i │ ├── special_variable_macros.i │ ├── special_variables.i │ ├── static_array_member.i │ ├── static_const_member.i │ ├── static_const_member_2.i │ ├── std_containers.i │ ├── stl_new.i │ ├── stl_no_default_constructor.i │ ├── string_constants.i │ ├── string_simple.i │ ├── struct_initialization.i │ ├── struct_initialization_cpp.i │ ├── struct_rename.i │ ├── struct_value.i │ ├── swig_examples_lock.h │ ├── swig_exception.i │ ├── swigobject.i │ ├── sym.i │ ├── symbol_clash.i │ ├── tag_no_clash_with_variable.i │ ├── tcl │ ├── Makefile.in │ ├── README │ ├── argcargvtest_runme.tcl │ ├── bools_runme.tcl │ ├── catches_strings_runme.tcl │ ├── char_binary_runme.tcl │ ├── clientdata_prop_runme.tcl │ ├── cpp11_move_typemaps_runme.tcl │ ├── cpp11_rvalue_reference_move_runme.tcl │ ├── cpp11_std_unique_ptr_runme.tcl │ ├── cpp11_strongly_typed_enumerations_runme.tcl │ ├── cpp17_string_view_runme.tcl │ ├── disown_runme.tcl │ ├── enum_thorough_runme.tcl │ ├── import_nomodule_runme.tcl │ ├── imports_runme.tcl │ ├── inout_typemaps_runme.tcl │ ├── integers_runme.tcl │ ├── li_carrays_runme.tcl │ ├── li_cdata_cpp_runme.tcl │ ├── li_cdata_runme.tcl │ ├── li_constraints_runme.tcl │ ├── li_std_auto_ptr_runme.tcl │ ├── li_std_string_runme.tcl │ ├── li_std_vector_runme.tcl │ ├── member_pointer_runme.tcl │ ├── newobject1_runme.tcl │ ├── newobject2_runme.tcl │ ├── null_pointer_runme.tcl │ ├── overload_copy_runme.tcl │ ├── overload_null_runme.tcl │ ├── overload_simple_runme.tcl │ ├── primitive_ref_runme.tcl │ ├── primitive_types_runme.tcl │ ├── profiletest_runme.tcl │ ├── reference_global_vars_runme.tcl │ ├── union_parameter_runme.tcl │ └── unions_runme.tcl │ ├── template_arg_replace.i │ ├── template_arg_scope.i │ ├── template_arg_typename.i │ ├── template_array_numeric.i │ ├── template_base_template.i │ ├── template_basic.i │ ├── template_class_reuse_name.i │ ├── template_classes.i │ ├── template_const_ref.i │ ├── template_construct.i │ ├── template_default.i │ ├── template_default2.i │ ├── template_default_arg.i │ ├── template_default_arg_overloaded.i │ ├── template_default_arg_overloaded_extend.i │ ├── template_default_arg_virtual_destructor.i │ ├── template_default_cache.i │ ├── template_default_class_parms.i │ ├── template_default_class_parms_typedef.i │ ├── template_default_inherit.i │ ├── template_default_pointer.i │ ├── template_default_qualify.i │ ├── template_default_vw.i │ ├── template_duplicate.i │ ├── template_empty_inherit.i │ ├── template_enum.i │ ├── template_enum_ns_inherit.i │ ├── template_enum_typedef.i │ ├── template_explicit.i │ ├── template_expr.i │ ├── template_extend1.i │ ├── template_extend2.i │ ├── template_extend_overload.i │ ├── template_extend_overload_2.i │ ├── template_forward.i │ ├── template_function_parm.i │ ├── template_inherit.i │ ├── template_inherit_abstract.i │ ├── template_int_const.i │ ├── template_keyword_in_type.i │ ├── template_matrix.i │ ├── template_methods.i │ ├── template_namespace_forward_declaration.i │ ├── template_nested.i │ ├── template_nested_flat.i │ ├── template_nested_typemaps.i │ ├── template_ns.i │ ├── template_ns2.i │ ├── template_ns3.i │ ├── template_ns4.i │ ├── template_ns_enum.i │ ├── template_ns_enum2.i │ ├── template_ns_inherit.i │ ├── template_ns_scope.i │ ├── template_opaque.i │ ├── template_parameters_global_scope.i │ ├── template_partial_arg.i │ ├── template_partial_specialization.i │ ├── template_partial_specialization_more.i │ ├── template_partial_specialization_typedef.i │ ├── template_private_assignment.i │ ├── template_qualifier.i │ ├── template_ref_type.i │ ├── template_rename.i │ ├── template_retvalue.i │ ├── template_specialization.i │ ├── template_specialization_defarg.i │ ├── template_specialization_enum.i │ ├── template_specialization_using_declaration.i │ ├── template_static.i │ ├── template_tbase_template.i │ ├── template_template_parameters.i │ ├── template_template_template_parameters.i │ ├── template_templated_constructors.i │ ├── template_type_collapse.i │ ├── template_type_namespace.i │ ├── template_typedef.i │ ├── template_typedef_class_template.i │ ├── template_typedef_cplx.i │ ├── template_typedef_cplx2.h │ ├── template_typedef_cplx2.i │ ├── template_typedef_cplx3.i │ ├── template_typedef_cplx4.i │ ├── template_typedef_cplx5.i │ ├── template_typedef_fnc.i │ ├── template_typedef_funcptr.i │ ├── template_typedef_import.i │ ├── template_typedef_import.list │ ├── template_typedef_inherit.i │ ├── template_typedef_ns.i │ ├── template_typedef_ptr.i │ ├── template_typedef_rec.i │ ├── template_typedef_typedef.i │ ├── template_typemaps.i │ ├── template_typemaps_typedef.i │ ├── template_typemaps_typedef2.i │ ├── template_using.i │ ├── template_using_directive_and_declaration_forward.i │ ├── template_using_directive_typedef.i │ ├── template_using_member_default_arg.i │ ├── template_virtual.i │ ├── template_whitespace.i │ ├── testdir │ ├── README │ ├── go_subdir_import │ │ └── go_subdir_import_c.i │ └── inctest │ │ ├── subdir1 │ │ ├── hello.i │ │ ├── imports.i │ │ └── subinc1.i │ │ ├── subdir2 │ │ ├── hello.i │ │ ├── imports.i │ │ └── subinc2.i │ │ └── test.i │ ├── threads.i │ ├── threads_exception.i │ ├── throw_exception.i │ ├── typedef_array_member.i │ ├── typedef_class.i │ ├── typedef_classforward_same_name.i │ ├── typedef_funcptr.i │ ├── typedef_inherit.i │ ├── typedef_mptr.i │ ├── typedef_reference.i │ ├── typedef_scope.i │ ├── typedef_sizet.i │ ├── typedef_struct.i │ ├── typedef_struct_cpp.i │ ├── typedef_typedef.i │ ├── typemap_array_qualifiers.i │ ├── typemap_arrays.i │ ├── typemap_delete.i │ ├── typemap_directorout.i │ ├── typemap_documentation.i │ ├── typemap_global_scope.i │ ├── typemap_isvoid.i │ ├── typemap_manyargs.i │ ├── typemap_namespace.i │ ├── typemap_ns_using.i │ ├── typemap_numinputs.i │ ├── typemap_out_optimal.i │ ├── typemap_qualifier_strip.i │ ├── typemap_self.i │ ├── typemap_subst.i │ ├── typemap_template.i │ ├── typemap_template_parm_typedef.i │ ├── typemap_template_parms.i │ ├── typemap_template_typedef.i │ ├── typemap_variables.i │ ├── typemap_various.i │ ├── typename.i │ ├── types_directive.i │ ├── unicode_strings.i │ ├── union_parameter.i │ ├── union_scope.i │ ├── unions.i │ ├── using1.i │ ├── using2.i │ ├── using_composition.i │ ├── using_directive_and_declaration.i │ ├── using_directive_and_declaration_forward.i │ ├── using_extend.i │ ├── using_extend_flatten.i │ ├── using_inherit.i │ ├── using_member.i │ ├── using_member_multiple_inherit.i │ ├── using_member_scopes.i │ ├── using_namespace.i │ ├── using_namespace_loop.i │ ├── using_pointers.i │ ├── using_private.i │ ├── using_protected.i │ ├── valuewrapper.i │ ├── valuewrapper_base.i │ ├── valuewrapper_const.i │ ├── valuewrapper_opaque.i │ ├── varargs.i │ ├── varargs_overload.i │ ├── variable_replacement.i │ ├── virtual_derivation.i │ ├── virtual_destructor.i │ ├── virtual_poly.i │ ├── virtual_vs_nonvirtual_base.i │ ├── voidtest.i │ ├── wallkw.i │ └── wrapmacro.i ├── INSTALL ├── LICENSE ├── LICENSE-GPL ├── LICENSE-UNIVERSITIES ├── Lib ├── allkw.swg ├── attribute.i ├── c │ ├── boost_shared_ptr.i │ ├── c.swg │ ├── cdata.i │ ├── cexcept.swg │ ├── cheader.swg │ ├── clabels.swg │ ├── std_common.i │ ├── std_except.i │ ├── std_map.i │ ├── std_pair.i │ ├── std_set.i │ ├── std_shared_ptr.i │ ├── std_string.i │ ├── std_vector.i │ ├── stl.i │ └── typemaps.i ├── carrays.i ├── cdata.i ├── cmalloc.i ├── constraints.i ├── cpointer.i ├── csharp │ ├── argcargv.i │ ├── arrays_csharp.i │ ├── boost_intrusive_ptr.i │ ├── boost_shared_ptr.i │ ├── cdata.i │ ├── complex.i │ ├── csharp.swg │ ├── csharphead.swg │ ├── csharpkw.swg │ ├── director.swg │ ├── enums.swg │ ├── enumsimple.swg │ ├── enumtypesafe.swg │ ├── std_array.i │ ├── std_auto_ptr.i │ ├── std_common.i │ ├── std_complex.i │ ├── std_deque.i │ ├── std_except.i │ ├── std_list.i │ ├── std_map.i │ ├── std_pair.i │ ├── std_set.i │ ├── std_shared_ptr.i │ ├── std_string.i │ ├── std_string_view.i │ ├── std_unique_ptr.i │ ├── std_unordered_map.i │ ├── std_unordered_set.i │ ├── std_vector.i │ ├── std_wstring.i │ ├── stl.i │ ├── swiginterface.i │ ├── swigmove.i │ ├── swigtype_inout.i │ ├── typemaps.i │ └── wchar.i ├── cstring.i ├── cwstring.i ├── d │ ├── argcargv.i │ ├── boost_shared_ptr.i │ ├── carrays.i │ ├── cdata.i │ ├── cpointer.i │ ├── d.swg │ ├── dclassgen.swg │ ├── ddirectives.swg │ ├── denums.swg │ ├── dexception.swg │ ├── dhead.swg │ ├── director.swg │ ├── dkw.swg │ ├── dmemberfunctionpointers.swg │ ├── doperators.swg │ ├── dprimitives.swg │ ├── dstrings.swg │ ├── dswigtype.swg │ ├── dvoid.swg │ ├── std_auto_ptr.i │ ├── std_common.i │ ├── std_deque.i │ ├── std_except.i │ ├── std_map.i │ ├── std_pair.i │ ├── std_shared_ptr.i │ ├── std_string.i │ ├── std_unique_ptr.i │ ├── std_vector.i │ ├── stl.i │ ├── swigmove.i │ ├── typemaps.i │ └── wrapperloader.swg ├── director_common.swg ├── director_guard.swg ├── exception.i ├── go │ ├── argcargv.i │ ├── cdata.i │ ├── director.swg │ ├── exception.i │ ├── go.swg │ ├── gokw.swg │ ├── goruntime.swg │ ├── gostring.swg │ ├── std_array.i │ ├── std_common.i │ ├── std_deque.i │ ├── std_except.i │ ├── std_list.i │ ├── std_map.i │ ├── std_pair.i │ ├── std_string.i │ ├── std_vector.i │ ├── stl.i │ ├── swigmove.i │ └── typemaps.i ├── guile │ ├── Makefile │ ├── argcargv.i │ ├── cdata.i │ ├── common.scm │ ├── cplusplus.i │ ├── extra-install.list │ ├── guile.i │ ├── guile_scm.swg │ ├── guile_scm_run.swg │ ├── guilemain.i │ ├── interpreter.i │ ├── list-vector.i │ ├── pointer-in-out.i │ ├── ports.i │ ├── std_auto_ptr.i │ ├── std_common.i │ ├── std_deque.i │ ├── std_except.i │ ├── std_map.i │ ├── std_pair.i │ ├── std_string.i │ ├── std_unique_ptr.i │ ├── std_vector.i │ ├── stl.i │ ├── swigmove.i │ ├── swigrun.i │ └── typemaps.i ├── intrusive_ptr.i ├── inttypes.i ├── java │ ├── argcargv.i │ ├── arrays_java.i │ ├── boost_intrusive_ptr.i │ ├── boost_shared_ptr.i │ ├── cdata.i │ ├── director.swg │ ├── enums.swg │ ├── enumsimple.swg │ ├── enumtypesafe.swg │ ├── enumtypeunsafe.swg │ ├── java.swg │ ├── javahead.swg │ ├── javakw.swg │ ├── std_array.i │ ├── std_auto_ptr.i │ ├── std_common.i │ ├── std_deque.i │ ├── std_except.i │ ├── std_list.i │ ├── std_map.i │ ├── std_pair.i │ ├── std_set.i │ ├── std_shared_ptr.i │ ├── std_string.i │ ├── std_string_view.i │ ├── std_unique_ptr.i │ ├── std_unordered_map.i │ ├── std_unordered_set.i │ ├── std_vector.i │ ├── std_wstring.i │ ├── stl.i │ ├── swiginterface.i │ ├── swigmove.i │ ├── typemaps.i │ └── various.i ├── javascript │ ├── javascriptkw.swg │ ├── jsc │ │ ├── argcargv.i │ │ ├── arrays_javascript.i │ │ ├── ccomplex.i │ │ ├── cmalloc.i │ │ ├── complex.i │ │ ├── exception.i │ │ ├── factory.i │ │ ├── javascript.swg │ │ ├── javascriptcode.swg │ │ ├── javascriptcomplex.swg │ │ ├── javascriptfragments.swg │ │ ├── javascripthelpers.swg │ │ ├── javascriptinit.swg │ │ ├── javascriptprimtypes.swg │ │ ├── javascriptrun.swg │ │ ├── javascriptruntime.swg │ │ ├── javascriptstrings.swg │ │ ├── javascripttypemaps.swg │ │ ├── std_auto_ptr.i │ │ ├── std_common.i │ │ ├── std_complex.i │ │ ├── std_deque.i │ │ ├── std_except.i │ │ ├── std_map.i │ │ ├── std_pair.i │ │ ├── std_string.i │ │ ├── std_unique_ptr.i │ │ ├── std_vector.i │ │ ├── stl.i │ │ ├── swigmove.i │ │ └── typemaps.i │ ├── napi │ │ ├── argcargv.i │ │ ├── arrays_javascript.i │ │ ├── ccomplex.i │ │ ├── cmalloc.i │ │ ├── complex.i │ │ ├── exception.i │ │ ├── factory.i │ │ ├── javascript.swg │ │ ├── javascriptcode.swg │ │ ├── javascriptcomplex.swg │ │ ├── javascriptfragments.swg │ │ ├── javascriptinit.swg │ │ ├── javascriptprimtypes.swg │ │ ├── javascriptrun.swg │ │ ├── javascriptruntime.swg │ │ ├── javascriptstrings.swg │ │ ├── javascripttypemaps.swg │ │ ├── nodejs_buffer.i │ │ ├── std_auto_ptr.i │ │ ├── std_common.i │ │ ├── std_complex.i │ │ ├── std_deque.i │ │ ├── std_except.i │ │ ├── std_map.i │ │ ├── std_pair.i │ │ ├── std_string.i │ │ ├── std_unique_ptr.i │ │ ├── std_vector.i │ │ ├── stl.i │ │ ├── swigmove.i │ │ └── typemaps.i │ └── v8 │ │ ├── argcargv.i │ │ ├── arrays_javascript.i │ │ ├── ccomplex.i │ │ ├── cmalloc.i │ │ ├── complex.i │ │ ├── exception.i │ │ ├── factory.i │ │ ├── javascript.swg │ │ ├── javascriptcode.swg │ │ ├── javascriptcomplex.swg │ │ ├── javascriptfragments.swg │ │ ├── javascripthelpers.swg │ │ ├── javascriptinit.swg │ │ ├── javascriptprimtypes.swg │ │ ├── javascriptrun.swg │ │ ├── javascriptruntime.swg │ │ ├── javascriptstrings.swg │ │ ├── javascripttypemaps.swg │ │ ├── std_auto_ptr.i │ │ ├── std_common.i │ │ ├── std_complex.i │ │ ├── std_deque.i │ │ ├── std_except.i │ │ ├── std_map.i │ │ ├── std_pair.i │ │ ├── std_string.i │ │ ├── std_unique_ptr.i │ │ ├── std_vector.i │ │ ├── stl.i │ │ ├── swigmove.i │ │ └── typemaps.i ├── linkruntime.c ├── lua │ ├── _std_common.i │ ├── argcargv.i │ ├── carrays.i │ ├── cdata.i │ ├── factory.i │ ├── lua.swg │ ├── lua_fnptr.i │ ├── luakw.swg │ ├── luarun.swg │ ├── luaruntime.swg │ ├── luatypemaps.swg │ ├── std_auto_ptr.i │ ├── std_common.i │ ├── std_deque.i │ ├── std_except.i │ ├── std_map.i │ ├── std_pair.i │ ├── std_string.i │ ├── std_string_view.i │ ├── std_unique_ptr.i │ ├── std_vector.i │ ├── stl.i │ ├── swigmove.i │ ├── typemaps.i │ └── wchar.i ├── math.i ├── ocaml │ ├── carray.i │ ├── cdata.i │ ├── class.swg │ ├── cstring.i │ ├── director.swg │ ├── extra-install.list │ ├── ocaml.i │ ├── ocaml.swg │ ├── ocamlkw.swg │ ├── ocamlrun.swg │ ├── ocamlrundec.swg │ ├── preamble.swg │ ├── std_common.i │ ├── std_complex.i │ ├── std_deque.i │ ├── std_except.i │ ├── std_list.i │ ├── std_map.i │ ├── std_pair.i │ ├── std_string.i │ ├── std_vector.i │ ├── stl.i │ ├── swig.ml │ ├── swig.mli │ ├── swigmove.i │ ├── swigp4.ml │ ├── typecheck.i │ ├── typemaps.i │ └── typeregister.swg ├── octave │ ├── argcargv.i │ ├── attribute.i │ ├── boost_shared_ptr.i │ ├── carrays.i │ ├── cmalloc.i │ ├── director.swg │ ├── exception.i │ ├── extra-install.list │ ├── factory.i │ ├── implicit.i │ ├── octave.swg │ ├── octcomplex.swg │ ├── octcontainer.swg │ ├── octfragments.swg │ ├── octheaders.hpp │ ├── octiterators.swg │ ├── octopers.swg │ ├── octprimtypes.swg │ ├── octrun.swg │ ├── octruntime.swg │ ├── octstdcommon.swg │ ├── octtypemaps.swg │ ├── octuserdir.swg │ ├── std_alloc.i │ ├── std_auto_ptr.i │ ├── std_basic_string.i │ ├── std_char_traits.i │ ├── std_common.i │ ├── std_complex.i │ ├── std_container.i │ ├── std_deque.i │ ├── std_except.i │ ├── std_list.i │ ├── std_map.i │ ├── std_pair.i │ ├── std_shared_ptr.i │ ├── std_string.i │ ├── std_unique_ptr.i │ ├── std_vector.i │ ├── std_wstring.i │ ├── stl.i │ ├── swigmove.i │ └── typemaps.i ├── perl5 │ ├── Makefile.in │ ├── Makefile.pl │ ├── argcargv.i │ ├── attribute.i │ ├── carrays.i │ ├── cmalloc.i │ ├── cpointer.i │ ├── cstring.i │ ├── director.swg │ ├── exception.i │ ├── extra-install.list │ ├── factory.i │ ├── noembed.h │ ├── perl5.swg │ ├── perlerrors.swg │ ├── perlfragments.swg │ ├── perlhead.swg │ ├── perlinit.swg │ ├── perlkw.swg │ ├── perlmacros.swg │ ├── perlmain.i │ ├── perlopers.swg │ ├── perlprimtypes.swg │ ├── perlrun.swg │ ├── perlruntime.swg │ ├── perlstrings.swg │ ├── perltypemaps.swg │ ├── perluserdir.swg │ ├── reference.i │ ├── std_auto_ptr.i │ ├── std_common.i │ ├── std_deque.i │ ├── std_except.i │ ├── std_list.i │ ├── std_map.i │ ├── std_pair.i │ ├── std_string.i │ ├── std_string_view.i │ ├── std_unique_ptr.i │ ├── std_vector.i │ ├── stl.i │ ├── swigmove.i │ └── typemaps.i ├── php │ ├── argcargv.i │ ├── cdata.i │ ├── const.i │ ├── director.swg │ ├── factory.i │ ├── php.swg │ ├── phpinit.swg │ ├── phpinterfaces.i │ ├── phpkw.swg │ ├── phppointers.i │ ├── phprun.swg │ ├── std_auto_ptr.i │ ├── std_common.i │ ├── std_deque.i │ ├── std_map.i │ ├── std_pair.i │ ├── std_string.i │ ├── std_string_view.i │ ├── std_unique_ptr.i │ ├── std_vector.i │ ├── stl.i │ ├── swigmove.i │ ├── typemaps.i │ └── utils.i ├── python │ ├── Makefile.in │ ├── README │ ├── argcargv.i │ ├── attribute.i │ ├── boost_shared_ptr.i │ ├── builtin.swg │ ├── carrays.i │ ├── ccomplex.i │ ├── cmalloc.i │ ├── complex.i │ ├── cpointer.i │ ├── cstring.i │ ├── cwstring.i │ ├── director.swg │ ├── director_py_mutex.swg │ ├── embed.i │ ├── exception.i │ ├── factory.i │ ├── file.i │ ├── implicit.i │ ├── pyabc.i │ ├── pyapi.swg │ ├── pybackward.swg │ ├── pybuffer.i │ ├── pyclasses.swg │ ├── pycomplex.swg │ ├── pycontainer.swg │ ├── pydocs.swg │ ├── pyerrors.swg │ ├── pyfragments.swg │ ├── pyhead.swg │ ├── pyinit.swg │ ├── pyiterators.swg │ ├── pymacros.swg │ ├── pyopers.swg │ ├── pyprimtypes.swg │ ├── pyrun.swg │ ├── pyruntime.swg │ ├── pystdcommon.swg │ ├── pystrings.swg │ ├── python.swg │ ├── pythonkw.swg │ ├── pythreads.swg │ ├── pytypemaps.swg │ ├── pyuserdir.swg │ ├── pywstrings.swg │ ├── std_alloc.i │ ├── std_array.i │ ├── std_auto_ptr.i │ ├── std_basic_string.i │ ├── std_char_traits.i │ ├── std_common.i │ ├── std_complex.i │ ├── std_container.i │ ├── std_deque.i │ ├── std_except.i │ ├── std_filesystem.i │ ├── std_ios.i │ ├── std_iostream.i │ ├── std_list.i │ ├── std_map.i │ ├── std_multimap.i │ ├── std_multiset.i │ ├── std_pair.i │ ├── std_set.i │ ├── std_shared_ptr.i │ ├── std_sstream.i │ ├── std_streambuf.i │ ├── std_string.i │ ├── std_string_view.i │ ├── std_unique_ptr.i │ ├── std_unordered_map.i │ ├── std_unordered_multimap.i │ ├── std_unordered_multiset.i │ ├── std_unordered_set.i │ ├── std_vector.i │ ├── std_vectora.i │ ├── std_wios.i │ ├── std_wiostream.i │ ├── std_wsstream.i │ ├── std_wstreambuf.i │ ├── std_wstring.i │ ├── stl.i │ ├── swigmove.i │ ├── typemaps.i │ └── wchar.i ├── r │ ├── argcargv.i │ ├── boost_shared_ptr.i │ ├── exception.i │ ├── r.swg │ ├── rcontainer.swg │ ├── rfragments.swg │ ├── rkw.swg │ ├── ropers.swg │ ├── rrun.swg │ ├── rstdcommon.swg │ ├── rtype.swg │ ├── srun.swg │ ├── std_alloc.i │ ├── std_common.i │ ├── std_container.i │ ├── std_deque.i │ ├── std_except.i │ ├── std_list.i │ ├── std_map.i │ ├── std_pair.i │ ├── std_shared_ptr.i │ ├── std_string.i │ ├── std_vector.i │ ├── stl.i │ ├── swigmove.i │ └── typemaps.i ├── ruby │ ├── Makefile.swig │ ├── argcargv.i │ ├── attribute.i │ ├── boost_shared_ptr.i │ ├── carrays.i │ ├── cmalloc.i │ ├── cpointer.i │ ├── cstring.i │ ├── director.swg │ ├── embed.i │ ├── exception.i │ ├── extconf.rb │ ├── extra-install.list │ ├── factory.i │ ├── file.i │ ├── progargcargv.i │ ├── ruby.swg │ ├── rubyapi.swg │ ├── rubyautodoc.swg │ ├── rubyclasses.swg │ ├── rubycomplex.swg │ ├── rubycontainer.swg │ ├── rubycontainer_extended.swg │ ├── rubydef.swg │ ├── rubyerrors.swg │ ├── rubyfragments.swg │ ├── rubyhead.swg │ ├── rubyinit.swg │ ├── rubyiterators.swg │ ├── rubykw.swg │ ├── rubymacros.swg │ ├── rubyopers.swg │ ├── rubyprimtypes.swg │ ├── rubyrun.swg │ ├── rubyruntime.swg │ ├── rubystdautodoc.swg │ ├── rubystdcommon.swg │ ├── rubystdcommon_forward.swg │ ├── rubystdfunctors.swg │ ├── rubystrings.swg │ ├── rubytracking.swg │ ├── rubytypemaps.swg │ ├── rubyuserdir.swg │ ├── rubywstrings.swg │ ├── std_alloc.i │ ├── std_array.i │ ├── std_auto_ptr.i │ ├── std_basic_string.i │ ├── std_char_traits.i │ ├── std_common.i │ ├── std_complex.i │ ├── std_container.i │ ├── std_deque.i │ ├── std_except.i │ ├── std_functors.i │ ├── std_ios.i │ ├── std_iostream.i │ ├── std_list.i │ ├── std_map.i │ ├── std_multimap.i │ ├── std_multiset.i │ ├── std_pair.i │ ├── std_queue.i │ ├── std_set.i │ ├── std_shared_ptr.i │ ├── std_sstream.i │ ├── std_stack.i │ ├── std_streambuf.i │ ├── std_string.i │ ├── std_string_view.i │ ├── std_unique_ptr.i │ ├── std_unordered_map.i │ ├── std_unordered_multimap.i │ ├── std_unordered_multiset.i │ ├── std_unordered_set.i │ ├── std_vector.i │ ├── std_vectora.i │ ├── std_wstring.i │ ├── stl.i │ ├── swigmove.i │ ├── timeval.i │ └── typemaps.i ├── runtime.swg ├── scilab │ ├── argcargv.i │ ├── boost_shared_ptr.i │ ├── carrays.i │ ├── cmalloc.i │ ├── cpointer.i │ ├── exception.i │ ├── matrix.i │ ├── sciarray.swg │ ├── scibool.swg │ ├── scichar.swg │ ├── scicontainer.swg │ ├── scidouble.swg │ ├── scienum.swg │ ├── sciexception.swg │ ├── scifloat.swg │ ├── sciint.swg │ ├── sciiterators.swg │ ├── scilab.swg │ ├── scilist.swg │ ├── scilong.swg │ ├── scilonglong.swg │ ├── scimacros.swg │ ├── scimatrixbool.swg │ ├── scimatrixchar.swg │ ├── scimatrixdouble.swg │ ├── scimatrixint.swg │ ├── scimisctypes.swg │ ├── scipointer.swg │ ├── sciprimtypes.swg │ ├── scirun.swg │ ├── sciruntime.swg │ ├── scisequence.swg │ ├── scisequencebool.swg │ ├── scisequencedouble.swg │ ├── scisequencefloat.swg │ ├── scisequenceint.swg │ ├── scisequencepointer.swg │ ├── scisequencestring.swg │ ├── scishort.swg │ ├── scisignedchar.swg │ ├── scistdcommon.swg │ ├── scitypemaps.swg │ ├── sciunsignedchar.swg │ ├── sciunsignedint.swg │ ├── sciunsignedlong.swg │ ├── sciunsignedshort.swg │ ├── std_alloc.i │ ├── std_basic_string.i │ ├── std_char_traits.i │ ├── std_common.i │ ├── std_container.i │ ├── std_deque.i │ ├── std_except.i │ ├── std_list.i │ ├── std_map.i │ ├── std_multiset.i │ ├── std_pair.i │ ├── std_set.i │ ├── std_shared_ptr.i │ ├── std_string.i │ ├── std_vector.i │ ├── stl.i │ ├── swigmove.i │ └── typemaps.i ├── shared_ptr.i ├── std │ ├── README │ ├── _std_deque.i │ ├── std_alloc.i │ ├── std_array.i │ ├── std_basic_string.i │ ├── std_char_traits.i │ ├── std_common.i │ ├── std_container.i │ ├── std_deque.i │ ├── std_except.i │ ├── std_ios.i │ ├── std_iostream.i │ ├── std_list.i │ ├── std_map.i │ ├── std_multimap.i │ ├── std_multiset.i │ ├── std_pair.i │ ├── std_queue.i │ ├── std_set.i │ ├── std_sstream.i │ ├── std_stack.i │ ├── std_streambuf.i │ ├── std_string.i │ ├── std_unordered_map.i │ ├── std_unordered_multimap.i │ ├── std_unordered_multiset.i │ ├── std_unordered_set.i │ ├── std_vector.i │ ├── std_vectora.i │ ├── std_wios.i │ ├── std_wiostream.i │ ├── std_wsstream.i │ ├── std_wstreambuf.i │ └── std_wstring.i ├── std_except.i ├── stdint.i ├── stl.i ├── swig.swg ├── swigarch.i ├── swigcompat.swg ├── swigerrors.swg ├── swigfragments.swg ├── swiginit.swg ├── swiglabels.swg ├── swigrun.i ├── swigrun.swg ├── swigwarnings.swg ├── tcl │ ├── Makefile.in │ ├── argcargv.i │ ├── attribute.i │ ├── carrays.i │ ├── cmalloc.i │ ├── cpointer.i │ ├── cstring.i │ ├── cwstring.i │ ├── exception.i │ ├── factory.i │ ├── std_auto_ptr.i │ ├── std_common.i │ ├── std_deque.i │ ├── std_except.i │ ├── std_map.i │ ├── std_pair.i │ ├── std_string.i │ ├── std_string_view.i │ ├── std_unique_ptr.i │ ├── std_vector.i │ ├── std_wstring.i │ ├── stl.i │ ├── swigmove.i │ ├── tcl8.swg │ ├── tclapi.swg │ ├── tclerrors.swg │ ├── tclfragments.swg │ ├── tclincludes.swg │ ├── tclinit.swg │ ├── tclinterp.i │ ├── tclkw.swg │ ├── tclmacros.swg │ ├── tclopers.swg │ ├── tclprimtypes.swg │ ├── tclresult.i │ ├── tclrun.swg │ ├── tclruntime.swg │ ├── tclsh.i │ ├── tclstrings.swg │ ├── tcltypemaps.swg │ ├── tcluserdir.swg │ ├── tclwstrings.swg │ ├── typemaps.i │ └── wish.i ├── typemaps │ ├── README │ ├── attribute.swg │ ├── carrays.swg │ ├── cdata_begin.swg │ ├── cdata_end.swg │ ├── cmalloc.swg │ ├── cpointer.swg │ ├── cstring.swg │ ├── cstrings.swg │ ├── cwstring.swg │ ├── enumint.swg │ ├── exception.swg │ ├── factory.swg │ ├── fragments.swg │ ├── implicit.swg │ ├── inoutlist.swg │ ├── misctypes.swg │ ├── primtypes.swg │ ├── ptrtypes.swg │ ├── std_except.swg │ ├── std_string.swg │ ├── std_string_view.swg │ ├── std_strings.swg │ ├── std_wstring.swg │ ├── string.swg │ ├── strings.swg │ ├── swigmacros.swg │ ├── swigmove.swg │ ├── swigobject.swg │ ├── swigtype.swg │ ├── swigtypemaps.swg │ ├── typemaps.swg │ ├── valtypes.swg │ ├── void.swg │ └── wstring.swg ├── unique_ptr.swg ├── wchar.i ├── windows.i └── xml │ ├── typemaps.i │ └── xml.swg ├── Makefile.in ├── README ├── RELEASENOTES ├── Source ├── CParse │ ├── cparse.h │ ├── cscanner.c │ ├── parser.y │ ├── templ.c │ └── util.c ├── DOH │ ├── README │ ├── base.c │ ├── doh.h │ ├── dohint.h │ ├── file.c │ ├── fio.c │ ├── hash.c │ ├── list.c │ ├── memory.c │ ├── string.c │ └── void.c ├── Doxygen │ ├── csharpdoc.cxx │ ├── csharpdoc.h │ ├── doxycommands.h │ ├── doxyentity.cxx │ ├── doxyentity.h │ ├── doxyparser.cxx │ ├── doxyparser.h │ ├── doxytranslator.cxx │ ├── doxytranslator.h │ ├── javadoc.cxx │ ├── javadoc.h │ ├── pydoc.cxx │ └── pydoc.h ├── Include │ └── swigwarn.h ├── Makefile.am ├── Modules │ ├── README │ ├── allocate.cxx │ ├── c.cxx │ ├── contract.cxx │ ├── csharp.cxx │ ├── d.cxx │ ├── directors.cxx │ ├── emit.cxx │ ├── go.cxx │ ├── guile.cxx │ ├── interface.cxx │ ├── java.cxx │ ├── javascript.cxx │ ├── lang.cxx │ ├── lua.cxx │ ├── main.cxx │ ├── nested.cxx │ ├── ocaml.cxx │ ├── octave.cxx │ ├── overload.cxx │ ├── perl5.cxx │ ├── php.cxx │ ├── python.cxx │ ├── r.cxx │ ├── ruby.cxx │ ├── scilab.cxx │ ├── swigmain.cxx │ ├── swigmod.h │ ├── tcl8.cxx │ ├── typepass.cxx │ ├── utils.cxx │ └── xml.cxx ├── Preprocessor │ ├── cpp.c │ ├── expr.c │ └── preprocessor.h ├── README └── Swig │ ├── cwrap.c │ ├── deprecate.c │ ├── error.c │ ├── extend.c │ ├── fragment.c │ ├── getopt.c │ ├── include.c │ ├── misc.c │ ├── naming.c │ ├── parms.c │ ├── scanner.c │ ├── stype.c │ ├── swig.h │ ├── swigfile.h │ ├── swigopt.h │ ├── swigparm.h │ ├── swigscan.h │ ├── swigtree.h │ ├── swigwrap.h │ ├── symbol.c │ ├── tree.c │ ├── typemap.c │ ├── typeobj.c │ ├── typesys.c │ └── wrapfunc.c ├── TODO ├── Tools ├── CI-linux-environment.sh ├── CI-linux-install.sh ├── GHA-linux-install.sh ├── cmake │ ├── FindPCRE2.cmake │ └── swigconfig.h.in ├── config │ ├── ac_compile_warnings.m4 │ ├── ac_define_dir.m4 │ ├── ax_boost_base.m4 │ ├── ax_compare_version.m4 │ ├── ax_path_generic.m4 │ └── m4_ax_cxx_compile_stdcxx.m4 ├── convertpath ├── javascript │ ├── Makefile.in │ ├── javascript.cxx │ ├── js_shell.cxx │ ├── js_shell.h │ ├── jsc_shell.cxx │ └── v8_shell.cxx ├── mkdist.py ├── mkrelease.py ├── mkwindows.sh ├── obs-buildlogs.py ├── obs-update ├── pcre-build.sh ├── setup.py.tmpl ├── swig.gdb ├── testflags.py ├── utils.py └── vcfilter ├── Win └── README.txt ├── appveyor.yml ├── autogen.sh ├── configure.ac └── preinst-swig.in /CCache/ccache_swig_config.h.in: -------------------------------------------------------------------------------- 1 | #define SWIG_VERSION "@PACKAGE_VERSION@" 2 | -------------------------------------------------------------------------------- /CCache/config_win32.h.in: -------------------------------------------------------------------------------- 1 | #if !defined(PROGRAM_NAME) 2 | #define PROGRAM_NAME "@PROGRAM_NAME@.exe" 3 | #endif 4 | -------------------------------------------------------------------------------- /CCache/debian/compat: -------------------------------------------------------------------------------- 1 | 6 2 | -------------------------------------------------------------------------------- /CCache/debian/dirs: -------------------------------------------------------------------------------- 1 | usr/bin 2 | usr/lib/ccache 3 | usr/share/man/man1 4 | -------------------------------------------------------------------------------- /CCache/debian/docs: -------------------------------------------------------------------------------- 1 | README 2 | -------------------------------------------------------------------------------- /CCache/debian/examples: -------------------------------------------------------------------------------- 1 | debian/update-ccache 2 | manage-cache.sh 3 | -------------------------------------------------------------------------------- /CCache/debian/patches/CREDITS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/CCache/debian/patches/CREDITS -------------------------------------------------------------------------------- /CCache/debian/watch: -------------------------------------------------------------------------------- 1 | version=2 2 | http://samba.org/ftp/ccache/ccache-(.*)\.tar\.gz 3 | -------------------------------------------------------------------------------- /CHANGES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/CHANGES -------------------------------------------------------------------------------- /Doc/Manual/android-class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Doc/Manual/android-class.png -------------------------------------------------------------------------------- /Doc/Manual/android-simple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Doc/Manual/android-simple.png -------------------------------------------------------------------------------- /Doc/Manual/ch2.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Doc/Manual/ch2.1.png -------------------------------------------------------------------------------- /Doc/Manual/linkchecker.config: -------------------------------------------------------------------------------- 1 | [filtering] 2 | ignorewarnings=http-robots-denied 3 | ignorewarnings=https-certificate-error 4 | -------------------------------------------------------------------------------- /Doc/Manual/swig16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Doc/Manual/swig16.png -------------------------------------------------------------------------------- /Examples/android/check.list: -------------------------------------------------------------------------------- 1 | # see top-level Makefile.in 2 | class 3 | extend 4 | simple 5 | -------------------------------------------------------------------------------- /Examples/android/class/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <resources> 3 | <string name="app_name">SwigClass</string> 4 | </resources> 5 | -------------------------------------------------------------------------------- /Examples/android/extend/jni/Application.mk: -------------------------------------------------------------------------------- 1 | # File: Application.mk 2 | APP_STL := gnustl_static 3 | -------------------------------------------------------------------------------- /Examples/android/extend/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <resources> 3 | <string name="app_name">SwigExtend</string> 4 | </resources> 5 | -------------------------------------------------------------------------------- /Examples/android/simple/jni/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %inline %{ 5 | extern int gcd(int x, int y); 6 | extern double Foo; 7 | %} 8 | -------------------------------------------------------------------------------- /Examples/android/simple/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | <?xml version="1.0" encoding="utf-8"?> 2 | <resources> 3 | <string name="app_name">SwigSimple</string> 4 | </resources> 5 | -------------------------------------------------------------------------------- /Examples/c/check.list: -------------------------------------------------------------------------------- 1 | # see top-level Makefile.in 2 | simple 3 | class 4 | std_vector 5 | exception 6 | -------------------------------------------------------------------------------- /Examples/c/class/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %{ 5 | #include "example.h" 6 | %} 7 | 8 | /* Let's just grab the original header file here */ 9 | %include "example.h" 10 | -------------------------------------------------------------------------------- /Examples/c/exception/example.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Examples/c/exception/example.cxx -------------------------------------------------------------------------------- /Examples/c/simple/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %inline %{ 5 | extern int gcd(int x, int y); 6 | extern double Foo; 7 | %} 8 | -------------------------------------------------------------------------------- /Examples/c/std_vector/example.cxx: -------------------------------------------------------------------------------- 1 | /* File : example.cxx */ 2 | 3 | -------------------------------------------------------------------------------- /Examples/csharp/arrays/example.h: -------------------------------------------------------------------------------- 1 | 2 | void myArrayCopy( int *sourceArray, int* targetArray, int nitems ); 3 | void myArraySwap( int* array1, int* array2, int nitems ); 4 | 5 | -------------------------------------------------------------------------------- /Examples/csharp/callback/example.cxx: -------------------------------------------------------------------------------- 1 | /* File : example.cxx */ 2 | 3 | #include "example.h" 4 | 5 | -------------------------------------------------------------------------------- /Examples/csharp/check.list: -------------------------------------------------------------------------------- 1 | # see top-level Makefile.in 2 | arrays 3 | callback 4 | class 5 | enum 6 | extend 7 | funcptr 8 | nested 9 | reference 10 | simple 11 | template 12 | variables 13 | -------------------------------------------------------------------------------- /Examples/csharp/class/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %{ 5 | #include "example.h" 6 | %} 7 | 8 | /* Let's just grab the original header file here */ 9 | %include "example.h" 10 | -------------------------------------------------------------------------------- /Examples/csharp/extend/example.cxx: -------------------------------------------------------------------------------- 1 | /* File : example.cxx */ 2 | 3 | #include "example.h" 4 | 5 | -------------------------------------------------------------------------------- /Examples/csharp/simple/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %inline %{ 5 | extern int gcd(int x, int y); 6 | extern double Foo; 7 | %} 8 | -------------------------------------------------------------------------------- /Examples/csharp/variables/example.h: -------------------------------------------------------------------------------- 1 | /* File: example.h */ 2 | 3 | typedef struct { 4 | int x,y; 5 | } Point; 6 | 7 | -------------------------------------------------------------------------------- /Examples/d/callback/Makefile: -------------------------------------------------------------------------------- 1 | include $(SRCDIR)../example.mk 2 | -------------------------------------------------------------------------------- /Examples/d/callback/example.cxx: -------------------------------------------------------------------------------- 1 | /* File : example.cxx */ 2 | 3 | #include "example.h" 4 | 5 | -------------------------------------------------------------------------------- /Examples/d/check.list: -------------------------------------------------------------------------------- 1 | # See top-level Makefile.in. 2 | callback 3 | class 4 | constants 5 | enum 6 | extend 7 | funcptr 8 | simple 9 | variables 10 | -------------------------------------------------------------------------------- /Examples/d/class/Makefile: -------------------------------------------------------------------------------- 1 | include $(SRCDIR)../example.mk 2 | -------------------------------------------------------------------------------- /Examples/d/class/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %{ 5 | #include "example.h" 6 | %} 7 | 8 | /* Let's just grab the original header file here */ 9 | %include "example.h" 10 | -------------------------------------------------------------------------------- /Examples/d/constants/Makefile: -------------------------------------------------------------------------------- 1 | include $(SRCDIR)../example.mk 2 | -------------------------------------------------------------------------------- /Examples/d/enum/Makefile: -------------------------------------------------------------------------------- 1 | include $(SRCDIR)../example.mk 2 | -------------------------------------------------------------------------------- /Examples/d/extend/Makefile: -------------------------------------------------------------------------------- 1 | include $(SRCDIR)../example.mk 2 | -------------------------------------------------------------------------------- /Examples/d/extend/example.cxx: -------------------------------------------------------------------------------- 1 | /* File : example.cxx */ 2 | 3 | #include "example.h" 4 | 5 | -------------------------------------------------------------------------------- /Examples/d/funcptr/Makefile: -------------------------------------------------------------------------------- 1 | include $(SRCDIR)../example.mk 2 | -------------------------------------------------------------------------------- /Examples/d/simple/Makefile: -------------------------------------------------------------------------------- 1 | include $(SRCDIR)../example.mk 2 | -------------------------------------------------------------------------------- /Examples/d/simple/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %inline %{ 5 | extern int gcd(int x, int y); 6 | extern double Foo; 7 | %} 8 | -------------------------------------------------------------------------------- /Examples/d/variables/Makefile: -------------------------------------------------------------------------------- 1 | include $(SRCDIR)../example.mk 2 | -------------------------------------------------------------------------------- /Examples/d/variables/example.h: -------------------------------------------------------------------------------- 1 | /* File: example.h */ 2 | 3 | typedef struct { 4 | int x,y; 5 | } Point; 6 | 7 | -------------------------------------------------------------------------------- /Examples/go/callback/callback.cxx: -------------------------------------------------------------------------------- 1 | /* File : example.cxx */ 2 | 3 | #include "example.h" 4 | 5 | -------------------------------------------------------------------------------- /Examples/go/class/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %{ 5 | #include "example.h" 6 | %} 7 | 8 | /* Let's just grab the original header file here */ 9 | %include "example.h" 10 | -------------------------------------------------------------------------------- /Examples/go/extend/extend.cxx: -------------------------------------------------------------------------------- 1 | /* File : example.cxx */ 2 | 3 | #include "example.h" 4 | 5 | -------------------------------------------------------------------------------- /Examples/go/simple/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %inline %{ 5 | extern int gcd(int x, int y); 6 | extern double Foo; 7 | %} 8 | -------------------------------------------------------------------------------- /Examples/go/variables/example.h: -------------------------------------------------------------------------------- 1 | /* File: example.h */ 2 | 3 | typedef struct { 4 | int x,y; 5 | } Point; 6 | 7 | -------------------------------------------------------------------------------- /Examples/guile/check.list: -------------------------------------------------------------------------------- 1 | # see top-level Makefile.in 2 | class 3 | constants 4 | matrix 5 | multimap 6 | multivalue 7 | port 8 | simple 9 | std_vector 10 | -------------------------------------------------------------------------------- /Examples/guile/class/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %{ 5 | #include "example.h" 6 | %} 7 | 8 | /* Let's just grab the original header file here */ 9 | %include "example.h" 10 | -------------------------------------------------------------------------------- /Examples/guile/matrix/vector.h: -------------------------------------------------------------------------------- 1 | 2 | #include <math.h> 3 | 4 | typedef struct { 5 | double x; 6 | double y; 7 | double z; 8 | double w; 9 | } Vector; 10 | 11 | -------------------------------------------------------------------------------- /Examples/guile/port/README: -------------------------------------------------------------------------------- 1 | This example illustrates the translation from Scheme file ports to 2 | temporary FILE streams. Read the source and run ./my-guile -s runme.scm 3 | -------------------------------------------------------------------------------- /Examples/java/callback/example.cxx: -------------------------------------------------------------------------------- 1 | /* File : example.cxx */ 2 | 3 | #include "example.h" 4 | 5 | -------------------------------------------------------------------------------- /Examples/java/class/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %{ 5 | #include "example.h" 6 | %} 7 | 8 | /* Let's just grab the original header file here */ 9 | %include "example.h" 10 | -------------------------------------------------------------------------------- /Examples/java/extend/example.cxx: -------------------------------------------------------------------------------- 1 | /* File : example.cxx */ 2 | 3 | #include "example.h" 4 | 5 | -------------------------------------------------------------------------------- /Examples/java/simple/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %inline %{ 5 | extern int gcd(int x, int y); 6 | extern double Foo; 7 | %} 8 | -------------------------------------------------------------------------------- /Examples/java/variables/example.h: -------------------------------------------------------------------------------- 1 | /* File: example.h */ 2 | 3 | typedef struct { 4 | int x,y; 5 | } Point; 6 | 7 | -------------------------------------------------------------------------------- /Examples/javascript/check.list: -------------------------------------------------------------------------------- 1 | class 2 | constant 3 | enum 4 | exception 5 | functor 6 | native 7 | nspace 8 | operator 9 | overload 10 | pointer 11 | #reference 12 | simple 13 | template 14 | variables 15 | -------------------------------------------------------------------------------- /Examples/javascript/class/Makefile: -------------------------------------------------------------------------------- 1 | CXXSRCS = example.cxx 2 | _CPP = _cpp 3 | 4 | include $(SRCDIR)../example.mk 5 | -------------------------------------------------------------------------------- /Examples/javascript/class/example.js: -------------------------------------------------------------------------------- 1 | module.exports = require("build/Release/example"); 2 | -------------------------------------------------------------------------------- /Examples/javascript/constant/Makefile: -------------------------------------------------------------------------------- 1 | include $(SRCDIR)../example.mk 2 | -------------------------------------------------------------------------------- /Examples/javascript/constant/example.js: -------------------------------------------------------------------------------- 1 | module.exports = require("build/Release/example"); 2 | -------------------------------------------------------------------------------- /Examples/javascript/enum/Makefile: -------------------------------------------------------------------------------- 1 | CXXSRCS = example.cxx 2 | _CPP = _cpp 3 | 4 | include $(SRCDIR)../example.mk 5 | -------------------------------------------------------------------------------- /Examples/javascript/enum/example.js: -------------------------------------------------------------------------------- 1 | module.exports = require("build/Release/example"); 2 | -------------------------------------------------------------------------------- /Examples/javascript/exception/Makefile: -------------------------------------------------------------------------------- 1 | CXXSRCS = example.cxx 2 | _CPP = _cpp 3 | 4 | include $(SRCDIR)../example.mk 5 | -------------------------------------------------------------------------------- /Examples/javascript/exception/example.cxx: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Examples/javascript/exception/example.js: -------------------------------------------------------------------------------- 1 | module.exports = require("build/Release/example"); 2 | -------------------------------------------------------------------------------- /Examples/javascript/functor/Makefile: -------------------------------------------------------------------------------- 1 | _CPP = _cpp 2 | 3 | include $(SRCDIR)../example.mk 4 | -------------------------------------------------------------------------------- /Examples/javascript/functor/example.js: -------------------------------------------------------------------------------- 1 | module.exports = require("build/Release/example"); 2 | -------------------------------------------------------------------------------- /Examples/javascript/native/Makefile: -------------------------------------------------------------------------------- 1 | _CPP = _cpp 2 | 3 | include $(SRCDIR)../example.mk 4 | -------------------------------------------------------------------------------- /Examples/javascript/native/example.js: -------------------------------------------------------------------------------- 1 | module.exports = require("build/Release/example"); 2 | -------------------------------------------------------------------------------- /Examples/javascript/native/runme.js: -------------------------------------------------------------------------------- 1 | var example = require("example"); 2 | 3 | console.log("My magic number is: ", example.magicNumber()); 4 | -------------------------------------------------------------------------------- /Examples/javascript/nspace/Makefile: -------------------------------------------------------------------------------- 1 | _CPP = _cpp 2 | 3 | include $(SRCDIR)../example.mk 4 | -------------------------------------------------------------------------------- /Examples/javascript/nspace/example.i: -------------------------------------------------------------------------------- 1 | %module example 2 | 3 | %{ 4 | #include "example.h" 5 | %} 6 | 7 | %nspace MyWorld::Nested::Dweller; 8 | %nspace MyWorld::World; 9 | 10 | %include "example.h" 11 | -------------------------------------------------------------------------------- /Examples/javascript/nspace/example.js: -------------------------------------------------------------------------------- 1 | module.exports = require("build/Release/example"); 2 | -------------------------------------------------------------------------------- /Examples/javascript/operator/Makefile: -------------------------------------------------------------------------------- 1 | _CPP = _cpp 2 | 3 | include $(SRCDIR)../example.mk 4 | -------------------------------------------------------------------------------- /Examples/javascript/operator/example.js: -------------------------------------------------------------------------------- 1 | module.exports = require("build/Release/example"); 2 | -------------------------------------------------------------------------------- /Examples/javascript/overload/Makefile: -------------------------------------------------------------------------------- 1 | _CPP = _cpp 2 | 3 | include $(SRCDIR)../example.mk 4 | -------------------------------------------------------------------------------- /Examples/javascript/overload/example.js: -------------------------------------------------------------------------------- 1 | module.exports = require("build/Release/example"); 2 | -------------------------------------------------------------------------------- /Examples/javascript/pointer/Makefile: -------------------------------------------------------------------------------- 1 | SRCS = example.c 2 | 3 | include $(SRCDIR)../example.mk 4 | -------------------------------------------------------------------------------- /Examples/javascript/pointer/example.js: -------------------------------------------------------------------------------- 1 | module.exports = require("build/Release/example"); 2 | -------------------------------------------------------------------------------- /Examples/javascript/reference/Makefile: -------------------------------------------------------------------------------- 1 | CXXSRCS = example.cxx 2 | _CPP = _cpp 3 | 4 | include $(SRCDIR)../example.mk 5 | -------------------------------------------------------------------------------- /Examples/javascript/reference/example.js: -------------------------------------------------------------------------------- 1 | module.exports = require("build/Release/example"); 2 | -------------------------------------------------------------------------------- /Examples/javascript/simple/Makefile: -------------------------------------------------------------------------------- 1 | SRCS = example.c 2 | 3 | include $(SRCDIR)../example.mk 4 | -------------------------------------------------------------------------------- /Examples/javascript/simple/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %inline %{ 5 | extern int gcd(int x, int y); 6 | extern double Foo; 7 | %} 8 | -------------------------------------------------------------------------------- /Examples/javascript/simple/example.js: -------------------------------------------------------------------------------- 1 | module.exports = require("build/Release/example"); 2 | -------------------------------------------------------------------------------- /Examples/javascript/template/Makefile: -------------------------------------------------------------------------------- 1 | _CPP = _cpp 2 | 3 | include $(SRCDIR)../example.mk 4 | -------------------------------------------------------------------------------- /Examples/javascript/template/example.js: -------------------------------------------------------------------------------- 1 | module.exports = require("build/Release/example"); 2 | -------------------------------------------------------------------------------- /Examples/javascript/variables/Makefile: -------------------------------------------------------------------------------- 1 | SRCS = example.c 2 | 3 | include $(SRCDIR)../example.mk 4 | -------------------------------------------------------------------------------- /Examples/javascript/variables/example.h: -------------------------------------------------------------------------------- 1 | /* File: example.h */ 2 | 3 | typedef struct { 4 | int x,y; 5 | } Point; 6 | 7 | -------------------------------------------------------------------------------- /Examples/javascript/variables/example.js: -------------------------------------------------------------------------------- 1 | module.exports = require("build/Release/example"); 2 | -------------------------------------------------------------------------------- /Examples/lua/class/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %{ 5 | #include "example.h" 6 | %} 7 | 8 | /* Let's just grab the original header file here */ 9 | %include "example.h" 10 | -------------------------------------------------------------------------------- /Examples/lua/dual/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %inline %{ 5 | 6 | struct Foo{ 7 | int i; 8 | }; 9 | 10 | %} 11 | -------------------------------------------------------------------------------- /Examples/lua/dual/example2.i: -------------------------------------------------------------------------------- 1 | /* File : example2.i */ 2 | %module example2 3 | 4 | %inline %{ 5 | 6 | struct Bar{ 7 | int i; 8 | }; 9 | 10 | %} 11 | -------------------------------------------------------------------------------- /Examples/lua/embed/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %inline %{ 5 | extern int gcd(int x, int y); 6 | extern double Foo; 7 | extern void greeting(); 8 | %} -------------------------------------------------------------------------------- /Examples/lua/embed2/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %inline %{ 5 | extern int gcd(int x, int y); 6 | extern double Foo; 7 | extern void greeting(); 8 | %} -------------------------------------------------------------------------------- /Examples/lua/embed3/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %{ 5 | #include "example.h" 6 | %} 7 | 8 | %include "example.h" 9 | -------------------------------------------------------------------------------- /Examples/lua/import/bar.i: -------------------------------------------------------------------------------- 1 | %module bar 2 | %{ 3 | #include "bar.h" 4 | %} 5 | 6 | %import base.i 7 | %include "bar.h" 8 | 9 | 10 | -------------------------------------------------------------------------------- /Examples/lua/import/base.i: -------------------------------------------------------------------------------- 1 | %module base 2 | %{ 3 | #include "base.h" 4 | %} 5 | 6 | %include base.h 7 | -------------------------------------------------------------------------------- /Examples/lua/import/foo.i: -------------------------------------------------------------------------------- 1 | %module foo 2 | %{ 3 | #include "foo.h" 4 | %} 5 | 6 | %import base.i 7 | %include "foo.h" 8 | 9 | -------------------------------------------------------------------------------- /Examples/lua/import/spam.i: -------------------------------------------------------------------------------- 1 | %module spam 2 | %{ 3 | #include "spam.h" 4 | %} 5 | 6 | %import bar.i 7 | %include "spam.h" 8 | 9 | 10 | -------------------------------------------------------------------------------- /Examples/lua/nspace/example.i: -------------------------------------------------------------------------------- 1 | %module example 2 | 3 | %{ 4 | #include "example.h" 5 | %} 6 | 7 | %nspace MyWorld::Nested::Dweller; 8 | %nspace MyWorld::World; 9 | 10 | %include "example.h" 11 | -------------------------------------------------------------------------------- /Examples/lua/simple/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %inline %{ 5 | extern int gcd(int x, int y); 6 | extern double Foo; 7 | %} -------------------------------------------------------------------------------- /Examples/lua/variables/example.h: -------------------------------------------------------------------------------- 1 | /* File: example.h */ 2 | 3 | typedef struct { 4 | int x,y; 5 | } Point; 6 | 7 | -------------------------------------------------------------------------------- /Examples/ocaml/callback/example.c: -------------------------------------------------------------------------------- 1 | /* File : example.c */ 2 | 3 | #include "example.h" 4 | -------------------------------------------------------------------------------- /Examples/ocaml/class/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %{ 5 | #include "example.h" 6 | %} 7 | 8 | /* Let's just grab the original header file here */ 9 | %include "example.h" 10 | -------------------------------------------------------------------------------- /Examples/ocaml/scoped_enum/README: -------------------------------------------------------------------------------- 1 | This tests our handling of scoped enums. Run with argument Tag1 or Tag2. -------------------------------------------------------------------------------- /Examples/ocaml/scoped_enum/example.i: -------------------------------------------------------------------------------- 1 | %module example 2 | 3 | %{ 4 | #include "foo.h" 5 | %} 6 | 7 | %include "foo.h" -------------------------------------------------------------------------------- /Examples/ocaml/scoped_enum/foo.h: -------------------------------------------------------------------------------- 1 | namespace foo { 2 | enum Bar { Tag1, Tag2 }; 3 | static void f( Bar b ) { printf( "b = %d\n", (int)b ); } 4 | } 5 | 6 | -------------------------------------------------------------------------------- /Examples/ocaml/scoped_enum/runme.ml: -------------------------------------------------------------------------------- 1 | open Swig 2 | open Example 3 | 4 | let arg = if Array.length Sys.argv > 1 then Sys.argv.(1) else "Tag1" 5 | let _ = _f (match arg with "Tag1" -> ``Tag1 | _ -> ``Tag2) 6 | -------------------------------------------------------------------------------- /Examples/ocaml/shapes/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module(directors="1") example 3 | %{ 4 | #include "example.h" 5 | %} 6 | 7 | %feature("director"); 8 | %include "example.h" 9 | -------------------------------------------------------------------------------- /Examples/ocaml/simple/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %inline %{ 5 | extern int gcd(int x, int y); 6 | extern double Foo; 7 | %} 8 | -------------------------------------------------------------------------------- /Examples/ocaml/stl/example.i: -------------------------------------------------------------------------------- 1 | %module example 2 | %{ 3 | #include "example.h" 4 | %} 5 | 6 | #define ENABLE_CHARPTR_ARRAY 7 | #define ENABLE_STRING_VECTOR 8 | %include stl.i 9 | 10 | %include example.h 11 | -------------------------------------------------------------------------------- /Examples/octave/callback/Makefile: -------------------------------------------------------------------------------- 1 | CXXSRCS = example.cxx 2 | 3 | include $(SRCDIR)../example.mk 4 | -------------------------------------------------------------------------------- /Examples/octave/callback/example.cxx: -------------------------------------------------------------------------------- 1 | /* File : example.cxx */ 2 | 3 | #include "example.h" 4 | -------------------------------------------------------------------------------- /Examples/octave/class/Makefile: -------------------------------------------------------------------------------- 1 | CXXSRCS = example.cxx 2 | 3 | include $(SRCDIR)../example.mk 4 | -------------------------------------------------------------------------------- /Examples/octave/constants/Makefile: -------------------------------------------------------------------------------- 1 | CXXSRCS = 2 | 3 | include $(SRCDIR)../example.mk 4 | -------------------------------------------------------------------------------- /Examples/octave/contract/Makefile: -------------------------------------------------------------------------------- 1 | SRCS = example.c 2 | 3 | include $(SRCDIR)../example.mk 4 | -------------------------------------------------------------------------------- /Examples/octave/enum/Makefile: -------------------------------------------------------------------------------- 1 | CXXSRCS = example.cxx 2 | 3 | include $(SRCDIR)../example.mk 4 | -------------------------------------------------------------------------------- /Examples/octave/extend/Makefile: -------------------------------------------------------------------------------- 1 | CXXSRCS = example.cxx 2 | 3 | include $(SRCDIR)../example.mk 4 | -------------------------------------------------------------------------------- /Examples/octave/extend/example.cxx: -------------------------------------------------------------------------------- 1 | /* File : example.cxx */ 2 | 3 | #include "example.h" 4 | -------------------------------------------------------------------------------- /Examples/octave/funcptr/Makefile: -------------------------------------------------------------------------------- 1 | SRCS = example.c 2 | 3 | include $(SRCDIR)../example.mk 4 | -------------------------------------------------------------------------------- /Examples/octave/funcptr2/Makefile: -------------------------------------------------------------------------------- 1 | SRCS = example.c 2 | 3 | include $(SRCDIR)../example.mk 4 | -------------------------------------------------------------------------------- /Examples/octave/functor/Makefile: -------------------------------------------------------------------------------- 1 | CXXSRCS = 2 | 3 | include $(SRCDIR)../example.mk 4 | -------------------------------------------------------------------------------- /Examples/octave/module_load/example.c: -------------------------------------------------------------------------------- 1 | /* File : example.c */ 2 | 3 | #include "example.h" 4 | 5 | int ivar = 47; 6 | 7 | int ifunc() { 8 | return ivar; 9 | } 10 | -------------------------------------------------------------------------------- /Examples/octave/module_load/example.h: -------------------------------------------------------------------------------- 1 | /* File: example.h */ 2 | 3 | extern int ivar; 4 | 5 | int ifunc(); 6 | -------------------------------------------------------------------------------- /Examples/octave/operator/Makefile: -------------------------------------------------------------------------------- 1 | CXXSRCS = 2 | 3 | include $(SRCDIR)../example.mk 4 | -------------------------------------------------------------------------------- /Examples/octave/pointer/Makefile: -------------------------------------------------------------------------------- 1 | SRCS = example.c 2 | 3 | include $(SRCDIR)../example.mk 4 | -------------------------------------------------------------------------------- /Examples/octave/reference/Makefile: -------------------------------------------------------------------------------- 1 | CXXSRCS = example.cxx 2 | 3 | include $(SRCDIR)../example.mk 4 | -------------------------------------------------------------------------------- /Examples/octave/simple/Makefile: -------------------------------------------------------------------------------- 1 | SRCS = example.c 2 | 3 | include $(SRCDIR)../example.mk 4 | -------------------------------------------------------------------------------- /Examples/octave/simple/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module swigexample 3 | 4 | %feature("autodoc", 1); 5 | 6 | %inline %{ 7 | extern int gcd(int x, int y); 8 | extern double Foo; 9 | %} 10 | -------------------------------------------------------------------------------- /Examples/octave/template/Makefile: -------------------------------------------------------------------------------- 1 | CXXSRCS = 2 | 3 | include $(SRCDIR)../example.mk 4 | -------------------------------------------------------------------------------- /Examples/octave/variables/Makefile: -------------------------------------------------------------------------------- 1 | SRCS = example.c 2 | 3 | include $(SRCDIR)../example.mk 4 | -------------------------------------------------------------------------------- /Examples/octave/variables/example.h: -------------------------------------------------------------------------------- 1 | /* File: example.h */ 2 | 3 | typedef struct { 4 | int x,y; 5 | } Point; 6 | -------------------------------------------------------------------------------- /Examples/perl5/callback/example.cxx: -------------------------------------------------------------------------------- 1 | /* File : example.cxx */ 2 | 3 | #include "example.h" 4 | 5 | -------------------------------------------------------------------------------- /Examples/perl5/class/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %{ 5 | #include "example.h" 6 | %} 7 | 8 | /* Let's just grab the original header file here */ 9 | %include "example.h" 10 | -------------------------------------------------------------------------------- /Examples/perl5/extend/example.cxx: -------------------------------------------------------------------------------- 1 | /* File : example.cxx */ 2 | 3 | #include "example.h" 4 | 5 | -------------------------------------------------------------------------------- /Examples/perl5/import/bar.i: -------------------------------------------------------------------------------- 1 | %module bar 2 | %{ 3 | #include "bar.h" 4 | %} 5 | 6 | %import base.i 7 | %include "bar.h" 8 | 9 | 10 | -------------------------------------------------------------------------------- /Examples/perl5/import/base.i: -------------------------------------------------------------------------------- 1 | %module baseclass 2 | %{ 3 | #include "base.h" 4 | %} 5 | 6 | %include base.h 7 | -------------------------------------------------------------------------------- /Examples/perl5/import/foo.i: -------------------------------------------------------------------------------- 1 | %module foo 2 | %{ 3 | #include "foo.h" 4 | %} 5 | 6 | %import base.i 7 | %include "foo.h" 8 | 9 | -------------------------------------------------------------------------------- /Examples/perl5/import/spam.i: -------------------------------------------------------------------------------- 1 | %module spam 2 | %{ 3 | #include "spam.h" 4 | %} 5 | 6 | %import bar.i 7 | %include "spam.h" 8 | 9 | 10 | -------------------------------------------------------------------------------- /Examples/perl5/inline/Makefile: -------------------------------------------------------------------------------- 1 | run: 2 | $(MAKE) -f $(TOP)/Makefile SRCDIR='$(SRCDIR)' perl5_run 3 | 4 | clean: 5 | $(MAKE) -f $(TOP)/Makefile SRCDIR='$(SRCDIR)' perl5_clean 6 | rm -rf _Inline 7 | -------------------------------------------------------------------------------- /Examples/perl5/inline/README: -------------------------------------------------------------------------------- 1 | This example requires the Inline::SWIG package. 2 | 3 | -------------------------------------------------------------------------------- /Examples/perl5/simple/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %inline %{ 5 | extern int gcd(int x, int y); 6 | extern double Foo; 7 | %} 8 | -------------------------------------------------------------------------------- /Examples/perl5/value/example.h: -------------------------------------------------------------------------------- 1 | /* File : example.h */ 2 | 3 | typedef struct { 4 | double x, y, z; 5 | } Vector; 6 | -------------------------------------------------------------------------------- /Examples/perl5/variables/example.h: -------------------------------------------------------------------------------- 1 | /* File: example.h */ 2 | 3 | typedef struct { 4 | int x,y; 5 | } Point; 6 | 7 | -------------------------------------------------------------------------------- /Examples/perl5/xmlstring/example.cxx: -------------------------------------------------------------------------------- 1 | #include "example.h" 2 | -------------------------------------------------------------------------------- /Examples/perl5/xmlstring/example.i: -------------------------------------------------------------------------------- 1 | %module example 2 | 3 | %include <xmlstring.i> 4 | 5 | %{ 6 | #include "example.h" 7 | %} 8 | 9 | 10 | %include example.h 11 | -------------------------------------------------------------------------------- /Examples/perl5/xmlstring/runme.pl: -------------------------------------------------------------------------------- 1 | use example; 2 | 3 | 4 | $e1 = new example::XMLChTest(); 5 | $e1->set("hello"); 6 | print $e1->get(),"\n"; 7 | print $e1->get_first(),"\n"; 8 | 9 | -------------------------------------------------------------------------------- /Examples/php/callback/example.cxx: -------------------------------------------------------------------------------- 1 | /* File : example.cxx */ 2 | 3 | #include "example.h" 4 | 5 | -------------------------------------------------------------------------------- /Examples/php/class/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %{ 5 | #include "example.h" 6 | %} 7 | 8 | /* Let's just grab the original header file here */ 9 | %include "example.h" 10 | -------------------------------------------------------------------------------- /Examples/php/extend/example.cxx: -------------------------------------------------------------------------------- 1 | /* File : example.cxx */ 2 | 3 | #include "example.h" 4 | 5 | -------------------------------------------------------------------------------- /Examples/php/funcptr/example.h: -------------------------------------------------------------------------------- 1 | /* file: example.h */ 2 | 3 | extern int do_op(int,int, int (*op)(int,int)); 4 | extern int add(int,int); 5 | extern int sub(int,int); 6 | extern int mul(int,int); 7 | 8 | -------------------------------------------------------------------------------- /Examples/php/overloading/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %{ 5 | #include "example.h" 6 | %} 7 | 8 | %include "example.h" 9 | -------------------------------------------------------------------------------- /Examples/php/pragmas/include.php: -------------------------------------------------------------------------------- 1 | <?php 2 | 3 | # This code is inserted into example.php 4 | echo "This is include.php\n"; 5 | -------------------------------------------------------------------------------- /Examples/php/simple/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %inline %{ 5 | extern int gcd(int x, int y); 6 | extern double Foo; 7 | void print_Foo(); 8 | %} 9 | -------------------------------------------------------------------------------- /Examples/php/sync/example.i: -------------------------------------------------------------------------------- 1 | %module example 2 | 3 | %include <std_string.i> 4 | 5 | %{ 6 | #include "example.h" 7 | %} 8 | 9 | %include "example.h" 10 | -------------------------------------------------------------------------------- /Examples/python/callback/example.cxx: -------------------------------------------------------------------------------- 1 | /* File : example.cxx */ 2 | 3 | #include "example.h" 4 | 5 | -------------------------------------------------------------------------------- /Examples/python/class/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %{ 5 | #include "example.h" 6 | %} 7 | 8 | /* Let's just grab the original header file here */ 9 | %include "example.h" 10 | -------------------------------------------------------------------------------- /Examples/python/docstrings/example.cxx: -------------------------------------------------------------------------------- 1 | #include "example.h" 2 | 3 | void Foo::bar() {} 4 | 5 | -------------------------------------------------------------------------------- /Examples/python/docstrings/example.h: -------------------------------------------------------------------------------- 1 | class Foo { 2 | public: 3 | void bar(); 4 | }; 5 | -------------------------------------------------------------------------------- /Examples/python/docstrings/runme.py: -------------------------------------------------------------------------------- 1 | # file: runme.py 2 | 3 | import example 4 | 5 | print("example.Foo.bar.__doc__ = %s (Should be 'No comment')" % repr(example.Foo.bar.__doc__)) 6 | -------------------------------------------------------------------------------- /Examples/python/extend/example.cxx: -------------------------------------------------------------------------------- 1 | /* File : example.cxx */ 2 | 3 | #include "example.h" 4 | 5 | -------------------------------------------------------------------------------- /Examples/python/import/bar.i: -------------------------------------------------------------------------------- 1 | %module bar 2 | %{ 3 | #include "bar.h" 4 | %} 5 | 6 | %import base.i 7 | %include "bar.h" 8 | 9 | 10 | -------------------------------------------------------------------------------- /Examples/python/import/base.i: -------------------------------------------------------------------------------- 1 | %module base 2 | %{ 3 | #include "base.h" 4 | %} 5 | 6 | %include base.h 7 | -------------------------------------------------------------------------------- /Examples/python/import/foo.i: -------------------------------------------------------------------------------- 1 | %module foo 2 | %{ 3 | #include "foo.h" 4 | %} 5 | 6 | %import base.i 7 | %include "foo.h" 8 | 9 | -------------------------------------------------------------------------------- /Examples/python/import/spam.i: -------------------------------------------------------------------------------- 1 | %module spam 2 | %{ 3 | #include "spam.h" 4 | %} 5 | 6 | %import bar.i 7 | %include "spam.h" 8 | 9 | 10 | -------------------------------------------------------------------------------- /Examples/python/import_packages/from_init1/py2/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Examples/python/import_packages/from_init1/py2/__init__.py -------------------------------------------------------------------------------- /Examples/python/import_packages/from_init1/py2/pkg2/__init__.py: -------------------------------------------------------------------------------- 1 | from bar import Pkg2_Bar 2 | -------------------------------------------------------------------------------- /Examples/python/import_packages/from_init1/py2/pkg2/foo.hpp: -------------------------------------------------------------------------------- 1 | #ifndef PY2_PKG2_FOO_HPP 2 | #define PY2_PKG2_FOO_HPP 3 | struct Pkg2_Foo {}; 4 | #endif /* PY2_PKG2_FOO_HPP */ 5 | -------------------------------------------------------------------------------- /Examples/python/import_packages/from_init1/py2/pkg2/foo.i: -------------------------------------------------------------------------------- 1 | %module(package="py2.pkg2") foo 2 | %{ 3 | #include "../../py2/pkg2/foo.hpp" 4 | %} 5 | %include "../../py2/pkg2/foo.hpp" 6 | -------------------------------------------------------------------------------- /Examples/python/import_packages/from_init1/py3/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Examples/python/import_packages/from_init1/py3/__init__.py -------------------------------------------------------------------------------- /Examples/python/import_packages/from_init1/py3/pkg2/__init__.py: -------------------------------------------------------------------------------- 1 | from .bar import Pkg2_Bar 2 | -------------------------------------------------------------------------------- /Examples/python/import_packages/from_init1/py3/pkg2/foo.hpp: -------------------------------------------------------------------------------- 1 | #ifndef PY3_PKG2_FOO_HPP 2 | #define PY3_PKG2_FOO_HPP 3 | struct Pkg2_Foo {}; 4 | #endif /* PY3_PKG2_FOO_HPP */ 5 | -------------------------------------------------------------------------------- /Examples/python/import_packages/from_init1/py3/pkg2/foo.i: -------------------------------------------------------------------------------- 1 | %module(package="py3.pkg2") foo 2 | %{ 3 | #include "../../py3/pkg2/foo.hpp" 4 | %} 5 | %include "../../py3/pkg2/foo.hpp" 6 | -------------------------------------------------------------------------------- /Examples/python/import_packages/from_init2/py2/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Examples/python/import_packages/from_init2/py2/__init__.py -------------------------------------------------------------------------------- /Examples/python/import_packages/from_init2/py2/pkg2/__init__.py: -------------------------------------------------------------------------------- 1 | from bar import Pkg2_Bar 2 | -------------------------------------------------------------------------------- /Examples/python/import_packages/from_init2/py2/pkg2/pkg3/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Examples/python/import_packages/from_init2/py2/pkg2/pkg3/__init__.py -------------------------------------------------------------------------------- /Examples/python/import_packages/from_init2/py2/pkg2/pkg3/foo.hpp: -------------------------------------------------------------------------------- 1 | #ifndef PY2_PKG2_PKG3_FOO_HPP 2 | #define PY2_PKG2_PKG3_FOO_HPP 3 | struct Pkg3_Foo {}; 4 | #endif /* PY2_PKG2_PKG3_FOO_HPP */ 5 | -------------------------------------------------------------------------------- /Examples/python/import_packages/from_init2/py2/pkg2/pkg3/foo.i: -------------------------------------------------------------------------------- 1 | %module(package="py2.pkg2.pkg3") foo 2 | %{ 3 | #include "../../../py2/pkg2/pkg3/foo.hpp" 4 | %} 5 | %include "../../../py2/pkg2/pkg3/foo.hpp" 6 | -------------------------------------------------------------------------------- /Examples/python/import_packages/from_init2/py3/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Examples/python/import_packages/from_init2/py3/__init__.py -------------------------------------------------------------------------------- /Examples/python/import_packages/from_init2/py3/pkg2/__init__.py: -------------------------------------------------------------------------------- 1 | from .bar import Pkg2_Bar 2 | -------------------------------------------------------------------------------- /Examples/python/import_packages/from_init2/py3/pkg2/pkg3/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Examples/python/import_packages/from_init2/py3/pkg2/pkg3/__init__.py -------------------------------------------------------------------------------- /Examples/python/import_packages/from_init2/py3/pkg2/pkg3/foo.hpp: -------------------------------------------------------------------------------- 1 | #ifndef PY3_PKG2_PKG3_FOO_HPP 2 | #define PY3_PKG2_PKG3_FOO_HPP 3 | struct Pkg3_Foo {}; 4 | #endif /* PY3_PKG2_PKG3_FOO_HPP */ 5 | -------------------------------------------------------------------------------- /Examples/python/import_packages/from_init2/py3/pkg2/pkg3/foo.i: -------------------------------------------------------------------------------- 1 | %module(package="py3.pkg2.pkg3") foo 2 | %{ 3 | #include "../../../py3/pkg2/pkg3/foo.hpp" 4 | %} 5 | %include "../../../py3/pkg2/pkg3/foo.hpp" 6 | -------------------------------------------------------------------------------- /Examples/python/import_packages/from_init3/py2/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Examples/python/import_packages/from_init3/py2/__init__.py -------------------------------------------------------------------------------- /Examples/python/import_packages/from_init3/py2/pkg2/__init__.py: -------------------------------------------------------------------------------- 1 | from bar import Pkg2_Bar 2 | -------------------------------------------------------------------------------- /Examples/python/import_packages/from_init3/py2/pkg2/pkg3/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Examples/python/import_packages/from_init3/py2/pkg2/pkg3/__init__.py -------------------------------------------------------------------------------- /Examples/python/import_packages/from_init3/py2/pkg2/pkg3/pkg4/foo.hpp: -------------------------------------------------------------------------------- 1 | #ifndef PY2_PKG2_PKG3_PKG4 2 | #define PY2_PKG2_PKG3_PKG4 3 | struct Pkg4_Foo {}; 4 | #endif /* PY2_PKG2_PKG3_PKG4 */ 5 | -------------------------------------------------------------------------------- /Examples/python/import_packages/from_init3/py3/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Examples/python/import_packages/from_init3/py3/__init__.py -------------------------------------------------------------------------------- /Examples/python/import_packages/from_init3/py3/pkg2/__init__.py: -------------------------------------------------------------------------------- 1 | from .bar import Pkg2_Bar 2 | -------------------------------------------------------------------------------- /Examples/python/import_packages/from_init3/py3/pkg2/pkg3/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Examples/python/import_packages/from_init3/py3/pkg2/pkg3/__init__.py -------------------------------------------------------------------------------- /Examples/python/import_packages/from_init3/py3/pkg2/pkg3/pkg4/foo.hpp: -------------------------------------------------------------------------------- 1 | #ifndef PY3_PKG2_PKG3_PKG4 2 | #define PY3_PKG2_PKG3_PKG4 3 | struct Pkg4_Foo {}; 4 | #endif /* PY3_PKG2_PKG3_PKG4 */ 5 | -------------------------------------------------------------------------------- /Examples/python/import_packages/module_is_init/pkg1/foo.i: -------------------------------------------------------------------------------- 1 | %module foo 2 | %{ 3 | #include "./foo.hpp" 4 | %} 5 | %include "./foo.hpp" 6 | -------------------------------------------------------------------------------- /Examples/python/import_packages/namespace_pkg/robin.i: -------------------------------------------------------------------------------- 1 | %module robin 2 | 3 | %inline %{ 4 | const char *run(void) { 5 | return "AWAY!"; 6 | } 7 | %} 8 | -------------------------------------------------------------------------------- /Examples/python/import_packages/relativeimport1/py2/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Examples/python/import_packages/relativeimport1/py2/__init__.py -------------------------------------------------------------------------------- /Examples/python/import_packages/relativeimport1/py2/pkg2/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Examples/python/import_packages/relativeimport1/py2/pkg2/__init__.py -------------------------------------------------------------------------------- /Examples/python/import_packages/relativeimport1/py2/pkg2/pkg3/foo.hpp: -------------------------------------------------------------------------------- 1 | #ifndef PY2_PKG2_PKG3_FOO_HPP 2 | #define PY2_PKG2_PKG3_FOO_HPP 3 | struct Pkg3_Foo {}; 4 | #endif /* PY2_PKG2_PKG3_FOO_HPP */ 5 | -------------------------------------------------------------------------------- /Examples/python/import_packages/relativeimport1/py2/pkg2/pkg3/foo.i: -------------------------------------------------------------------------------- 1 | %module(package="py2.pkg2.pkg3") foo 2 | %{ 3 | #include "../../../py2/pkg2/pkg3/foo.hpp" 4 | %} 5 | %include "../../../py2/pkg2/pkg3/foo.hpp" 6 | -------------------------------------------------------------------------------- /Examples/python/import_packages/relativeimport1/py3/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Examples/python/import_packages/relativeimport1/py3/__init__.py -------------------------------------------------------------------------------- /Examples/python/import_packages/relativeimport1/py3/pkg2/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Examples/python/import_packages/relativeimport1/py3/pkg2/__init__.py -------------------------------------------------------------------------------- /Examples/python/import_packages/relativeimport1/py3/pkg2/pkg3/foo.hpp: -------------------------------------------------------------------------------- 1 | #ifndef PY3_PKG2_PKG3_FOO_HPP 2 | #define PY3_PKG2_PKG3_FOO_HPP 3 | struct Pkg3_Foo {}; 4 | #endif /* PY3_PKG2_PKG3_FOO_HPP */ 5 | -------------------------------------------------------------------------------- /Examples/python/import_packages/relativeimport1/py3/pkg2/pkg3/foo.i: -------------------------------------------------------------------------------- 1 | %module(package="py3.pkg2.pkg3") foo 2 | %{ 3 | #include "../../../py3/pkg2/pkg3/foo.hpp" 4 | %} 5 | %include "../../../py3/pkg2/pkg3/foo.hpp" 6 | -------------------------------------------------------------------------------- /Examples/python/import_packages/relativeimport2/py2/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Examples/python/import_packages/relativeimport2/py2/__init__.py -------------------------------------------------------------------------------- /Examples/python/import_packages/relativeimport2/py2/pkg2/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Examples/python/import_packages/relativeimport2/py2/pkg2/__init__.py -------------------------------------------------------------------------------- /Examples/python/import_packages/relativeimport2/py2/pkg2/pkg3/pkg4/foo.hpp: -------------------------------------------------------------------------------- 1 | #ifndef PY2_PKG2_PKG3_PKG4 2 | #define PY2_PKG2_PKG3_PKG4 3 | struct Pkg4_Foo {}; 4 | #endif /* PY2_PKG2_PKG3_PKG4 */ 5 | -------------------------------------------------------------------------------- /Examples/python/import_packages/relativeimport2/py3/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Examples/python/import_packages/relativeimport2/py3/__init__.py -------------------------------------------------------------------------------- /Examples/python/import_packages/relativeimport2/py3/pkg2/pkg3/pkg4/foo.hpp: -------------------------------------------------------------------------------- 1 | #ifndef PY3_PKG2_PKG3_PKG4 2 | #define PY3_PKG2_PKG3_PKG4 3 | struct Pkg4_Foo {}; 4 | #endif /* PY3_PKG2_PKG3_PKG4 */ 5 | -------------------------------------------------------------------------------- /Examples/python/import_packages/relativeimport3/py2/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Examples/python/import_packages/relativeimport3/py2/__init__.py -------------------------------------------------------------------------------- /Examples/python/import_packages/relativeimport3/py2/pkg2/pkg3/foo.hpp: -------------------------------------------------------------------------------- 1 | #ifndef PY2_PKG2_PKG3_FOO_HPP 2 | #define PY2_PKG2_PKG3_FOO_HPP 3 | struct Pkg3_Foo {}; 4 | #endif /* PY2_PKG2_PKG3_FOO_HPP */ 5 | -------------------------------------------------------------------------------- /Examples/python/import_packages/relativeimport3/py3/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Examples/python/import_packages/relativeimport3/py3/__init__.py -------------------------------------------------------------------------------- /Examples/python/import_packages/relativeimport3/py3/pkg2/pkg3/foo.hpp: -------------------------------------------------------------------------------- 1 | #ifndef PY3_PKG2_PKG3_FOO_HPP 2 | #define PY3_PKG2_PKG3_FOO_HPP 3 | struct Pkg3_Foo {}; 4 | #endif /* PY3_PKG2_PKG3_FOO_HPP */ 5 | -------------------------------------------------------------------------------- /Examples/python/import_packages/same_modnames1/pkg1/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Examples/python/import_packages/same_modnames1/pkg1/__init__.py -------------------------------------------------------------------------------- /Examples/python/import_packages/same_modnames1/pkg1/foo.hpp: -------------------------------------------------------------------------------- 1 | #ifndef PKG1_FOO_HPP 2 | #define PKG1_FOO_HPP 3 | struct Pkg1_Foo{}; 4 | #endif /* PKG1_FOO_HPP */ 5 | -------------------------------------------------------------------------------- /Examples/python/import_packages/same_modnames1/pkg1/foo.i: -------------------------------------------------------------------------------- 1 | %module(package="pkg1") foo 2 | %{ 3 | #include "../pkg1/foo.hpp" 4 | %} 5 | %include "../pkg1/foo.hpp" 6 | -------------------------------------------------------------------------------- /Examples/python/import_packages/same_modnames1/pkg2/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Examples/python/import_packages/same_modnames1/pkg2/__init__.py -------------------------------------------------------------------------------- /Examples/python/import_packages/same_modnames1/pkg2/foo.hpp: -------------------------------------------------------------------------------- 1 | #ifndef PKG2_FOO_HPP 2 | #define PKG2_FOO_HPP 3 | #include "../pkg1/foo.hpp" 4 | struct Pkg2_Foo : public Pkg1_Foo{}; 5 | #endif /* PKG2_FOO_HPP */ 6 | -------------------------------------------------------------------------------- /Examples/python/import_packages/same_modnames1/pkg2/foo.i: -------------------------------------------------------------------------------- 1 | %module(package="pkg2") foo 2 | %{ 3 | #include "../pkg2/foo.hpp" 4 | %} 5 | %import "../pkg1/foo.i" 6 | %include "../pkg2/foo.hpp" 7 | -------------------------------------------------------------------------------- /Examples/python/import_packages/same_modnames2/pkg1/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Examples/python/import_packages/same_modnames2/pkg1/__init__.py -------------------------------------------------------------------------------- /Examples/python/import_packages/same_modnames2/pkg1/foo.hpp: -------------------------------------------------------------------------------- 1 | #ifndef PKG1_FOO_HPP 2 | #define PKG1_FOO_HPP 3 | struct Pkg1_Foo{}; 4 | #endif /* PKG1_FOO_HPP */ 5 | -------------------------------------------------------------------------------- /Examples/python/import_packages/same_modnames2/pkg1/foo.i: -------------------------------------------------------------------------------- 1 | %module(package="pkg1") foo 2 | %{ 3 | #include "../pkg1/foo.hpp" 4 | %} 5 | %include "../pkg1/foo.hpp" 6 | -------------------------------------------------------------------------------- /Examples/python/import_packages/split_modules/vanilla/pkg1/__init__.py: -------------------------------------------------------------------------------- 1 | # killroy was here 2 | -------------------------------------------------------------------------------- /Examples/python/import_packages/split_modules/vanilla_split/pkg1/__init__.py: -------------------------------------------------------------------------------- 1 | # killroy was here 2 | -------------------------------------------------------------------------------- /Examples/python/import_template/bar.i: -------------------------------------------------------------------------------- 1 | %module bar 2 | %{ 3 | #include "bar.h" 4 | %} 5 | 6 | %import base.i 7 | %include "bar.h" 8 | 9 | %template(intBar) Bar<int>; 10 | 11 | 12 | -------------------------------------------------------------------------------- /Examples/python/import_template/base.i: -------------------------------------------------------------------------------- 1 | %module base 2 | %{ 3 | #include "base.h" 4 | %} 5 | 6 | %include base.h 7 | %template(intBase) Base<int>; 8 | -------------------------------------------------------------------------------- /Examples/python/import_template/foo.i: -------------------------------------------------------------------------------- 1 | %module foo 2 | %{ 3 | #include "foo.h" 4 | %} 5 | 6 | %import base.i 7 | %include "foo.h" 8 | 9 | %template(intFoo) Foo<int>; 10 | 11 | -------------------------------------------------------------------------------- /Examples/python/import_template/spam.i: -------------------------------------------------------------------------------- 1 | %module spam 2 | %{ 3 | #include "spam.h" 4 | %} 5 | 6 | %import bar.i 7 | %include "spam.h" 8 | 9 | %template(intSpam) Spam<int>; 10 | 11 | -------------------------------------------------------------------------------- /Examples/python/performance/constructor/Simple.i: -------------------------------------------------------------------------------- 1 | %inline %{ 2 | class MyClass { 3 | public: 4 | MyClass () {} 5 | ~MyClass () {} 6 | void func () {} 7 | }; 8 | %} 9 | -------------------------------------------------------------------------------- /Examples/python/performance/func/Simple.i: -------------------------------------------------------------------------------- 1 | %inline %{ 2 | class MyClass { 3 | public: 4 | MyClass () {} 5 | ~MyClass () {} 6 | void func () {} 7 | }; 8 | %} 9 | -------------------------------------------------------------------------------- /Examples/python/performance/operator/Simple.i: -------------------------------------------------------------------------------- 1 | %inline %{ 2 | class MyClass { 3 | public: 4 | MyClass () {} 5 | ~MyClass () {} 6 | MyClass& operator+ (int i) { return *this; } 7 | }; 8 | %} 9 | -------------------------------------------------------------------------------- /Examples/python/simple/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %inline %{ 5 | extern int gcd(int x, int y); 6 | extern double Foo; 7 | %} 8 | -------------------------------------------------------------------------------- /Examples/python/variables/example.h: -------------------------------------------------------------------------------- 1 | /* File: example.h */ 2 | 3 | typedef struct { 4 | int x,y; 5 | } Point; 6 | 7 | -------------------------------------------------------------------------------- /Examples/r/check.list: -------------------------------------------------------------------------------- 1 | # see top-level Makefile.in 2 | class 3 | simple 4 | -------------------------------------------------------------------------------- /Examples/r/class/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %{ 5 | #include "example.h" 6 | %} 7 | 8 | /* Let's just grab the original header file here */ 9 | %include "example.h" 10 | -------------------------------------------------------------------------------- /Examples/r/simple/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %inline %{ 5 | extern int gcd(int x, int y); 6 | extern double Foo; 7 | %} 8 | -------------------------------------------------------------------------------- /Examples/ruby/import/bar.i: -------------------------------------------------------------------------------- 1 | %module bar 2 | %{ 3 | #include "bar.h" 4 | %} 5 | 6 | %import base.i 7 | %include "bar.h" 8 | 9 | 10 | -------------------------------------------------------------------------------- /Examples/ruby/import/base.i: -------------------------------------------------------------------------------- 1 | %module base 2 | %{ 3 | #include "base.h" 4 | %} 5 | 6 | %include base.h 7 | -------------------------------------------------------------------------------- /Examples/ruby/import/foo.i: -------------------------------------------------------------------------------- 1 | %module foo 2 | %{ 3 | #include "foo.h" 4 | %} 5 | 6 | %import base.i 7 | %include "foo.h" 8 | 9 | -------------------------------------------------------------------------------- /Examples/ruby/import/spam.i: -------------------------------------------------------------------------------- 1 | %module spam 2 | %{ 3 | #include "spam.h" 4 | %} 5 | 6 | %import bar.i 7 | %include "spam.h" 8 | 9 | 10 | -------------------------------------------------------------------------------- /Examples/ruby/import_template/bar.i: -------------------------------------------------------------------------------- 1 | %module bar 2 | %{ 3 | #include "bar.h" 4 | %} 5 | 6 | %import base.i 7 | %include "bar.h" 8 | 9 | %template(IntBar) Bar<int>; 10 | 11 | 12 | -------------------------------------------------------------------------------- /Examples/ruby/import_template/base.i: -------------------------------------------------------------------------------- 1 | %module base 2 | %{ 3 | #include "base.h" 4 | %} 5 | 6 | %include base.h 7 | %template(IntBase) Base<int>; 8 | -------------------------------------------------------------------------------- /Examples/ruby/import_template/foo.i: -------------------------------------------------------------------------------- 1 | %module foo 2 | %{ 3 | #include "foo.h" 4 | %} 5 | 6 | %import base.i 7 | %include "foo.h" 8 | 9 | %template(IntFoo) Foo<int>; 10 | 11 | -------------------------------------------------------------------------------- /Examples/ruby/import_template/spam.i: -------------------------------------------------------------------------------- 1 | %module spam 2 | %{ 3 | #include "spam.h" 4 | %} 5 | 6 | %import bar.i 7 | %include "spam.h" 8 | 9 | %template(IntSpam) Spam<int>; 10 | 11 | -------------------------------------------------------------------------------- /Examples/ruby/simple/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %inline %{ 5 | extern int gcd(int x, int y); 6 | extern double Foo; 7 | %} 8 | -------------------------------------------------------------------------------- /Examples/ruby/value/example.h: -------------------------------------------------------------------------------- 1 | /* File : example.h */ 2 | 3 | typedef struct { 4 | double x, y, z; 5 | } Vector; 6 | -------------------------------------------------------------------------------- /Examples/ruby/variables/example.h: -------------------------------------------------------------------------------- 1 | /* File: example.h */ 2 | 3 | typedef struct { 4 | int x,y; 5 | } Point; 6 | 7 | -------------------------------------------------------------------------------- /Examples/scilab/enum/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %{ 5 | #include "example.h" 6 | %} 7 | 8 | %include "example.h" 9 | 10 | 11 | -------------------------------------------------------------------------------- /Examples/scilab/simple/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %inline %{ 5 | extern int gcd(int x, int y); 6 | extern double Foo; 7 | %} 8 | -------------------------------------------------------------------------------- /Examples/scilab/struct/example.i: -------------------------------------------------------------------------------- 1 | %module example 2 | 3 | %rename(Bar) Foo; 4 | 5 | %inline %{ 6 | typedef struct { 7 | int x; 8 | } Foo; 9 | 10 | %} 11 | 12 | -------------------------------------------------------------------------------- /Examples/scilab/variables/example.h: -------------------------------------------------------------------------------- 1 | /* File: example.h */ 2 | 3 | typedef struct { 4 | int x,y; 5 | } Point; 6 | 7 | -------------------------------------------------------------------------------- /Examples/tcl/import/bar.i: -------------------------------------------------------------------------------- 1 | %module bar 2 | %{ 3 | #include "bar.h" 4 | %} 5 | 6 | %import base.i 7 | %include "bar.h" 8 | 9 | 10 | -------------------------------------------------------------------------------- /Examples/tcl/import/base.i: -------------------------------------------------------------------------------- 1 | %module base 2 | %{ 3 | #include "base.h" 4 | %} 5 | 6 | %include base.h 7 | -------------------------------------------------------------------------------- /Examples/tcl/import/foo.i: -------------------------------------------------------------------------------- 1 | %module foo 2 | %{ 3 | #include "foo.h" 4 | %} 5 | 6 | %import base.i 7 | %include "foo.h" 8 | 9 | -------------------------------------------------------------------------------- /Examples/tcl/import/spam.i: -------------------------------------------------------------------------------- 1 | %module spam 2 | %{ 3 | #include "spam.h" 4 | %} 5 | 6 | %import bar.i 7 | %include "spam.h" 8 | 9 | 10 | -------------------------------------------------------------------------------- /Examples/tcl/simple/example.i: -------------------------------------------------------------------------------- 1 | /* File : example.i */ 2 | %module example 3 | 4 | %inline %{ 5 | extern int gcd(int x, int y); 6 | extern double Foo; 7 | %} 8 | -------------------------------------------------------------------------------- /Examples/tcl/value/example.h: -------------------------------------------------------------------------------- 1 | /* File : example.h */ 2 | 3 | typedef struct { 4 | double x, y, z; 5 | } Vector; 6 | -------------------------------------------------------------------------------- /Examples/tcl/variables/example.h: -------------------------------------------------------------------------------- 1 | /* File: example.h */ 2 | 3 | typedef struct { 4 | int x,y; 5 | } Point; 6 | 7 | -------------------------------------------------------------------------------- /Examples/test-suite/bom_utf8.i: -------------------------------------------------------------------------------- 1 | %module bom_utf8 2 | 3 | /* Test for UTF8 BOM at start of file */ 4 | %inline %{ 5 | struct NotALotHere { 6 | int n; 7 | }; 8 | %} 9 | 10 | -------------------------------------------------------------------------------- /Examples/test-suite/char_constant.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Examples/test-suite/char_constant.i -------------------------------------------------------------------------------- /Examples/test-suite/chartest.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Examples/test-suite/chartest.i -------------------------------------------------------------------------------- /Examples/test-suite/class_forward.i: -------------------------------------------------------------------------------- 1 | %module class_forward 2 | 3 | %inline %{ 4 | struct A { 5 | class B; 6 | }; 7 | class C : public A { 8 | }; 9 | %} 10 | 11 | -------------------------------------------------------------------------------- /Examples/test-suite/clientdata_prop.list: -------------------------------------------------------------------------------- 1 | clientdata_prop_a 2 | clientdata_prop_b 3 | -------------------------------------------------------------------------------- /Examples/test-suite/contract_c.i: -------------------------------------------------------------------------------- 1 | %module contract_c; 2 | 3 | %include <exception.i> 4 | 5 | %include "contract.i" 6 | -------------------------------------------------------------------------------- /Examples/test-suite/cpp11_std_unordered_multiset.i: -------------------------------------------------------------------------------- 1 | %module cpp11_std_unordered_multiset 2 | 3 | %include <std_unordered_multiset.i> 4 | 5 | %template(UnorderedMultiSetInt) std::unordered_multiset<int>; 6 | -------------------------------------------------------------------------------- /Examples/test-suite/cpp11_strongly_typed_enumerations_perl_const.i: -------------------------------------------------------------------------------- 1 | %module cpp11_strongly_typed_enumerations_perl_const 2 | 3 | %include "cpp11_strongly_typed_enumerations.i" 4 | -------------------------------------------------------------------------------- /Examples/test-suite/cpp11_strongly_typed_enumerations_simple.i: -------------------------------------------------------------------------------- 1 | %module cpp11_strongly_typed_enumerations_simple 2 | 3 | %include <enumsimple.swg> 4 | 5 | %include "cpp11_strongly_typed_enumerations.i" 6 | -------------------------------------------------------------------------------- /Examples/test-suite/d/README: -------------------------------------------------------------------------------- 1 | D language module testsuite 2 | --------------------------- 3 | 4 | Please see ../README for the common readme file. 5 | -------------------------------------------------------------------------------- /Examples/test-suite/doxygen_basic_translate.h: -------------------------------------------------------------------------------- 1 | 2 | /** 3 | * This file contains only doxygen comment without a declaration - 4 | * it should be ignored by SWIG and must not trigger syntax error. 5 | */ 6 | -------------------------------------------------------------------------------- /Examples/test-suite/empty.i: -------------------------------------------------------------------------------- 1 | %module empty 2 | -------------------------------------------------------------------------------- /Examples/test-suite/empty_c.i: -------------------------------------------------------------------------------- 1 | %module empty_c 2 | -------------------------------------------------------------------------------- /Examples/test-suite/enum_thorough.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Examples/test-suite/enum_thorough.i -------------------------------------------------------------------------------- /Examples/test-suite/enum_var.i: -------------------------------------------------------------------------------- 1 | %module enum_var 2 | 3 | %inline %{ 4 | 5 | enum Fruit { APPLE, PEAR }; 6 | Fruit test; 7 | 8 | %} 9 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/c_bad_native.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | %native(foo) int foo; 4 | 5 | 6 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/c_bad_native.stderr: -------------------------------------------------------------------------------- 1 | c_bad_native.i:3: Error: %native declaration 'foo' is not a function. 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/c_class.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | int class(int x); 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/c_class.stderr: -------------------------------------------------------------------------------- 1 | c_class.i:3: Warning 301: class keyword used, but not in C++ mode. 2 | c_class.i:3: Warning 314: 'class' is a python keyword, renaming to '_class' 3 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/c_empty_char.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | int foo(int x = ''); 4 | 5 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/c_empty_char.stderr: -------------------------------------------------------------------------------- 1 | c_empty_char.i:3: Error: Empty character constant 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/c_enum_badvalue.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | enum stuff { 4 | FOO = 'x', 5 | BAR = 3.14159, 6 | BADBIN = 0b121, 7 | BADOCTAL = 018118055 8 | }; 9 | 10 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/c_extra_rblock.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | int foo(int x); 4 | 5 | %} 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/c_extra_rblock.stderr: -------------------------------------------------------------------------------- 1 | c_extra_rblock.i:5: Error: Syntax error. Extraneous '%}' 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/c_extra_rbrace.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | int foo(int); 4 | 5 | } 6 | 7 | 8 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/c_extra_rbrace.stderr: -------------------------------------------------------------------------------- 1 | c_extra_rbrace.i:5: Error: Syntax error. Extraneous closing brace ('}') 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/c_extra_unsigned.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | int foo(unsigned unsigned int x); 4 | int bar(signed signed y); 5 | int spam(unsigned signed int x); 6 | 7 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/c_insert_missing.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | %insert("header") "missing_file.i"; 4 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/c_insert_missing.stderr: -------------------------------------------------------------------------------- 1 | c_insert_missing.i:3: Error: Couldn't find 'missing_file.i'. 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/c_long_short.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | int foo(long short x); 4 | int bar(short long y); 5 | int spam(long long long x); 6 | int grok(short short int x); 7 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/c_missing_rbrace.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | int foo(int x) { 4 | int y; 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/c_missing_rbrace.stderr: -------------------------------------------------------------------------------- 1 | c_missing_rbrace.i:3: Error: Missing '}'. Reached end of input. 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/c_missing_semi.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | int foo(int) 3 | int bar(int,int); 4 | 5 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/c_missing_semi.stderr: -------------------------------------------------------------------------------- 1 | c_missing_semi.i:3: Error: Syntax error - possibly a missing semicolon (';'). 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/c_spaceship.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | /* Test that the spaceship operator gives an error in C mode. */ 3 | int a[(1<=>2>1)]; 4 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/c_spaceship.stderr: -------------------------------------------------------------------------------- 1 | c_spaceship.i:3: Error: Syntax error in input(1). 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/c_unexpected_token.i: -------------------------------------------------------------------------------- 1 | int x /= 2; 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/c_unexpected_token.stderr: -------------------------------------------------------------------------------- 1 | c_unexpected_token.i:1: Error: Unexpected token '/='. 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/c_varargs_neg.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | %varargs(0,int x = 0) foo; 4 | int foo(int x, ...); 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/c_varargs_neg.stderr: -------------------------------------------------------------------------------- 1 | c_varargs_neg.i:3: Error: Argument count in %varargs must be positive. 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_bad_extern.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | extern "INTERCAL" { 4 | int foo(int); 5 | }; 6 | 7 | extern "INTERCAL" int blah(int); 8 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_bad_extern.stderr: -------------------------------------------------------------------------------- 1 | cpp_bad_extern.i:5: Warning 313: Unrecognized extern type "INTERCAL". 2 | cpp_bad_extern.i:7: Warning 313: Unrecognized extern type "INTERCAL". 3 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_bad_global_memberptr.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | struct Funcs {}; 4 | 5 | short (Funcs::* *)(bool) = 0; 6 | short (Funcs::* const*)(bool) = 0; 7 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_c_specific_keywords.stderr: -------------------------------------------------------------------------------- 1 | cpp_c_specific_keywords.i:16: Error: Syntax error in input(3). 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_enum_bad_underlying_type.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | enum stuff : float { 4 | FOO, BAR 5 | }; 6 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_enum_bad_underlying_type.stderr: -------------------------------------------------------------------------------- 1 | cpp_enum_bad_underlying_type.i:5: Error: Underlying type of enum must be an integral type 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_extend_undefined.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | %extend foo { 4 | int bar() { 5 | } 6 | }; 7 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_extend_undefined.stderr: -------------------------------------------------------------------------------- 1 | cpp_extend_undefined.i:6: Warning 303: %extend defined for an undeclared class foo. 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_extra_brackets.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | // Extra brackets was segfaulting in SWIG-3.0.0 4 | struct ABC { 5 | int operator<<(ABC &))) { return 0; } 6 | }; 7 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_extra_brackets.stderr: -------------------------------------------------------------------------------- 1 | cpp_extra_brackets.i:5: Error: Unexpected closing parenthesis (')'). 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_extra_brackets2.stderr: -------------------------------------------------------------------------------- 1 | cpp_extra_brackets2.i:6: Error: Syntax error in input(3). 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_inline_namespace.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | namespace foo { 4 | %inline %{ 5 | int bar(int x) { } 6 | %} 7 | } 8 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_inline_namespace.stderr: -------------------------------------------------------------------------------- 1 | cpp_inline_namespace.i:4: Error: %inline directive inside a namespace is disallowed. 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_invalid_exponents1.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | void bad(double nn = 5e); 4 | 5 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_invalid_exponents1.stderr: -------------------------------------------------------------------------------- 1 | cpp_invalid_exponents1.i:3: Error: Exponent does not have any digits 2 | cpp_invalid_exponents1.i:3: Error: Syntax error in input(1). 3 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_invalid_exponents2.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | void bad(double nn = 6.6e); 4 | 5 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_invalid_exponents2.stderr: -------------------------------------------------------------------------------- 1 | cpp_invalid_exponents2.i:3: Error: Exponent does not have any digits 2 | cpp_invalid_exponents2.i:3: Error: Syntax error in input(1). 3 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_missing_rparenthesis.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | %inline %{ 4 | class Klass { 5 | Klass(int i) : m_i( 6 | { 7 | } 8 | }; 9 | %} 10 | 11 | void something() { 12 | } 13 | 14 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_missing_rparenthesis.stderr: -------------------------------------------------------------------------------- 1 | cpp_missing_rparenthesis.i:5: Error: Missing ')'. Reached end of input. 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_missing_rtemplate.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | 4 | int foo(vector<int); 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_missing_rtemplate.stderr: -------------------------------------------------------------------------------- 1 | cpp_missing_rtemplate.i:4: Error: Syntax error in input(1). 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_namespace_alias.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | namespace blah { 4 | } 5 | 6 | namespace B = blah; 7 | 8 | namespace B { 9 | } 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_namespace_alias.stderr: -------------------------------------------------------------------------------- 1 | cpp_namespace_alias.i:8: Warning 308: Namespace alias 'B' not allowed here. Assuming 'blah' 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_namespace_aliasnot.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | int blah; 4 | namespace B = blah; 5 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_namespace_aliasnot.stderr: -------------------------------------------------------------------------------- 1 | cpp_namespace_aliasnot.i:4: Error: 'blah' is not a namespace 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_namespace_aliasundef.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | namespace B = blah; 4 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_namespace_aliasundef.stderr: -------------------------------------------------------------------------------- 1 | cpp_namespace_aliasundef.i:3: Error: Unknown namespace 'blah' 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_no_access.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | class Bar : foo { 4 | }; 5 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_no_access.stderr: -------------------------------------------------------------------------------- 1 | cpp_no_access.i:3: Warning 319: No access specifier given for base class 'foo' (ignored). 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_no_return_type.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | struct R {}; 4 | 5 | struct S { 6 | R() {} 7 | }; 8 | 9 | typedef struct U { 10 | UU() {} 11 | } UU; 12 | 13 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_nobase.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | class Foo : public Bar { 4 | }; 5 | 6 | class Spam : public Bar<int> { 7 | }; 8 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_pp_expressions_bad.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | 4 | /* Spaceship operator doesn't seem to be allowed in preprocessor expressions. */ 5 | #if (4 <=> 2) < 0 6 | #endif 7 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_private_inherit.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | class Foo { 4 | }; 5 | 6 | class Bar : private Foo { 7 | }; 8 | 9 | class Spam : protected Foo { 10 | }; 11 | 12 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_raw_string_termination.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | %feature("docstring") func2 R"ABC(Calculate :math:`D^\nu \rho(x)`.)AB"; 4 | void func2(double* foo, int bar, char** baz); 5 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_recursive_typedef.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | typedef std::set<pds> pds; 4 | 5 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_recursive_typedef.stderr: -------------------------------------------------------------------------------- 1 | cpp_recursive_typedef.i:3: Error: Recursive typedef detected resolving 'pds *' to 'std::set< pds > *' to 'std::set< std::set< pds > > *' and so on... 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_template_nargs.stderr: -------------------------------------------------------------------------------- 1 | cpp_template_nargs.i:5: Error: No matching function template 'blah' found. 2 | cpp_template_nargs.i:6: Error: No matching function template 'blah' found. 3 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_template_not.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | int blah; 4 | 5 | %template(blahi) blah<int>; 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_template_not.stderr: -------------------------------------------------------------------------------- 1 | cpp_template_not.i:5: Error: 'blah' is not defined as a template. (cdecl) 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_template_partial.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | template<class T> class vector<T *> { 4 | }; 5 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_template_partial.stderr: -------------------------------------------------------------------------------- 1 | cpp_template_partial.i:3: Warning 317: Specialization of non-template 'vector'. 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_template_undef.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | %template(blahi) blah<int>; 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_template_undef.stderr: -------------------------------------------------------------------------------- 1 | cpp_template_undef.i:3: Error: Template 'blah' undefined. 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_unexpected_token.i: -------------------------------------------------------------------------------- 1 | int x = a->*b; 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_unexpected_token.stderr: -------------------------------------------------------------------------------- 1 | cpp_unexpected_token.i:1: Error: Unexpected token '->*'. 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_using_ignore.stderr: -------------------------------------------------------------------------------- 1 | cpp_using_ignore.i:19: Warning 315: Nothing known about 'B::unknown2'. 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_using_not.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | int blah; 4 | using namespace blah; 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_using_not.stderr: -------------------------------------------------------------------------------- 1 | cpp_using_not.i:4: Error: 'blah' is not a namespace. 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_using_undef.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | using foo::bar; 4 | using namespace foo; 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/cpp_using_undef.stderr: -------------------------------------------------------------------------------- 1 | cpp_using_undef.i:4: Error: Nothing known about namespace 'foo' 2 | cpp_using_undef.i:3: Warning 315: Nothing known about 'foo::bar'. 3 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/doxygen_unclosed_tag.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | /** 4 | * Return a random variate with uniform distribution in the range [a,b), where a<b 5 | */ 6 | double uniform(double a, double b); 7 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/doxygen_unclosed_tag.stderr: -------------------------------------------------------------------------------- 1 | doxygen_unclosed_tag.i:4: Warning 563: Doxygen HTML error for tag b: HTML tag without greater-than ('>') found. 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/doxygen_unknown_command.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | /** 4 | There is an \unknown Doxygen comment here. 5 | */ 6 | void foo(); 7 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/doxygen_unknown_command.stderr: -------------------------------------------------------------------------------- 1 | doxygen_unknown_command.i:4: Warning 560: Unknown Doxygen command: unknown. 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/nomodule.i: -------------------------------------------------------------------------------- 1 | /* No module name */ 2 | int foo(int); 3 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/nomodule.stderr: -------------------------------------------------------------------------------- 1 | No module name specified using %module or -module. 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_badeval.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | #if FOO==4 4 | #elif FOO==4+ 5 | #endif 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_badeval.stderr: -------------------------------------------------------------------------------- 1 | pp_badeval.i:4: Warning 202: Could not evaluate expression 'FOO==4+' 2 | pp_badeval.i:4: Warning 202: Expected an expression 3 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_defined.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | #if defined() 4 | #endif 5 | 6 | #if defined 7 | #endif 8 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_defined.stderr: -------------------------------------------------------------------------------- 1 | pp_defined.i:6: Error: No arguments given to defined() 2 | pp_defined.i:6: Error: Missing expression for #if. 3 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_invalid_exponents.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | #if 123e 4 | #endif 5 | 6 | #if 456.e 7 | #endif 8 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_macro_badchar.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | #define f@oo(a,x) a + x 4 | #define foo(a@,x) a + x 5 | 6 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_macro_badchar.stderr: -------------------------------------------------------------------------------- 1 | pp_macro_badchar.i:4: Error: Illegal character in macro argument name 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_macro_defined_unterminated.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | 4 | #if defined(a 5 | #endif 6 | 7 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_macro_defined_unterminated.stderr: -------------------------------------------------------------------------------- 1 | pp_macro_defined_unterminated.i:4: Error: Unterminated call to 'defined' 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_macro_expansion.stderr: -------------------------------------------------------------------------------- 1 | pp_macro_expansion.i:9: Error: Macro 'MACRO2' expects 2 arguments 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_macro_inline_unterminated.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | %define foo(a,x) 4 | int ii; 5 | %enddef 6 | 7 | %inline %{ 8 | struct Struct { 9 | foo(2, 10 | }; 11 | %} 12 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_macro_redef.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | #define foo(a,x) a+x 4 | #define foo 4 5 | 6 | /* Should not generate an error */ 7 | #define foo 4 8 | 9 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_macro_rparen.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | #define foo(a,x 3 4 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_macro_rparen.stderr: -------------------------------------------------------------------------------- 1 | pp_macro_rparen.i:3: Error: Missing ')' in macro parameters 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_macro_unterminated.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | #define foo(a,x) a+x 4 | 5 | foo(3, 6 | 7 | 8 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_macro_unterminated.stderr: -------------------------------------------------------------------------------- 1 | pp_macro_unterminated.i:5: Error: Unterminated call invoking macro 'foo' 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_misplaced_elif.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | 4 | #elif foo == 3 5 | int x; 6 | #endif 7 | 8 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_misplaced_elif.stderr: -------------------------------------------------------------------------------- 1 | pp_misplaced_elif.i:4: Error: Misplaced #elif. 2 | pp_misplaced_elif.i:6: Error: Extraneous #endif. 3 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_misplaced_else.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | 4 | #else 5 | int x; 6 | #endif 7 | 8 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_misplaced_else.stderr: -------------------------------------------------------------------------------- 1 | pp_misplaced_else.i:4: Error: Misplaced #else. 2 | pp_misplaced_else.i:6: Error: Extraneous #endif. 3 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_missing_enddef.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | %define FOO 4 | int x; 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_missing_enddef.stderr: -------------------------------------------------------------------------------- 1 | pp_missing_enddef.i:3: Error: Missing %enddef for macro starting here 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_missing_endif.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | #ifdef FOO 4 | int x; 5 | 6 | 7 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_missing_endif.stderr: -------------------------------------------------------------------------------- 1 | pp_missing_endif.i:3: Error: Missing #endif for conditional starting here 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_missing_endoffile.stderr: -------------------------------------------------------------------------------- 1 | pp_missing_endoffile.i:6: Error: Missing %endoffile for file inclusion block starting here 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_missing_file.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | %include "missing_filename.i" 4 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_missing_file.stderr: -------------------------------------------------------------------------------- 1 | pp_missing_file.i:3: Error: Unable to find 'missing_filename.i' 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_missing_rblock.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | %{ 4 | int x; 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_missing_rblock.stderr: -------------------------------------------------------------------------------- 1 | pp_missing_rblock.i:3: Error: Unterminated %{ ... %} block 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_pragma.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | 4 | #pragma SWIG rubbish() 5 | 6 | 7 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_pragma.stderr: -------------------------------------------------------------------------------- 1 | pp_pragma.i:4: Error: Unknown SWIG pragma: rubbish() 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_unknowndirective.stderr: -------------------------------------------------------------------------------- 1 | pp_unknowndirective.i:7: Error: Unknown directive '%remane'. 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_unknowndirective2.stderr: -------------------------------------------------------------------------------- 1 | pp_unknowndirective2.i:7: Error: Unknown SWIG preprocessor directive: elsif (if this is a block of target language code, delimit it with %{ and %}) 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_unknowndirective4.stderr: -------------------------------------------------------------------------------- 1 | pp_unknowndirective4.i:7: Error: Unknown directive '%std'. 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_unknowndirective5.stderr: -------------------------------------------------------------------------------- 1 | pp_unknowndirective5.i:20: Error: Syntax error in input(1). 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_unterm_char.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | 4 | const char x = 'H 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_unterm_char.stderr: -------------------------------------------------------------------------------- 1 | pp_unterm_char.i:4: Error: Unterminated character constant 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_unterm_comment.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | /* Hello 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_unterm_comment.stderr: -------------------------------------------------------------------------------- 1 | pp_unterm_comment.i:3: Error: Unterminated comment 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_unterm_string.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | 4 | const char *x = "Hello 5 | 6 | 7 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_unterm_string.stderr: -------------------------------------------------------------------------------- 1 | pp_unterm_string.i:4: Error: Unterminated string constant 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_unterminated_block.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | %{ 4 | int foo(int x); 5 | 6 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_unterminated_block.stderr: -------------------------------------------------------------------------------- 1 | pp_unterminated_block.i:3: Error: Unterminated %{ ... %} block 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_variable_args.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | 4 | %define VARARGS_WRONG(a, 5 | x, 6 | ..., 7 | b) 8 | xxx 9 | %enddef 10 | 11 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/pp_variable_args.stderr: -------------------------------------------------------------------------------- 1 | pp_variable_args.i:6: Error: Variable length macro argument must be last parameter 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/swig_apply_nargs.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | %typemap(in) (char *str, int len) { 4 | } 5 | 6 | %apply (char *str, int len) { int x }; 7 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/swig_apply_nargs.stderr: -------------------------------------------------------------------------------- 1 | swig_apply_nargs.i:6: Error: Can't apply (char *str,int len) to (int x). Number of arguments don't match. 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/swig_command_encoder.stderr: -------------------------------------------------------------------------------- 1 | SWIG:EOF: Error: Command encoder no longer supported - use regex encoder instead, command:sed -e 's//([a-z]/)//U/1/' -e 's//(_/)/([a-z]/)//U/2/g' <<<x 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/swig_constant_missing_semi.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | %constant int BAR=0 3 | int foo(int); 4 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/swig_constant_missing_semi.stderr: -------------------------------------------------------------------------------- 1 | swig_constant_missing_semi.i:3: Warning 305: Bad constant value (ignored). 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/swig_fragment_missing.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | %fragment("awol"); 4 | 5 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/swig_fragment_missing.stderr: -------------------------------------------------------------------------------- 1 | swig_fragment_missing.i:3: Warning 490: Fragment 'awol' not found. 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/swig_identifier.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | %rename("foo bar") foobar; 4 | 5 | int foobar(int); 6 | 7 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/swig_identifier.stderr: -------------------------------------------------------------------------------- 1 | swig_identifier.i:5: Warning 503: Can't wrap 'foo bar' unless renamed to a valid identifier. 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/swig_insert_bad.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | %insert("foobar") %{ 4 | some code 5 | %} 6 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/swig_insert_bad.stderr: -------------------------------------------------------------------------------- 1 | swig_insert_bad.i:5: Error: Unknown target 'foobar' for %insert directive. 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/swig_pythoncode_bad.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | %pythoncode %{ 4 | def foo(): 5 | a = 1 # This line starts with a tab instead of 8 spaces. 6 | return 2 7 | %} 8 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/swig_pythoncode_bad3.stderr: -------------------------------------------------------------------------------- 1 | swig_pythoncode_bad3.i:7: Warning 740: Whitespace indentation is inconsistent compared to earlier lines (line 3 of %pythoncode or %insert("python") block) 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/swig_typemap_copy.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | %typemap(in) int = blah; 4 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/swig_typemap_copy.stderr: -------------------------------------------------------------------------------- 1 | swig_typemap_copy.i:3: Error: Can't copy typemap (in) blah = int 2 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/swig_typemap_old.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | %typemap(in) int x { 4 | $source; 5 | $target; 6 | } 7 | -------------------------------------------------------------------------------- /Examples/test-suite/errors/swig_typemap_typecheck.i: -------------------------------------------------------------------------------- 1 | %module xxx 2 | 3 | %typemap(in) Integer x { 4 | $1 = 0; 5 | } 6 | 7 | void overloaded(const char *c); 8 | void overloaded(Integer x, double d); 9 | -------------------------------------------------------------------------------- /Examples/test-suite/go/abstract_typedef2_runme.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "swigtests/abstract_typedef2" 4 | 5 | func main() { 6 | abstract_typedef2.NewA_UF() 7 | } 8 | -------------------------------------------------------------------------------- /Examples/test-suite/go/abstract_virtual_runme.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "swigtests/abstract_virtual" 4 | 5 | func main() { 6 | abstract_virtual.NewD() 7 | abstract_virtual.NewE() 8 | } 9 | -------------------------------------------------------------------------------- /Examples/test-suite/go/disown_runme.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import . "swigtests/disown" 4 | 5 | func main() { 6 | a := NewA() 7 | 8 | b := NewB() 9 | b.Acquire(a) 10 | } 11 | -------------------------------------------------------------------------------- /Examples/test-suite/go/empty_c_runme.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import _ "swigtests/empty_c" 4 | 5 | func main() { 6 | } 7 | -------------------------------------------------------------------------------- /Examples/test-suite/go/empty_runme.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import _ "swigtests/empty" 4 | 5 | func main() { 6 | } 7 | -------------------------------------------------------------------------------- /Examples/test-suite/go/extend_variable_runme.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import . "swigtests/extend_variable" 4 | 5 | func main() { 6 | if FooBar != 42 { 7 | panic(0) 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Examples/test-suite/go/extern_c_runme.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "swigtests/extern_c" 4 | 5 | func main() { 6 | extern_c.RealFunction(2) 7 | } 8 | -------------------------------------------------------------------------------- /Examples/test-suite/go/global_ns_arg_runme.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import . "swigtests/global_ns_arg" 4 | 5 | func main() { 6 | Foo(1) 7 | Bar_fn() 8 | } 9 | -------------------------------------------------------------------------------- /Examples/test-suite/go/keyword_rename_c_runme.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "swigtests/keyword_rename_c" 4 | 5 | func main() { 6 | keyword_rename_c.Xgo(1) 7 | keyword_rename_c.Xchan(1) 8 | } 9 | -------------------------------------------------------------------------------- /Examples/test-suite/go/keyword_rename_runme.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "swigtests/keyword_rename" 4 | 5 | func main() { 6 | keyword_rename.Xgo(1) 7 | keyword_rename.Xchan(1) 8 | } 9 | -------------------------------------------------------------------------------- /Examples/test-suite/go/namespace_virtual_method_runme.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "swigtests/namespace_virtual_method" 4 | 5 | func main() { 6 | _ = namespace_virtual_method.NewSpam() 7 | } 8 | -------------------------------------------------------------------------------- /Examples/test-suite/go/overload_copy_runme.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import . "swigtests/overload_copy" 4 | 5 | func main() { 6 | f := NewFoo() 7 | _ = NewFoo(f) 8 | } 9 | -------------------------------------------------------------------------------- /Examples/test-suite/go/struct_rename_runme.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "swigtests/struct_rename" 4 | 5 | func main() { 6 | _ = struct_rename.NewBar() 7 | } 8 | -------------------------------------------------------------------------------- /Examples/test-suite/go/template_static_runme.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import . "swigtests/template_static" 4 | 5 | func main() { 6 | FooBar_double(1) 7 | } 8 | -------------------------------------------------------------------------------- /Examples/test-suite/go/template_type_namespace_runme.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import . "swigtests/template_type_namespace" 4 | 5 | func main() { 6 | if Foo().Get(0) == "" { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Examples/test-suite/go/typemap_ns_using_runme.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "swigtests/typemap_ns_using" 4 | 5 | func main() { 6 | if typemap_ns_using.Spam(37) != 37 { 7 | panic(0) 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Examples/test-suite/go/using1_runme.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "swigtests/using1" 4 | 5 | func main() { 6 | if using1.Spam(37) != 37 { 7 | panic(0) 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Examples/test-suite/go/using2_runme.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "swigtests/using2" 4 | 5 | func main() { 6 | if using2.Spam(37) != 37 { 7 | panic(0) 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Examples/test-suite/go_subdir_import.list: -------------------------------------------------------------------------------- 1 | testdir/go_subdir_import/go_subdir_import_c 2 | testdir/go_subdir_import/go_subdir_import_b 3 | go_subdir_import_a 4 | -------------------------------------------------------------------------------- /Examples/test-suite/guile/README: -------------------------------------------------------------------------------- 1 | See ../README for common README file. 2 | 3 | Any testcases which have _runme.scm appended after the testcase name will be detected and run. 4 | 5 | -------------------------------------------------------------------------------- /Examples/test-suite/guile/class_ignore_runme.scm: -------------------------------------------------------------------------------- 1 | (dynamic-call "scm_init_class_ignore_module" (dynamic-link "./libclass_ignore")) 2 | (load "../schemerunme/class_ignore.scm") 3 | -------------------------------------------------------------------------------- /Examples/test-suite/guile/constover_runme.scm: -------------------------------------------------------------------------------- 1 | (dynamic-call "scm_init_constover_module" (dynamic-link "./libconstover")) 2 | (load "../schemerunme/constover.scm") 3 | -------------------------------------------------------------------------------- /Examples/test-suite/guile/cpp_namespace_runme.scm: -------------------------------------------------------------------------------- 1 | (dynamic-call "scm_init_cpp_namespace_module" (dynamic-link "./libcpp_namespace")) 2 | (load "../schemerunme/cpp_namespace.scm") 3 | -------------------------------------------------------------------------------- /Examples/test-suite/guile/dynamic_cast_runme.scm: -------------------------------------------------------------------------------- 1 | (dynamic-call "scm_init_dynamic_cast_module" (dynamic-link "./libdynamic_cast")) 2 | (load "../schemerunme/dynamic_cast.scm") 3 | -------------------------------------------------------------------------------- /Examples/test-suite/guile/import_nomodule_runme.scm: -------------------------------------------------------------------------------- 1 | (dynamic-call "scm_init_import_nomodule_module" (dynamic-link "./libimport_nomodule")) 2 | (load "../schemerunme/import_nomodule.scm") 3 | -------------------------------------------------------------------------------- /Examples/test-suite/guile/inherit_missing_runme.scm: -------------------------------------------------------------------------------- 1 | (dynamic-call "scm_init_inherit_missing_module" (dynamic-link "./libinherit_missing")) 2 | (load "../schemerunme/inherit_missing.scm") 3 | -------------------------------------------------------------------------------- /Examples/test-suite/guile/newobject1_runme.scm: -------------------------------------------------------------------------------- 1 | (dynamic-call "scm_init_newobject1_module" (dynamic-link "./libnewobject1")) 2 | (load "../schemerunme/newobject1.scm") 3 | 4 | -------------------------------------------------------------------------------- /Examples/test-suite/guile/null_pointer_runme.scm: -------------------------------------------------------------------------------- 1 | (dynamic-call "scm_init_null_pointer_module" (dynamic-link "./libnull_pointer")) 2 | (load "testsuite.scm") 3 | (load "../schemerunme/null_pointer.scm") 4 | -------------------------------------------------------------------------------- /Examples/test-suite/guile/overload_copy_runme.scm: -------------------------------------------------------------------------------- 1 | (dynamic-call "scm_init_overload_copy_module" (dynamic-link "./liboverload_copy")) 2 | (load "../schemerunme/overload_copy.scm") 3 | -------------------------------------------------------------------------------- /Examples/test-suite/guile/overload_extend_c_runme.scm: -------------------------------------------------------------------------------- 1 | (dynamic-call "scm_init_overload_extend_c_module" (dynamic-link "./liboverload_extend_c")) 2 | (load "../schemerunme/overload_extend_c.scm") 3 | -------------------------------------------------------------------------------- /Examples/test-suite/guile/overload_extend_runme.scm: -------------------------------------------------------------------------------- 1 | (dynamic-call "scm_init_overload_extend_module" (dynamic-link "./liboverload_extend")) 2 | (load "../schemerunme/overload_extend.scm") 3 | -------------------------------------------------------------------------------- /Examples/test-suite/guile/typedef_inherit_runme.scm: -------------------------------------------------------------------------------- 1 | (dynamic-call "scm_init_typedef_inherit_module" (dynamic-link "./libtypedef_inherit")) 2 | (load "../schemerunme/typedef_inherit.scm") 3 | -------------------------------------------------------------------------------- /Examples/test-suite/import_callback.list: -------------------------------------------------------------------------------- 1 | import_callback_x 2 | import_callback_y 3 | -------------------------------------------------------------------------------- /Examples/test-suite/import_callback_y.h: -------------------------------------------------------------------------------- 1 | #include "import_callback_x.h" 2 | 3 | extern "C" int go_for_it_y(int a, X x, int (X::*pf)(int a)) { 4 | return (x.*pf)(a) + 111; 5 | } 6 | -------------------------------------------------------------------------------- /Examples/test-suite/import_callback_y.i: -------------------------------------------------------------------------------- 1 | %module import_callback_y 2 | 3 | %{ 4 | #include "import_callback_y.h" 5 | %} 6 | 7 | %include "import_callback_y.h" 8 | -------------------------------------------------------------------------------- /Examples/test-suite/import_fragments_b.i: -------------------------------------------------------------------------------- 1 | %module import_fragments_b 2 | 3 | %fragment("ImportB", "header") %{ 4 | ImportB_this_will_not_compile; 5 | %} 6 | 7 | %fragment("ImportB"); 8 | 9 | 10 | -------------------------------------------------------------------------------- /Examples/test-suite/import_nomodule.h: -------------------------------------------------------------------------------- 1 | class Foo { }; 2 | typedef int Integer; 3 | -------------------------------------------------------------------------------- /Examples/test-suite/import_stl.list: -------------------------------------------------------------------------------- 1 | import_stl_a 2 | import_stl_b 3 | -------------------------------------------------------------------------------- /Examples/test-suite/import_stl_a.i: -------------------------------------------------------------------------------- 1 | %module import_stl_a 2 | 3 | %include <std_vector.i> 4 | %template(VectorInt) std::vector<int>; 5 | 6 | -------------------------------------------------------------------------------- /Examples/test-suite/imports.list: -------------------------------------------------------------------------------- 1 | imports_a 2 | imports_b 3 | -------------------------------------------------------------------------------- /Examples/test-suite/inctest.h: -------------------------------------------------------------------------------- 1 | int IntegerMember; 2 | double DoubleMember; 3 | -------------------------------------------------------------------------------- /Examples/test-suite/inctest2.h: -------------------------------------------------------------------------------- 1 | int IntegerMember; 2 | -------------------------------------------------------------------------------- /Examples/test-suite/insert_directive.h: -------------------------------------------------------------------------------- 1 | // %inserted code %header from file 2 | int inserted_header4(int i) { return inserted_header3(i); } 3 | -------------------------------------------------------------------------------- /Examples/test-suite/javascript/abstract_access_runme.js: -------------------------------------------------------------------------------- 1 | var abstract_access = require("abstract_access"); 2 | 3 | var d = new abstract_access.D() 4 | if (d.do_x() != 1) { 5 | throw "Error"; 6 | } 7 | -------------------------------------------------------------------------------- /Examples/test-suite/javascript/abstract_typedef2_runme.js: -------------------------------------------------------------------------------- 1 | var abstract_typedef2 = require("abstract_typedef2"); 2 | 3 | var a = new abstract_typedef2.A_UF(); 4 | 5 | if (a == undefined) 6 | throw "Error"; 7 | -------------------------------------------------------------------------------- /Examples/test-suite/javascript/class_ignore_runme.js: -------------------------------------------------------------------------------- 1 | var class_ignore = require("class_ignore"); 2 | 3 | a = new class_ignore.Bar(); 4 | 5 | if (class_ignore.do_blah(a) != "Bar::blah") 6 | throw "Error"; 7 | -------------------------------------------------------------------------------- /Examples/test-suite/javascript/empty_c_runme.js: -------------------------------------------------------------------------------- 1 | var empty_c = require("empty_c"); 2 | -------------------------------------------------------------------------------- /Examples/test-suite/javascript/empty_runme.js: -------------------------------------------------------------------------------- 1 | var empty = require("empty"); -------------------------------------------------------------------------------- /Examples/test-suite/javascript/extend_variable_runme.js: -------------------------------------------------------------------------------- 1 | var extend_variable = require("extend_variable"); 2 | 3 | if (extend_variable.Foo.Bar != 42) { 4 | throw new Error; 5 | } 6 | -------------------------------------------------------------------------------- /Examples/test-suite/javascript/final_c_runme.js: -------------------------------------------------------------------------------- 1 | var final_c = require("final_c"); 2 | 3 | final_c.init(); 4 | f = final_c.final; 5 | if ((f.yval != 123)) { 6 | throw new Error("f.yval fail"); 7 | } 8 | -------------------------------------------------------------------------------- /Examples/test-suite/javascript/global_ns_arg_runme.js: -------------------------------------------------------------------------------- 1 | var global_ns_arg = require("global_ns_arg"); 2 | 3 | a = global_ns_arg.foo(1); 4 | b = global_ns_arg.bar_fn(); 5 | -------------------------------------------------------------------------------- /Examples/test-suite/javascript/langobj_runme.js: -------------------------------------------------------------------------------- 1 | var langobj = require("langobj"); 2 | 3 | x = "hello"; 4 | v = langobj.identity(x); 5 | if (v !== x) { 6 | throw new Error; 7 | } 8 | -------------------------------------------------------------------------------- /Examples/test-suite/javascript/namespace_virtual_method_runme.js: -------------------------------------------------------------------------------- 1 | var namespace_virtual_method = require("namespace_virtual_method"); 2 | 3 | x = new namespace_virtual_method.Spam(); 4 | -------------------------------------------------------------------------------- /Examples/test-suite/javascript/node_template/index.js.in: -------------------------------------------------------------------------------- 1 | module.exports = require('./build/$build/$testcase'); 2 | -------------------------------------------------------------------------------- /Examples/test-suite/javascript/node_template/napi-leaks-suppression.txt: -------------------------------------------------------------------------------- 1 | leak:Init 2 | leak:napi_module_register 3 | -------------------------------------------------------------------------------- /Examples/test-suite/javascript/operbool_runme.js: -------------------------------------------------------------------------------- 1 | var operbool = require("operbool"); 2 | const b = new operbool.Test(); 3 | if (b.operator_bool()) { 4 | throw new Error("operbool failed"); 5 | } 6 | -------------------------------------------------------------------------------- /Examples/test-suite/javascript/overload_copy_runme.js: -------------------------------------------------------------------------------- 1 | var overload_copy = require("overload_copy"); 2 | 3 | f = new overload_copy.Foo(); 4 | g = new overload_copy.Foo(f); 5 | -------------------------------------------------------------------------------- /Examples/test-suite/javascript/preproc_cpp_runme.js: -------------------------------------------------------------------------------- 1 | var preproc_cpp = require("preproc_cpp"); 2 | 3 | t1 = new preproc_cpp.tcxMessageTest(); 4 | t2 = new preproc_cpp.tcxMessageBug(); 5 | -------------------------------------------------------------------------------- /Examples/test-suite/javascript/sneaky1_runme.js: -------------------------------------------------------------------------------- 1 | var sneaky1 = require("sneaky1"); 2 | x = sneaky1.add(3, 4); 3 | y = sneaky1.subtract(3, 4); 4 | z = sneaky1.mul(3, 4); 5 | w = sneaky1.divide(3, 4); 6 | -------------------------------------------------------------------------------- /Examples/test-suite/javascript/struct_rename_runme.js: -------------------------------------------------------------------------------- 1 | var struct_rename = require("struct_rename"); 2 | 3 | b = new struct_rename.Bar(); 4 | -------------------------------------------------------------------------------- /Examples/test-suite/javascript/template_construct_runme.js: -------------------------------------------------------------------------------- 1 | var template_construct = require("template_construct") 2 | 3 | f = new template_construct.Foo_int(2); 4 | -------------------------------------------------------------------------------- /Examples/test-suite/javascript/template_ns4_runme.js: -------------------------------------------------------------------------------- 1 | var template_ns4 = require("template_ns4"); 2 | 3 | d = template_ns4.make_Class_DD(); 4 | if (d.test() != "test") { 5 | throw new Error; 6 | } 7 | -------------------------------------------------------------------------------- /Examples/test-suite/javascript/template_opaque_runme.js: -------------------------------------------------------------------------------- 1 | var template_opaque = require("template_opaque"); 2 | 3 | v = new template_opaque.OpaqueVectorType(10); 4 | 5 | template_opaque.FillVector(v); 6 | -------------------------------------------------------------------------------- /Examples/test-suite/javascript/template_ref_type_runme.js: -------------------------------------------------------------------------------- 1 | var template_ref_type = require("template_ref_type"); 2 | 3 | xr = new template_ref_type.XC(); 4 | y = new template_ref_type.Y(); 5 | y.find(xr); 6 | -------------------------------------------------------------------------------- /Examples/test-suite/javascript/template_static_runme.js: -------------------------------------------------------------------------------- 1 | var template_static = require("template_static"); 2 | 3 | template_static.Foo.bar_double(1); 4 | -------------------------------------------------------------------------------- /Examples/test-suite/javascript/typedef_class_runme.js: -------------------------------------------------------------------------------- 1 | var typedef_class = require("typedef_class"); 2 | 3 | a = new typedef_class.RealA(); 4 | a.a = 3; 5 | 6 | b = new typedef_class.B(); 7 | b.testA(a); 8 | -------------------------------------------------------------------------------- /Examples/test-suite/javascript/typemap_arrays_runme.js: -------------------------------------------------------------------------------- 1 | var typemap_arrays = require("typemap_arrays"); 2 | 3 | if (typemap_arrays.sumA(null) != 60) 4 | throw "RuntimeError, Sum is wrong"; 5 | 6 | -------------------------------------------------------------------------------- /Examples/test-suite/javascript/typemap_delete_runme.js: -------------------------------------------------------------------------------- 1 | var typemap_delete = require("typemap_delete"); 2 | 3 | r = new typemap_delete.Rect(123); 4 | if (r.val != 123) 5 | throw "RuntimeError"; 6 | -------------------------------------------------------------------------------- /Examples/test-suite/javascript/typemap_ns_using_runme.js: -------------------------------------------------------------------------------- 1 | var typemap_ns_using = require("typemap_ns_using"); 2 | 3 | if (typemap_ns_using.spam(37) != 37) 4 | throw "RuntimeError"; 5 | -------------------------------------------------------------------------------- /Examples/test-suite/javascript/using1_runme.js: -------------------------------------------------------------------------------- 1 | var using1 = require("using1"); 2 | 3 | if (using1.spam(37) != 37) 4 | throw "RuntimeError"; 5 | -------------------------------------------------------------------------------- /Examples/test-suite/javascript/using2_runme.js: -------------------------------------------------------------------------------- 1 | var using2 = require("using2"); 2 | 3 | if (using2.spam(37) != 37) 4 | throw "RuntimeError"; 5 | -------------------------------------------------------------------------------- /Examples/test-suite/keyword_rename_c.i: -------------------------------------------------------------------------------- 1 | /* 2 | * Test reserved keyword renaming 3 | */ 4 | 5 | %module keyword_rename_c 6 | 7 | %include "keyword_rename.i" 8 | -------------------------------------------------------------------------------- /Examples/test-suite/li_cdata.i: -------------------------------------------------------------------------------- 1 | %module li_cdata 2 | 3 | %include <cdata.i> 4 | 5 | %cdata(int); 6 | %cdata(double); 7 | 8 | %{ 9 | #include <stdlib.h> 10 | %} 11 | 12 | void *malloc(size_t size); 13 | -------------------------------------------------------------------------------- /Examples/test-suite/li_cdata_carrays.i: -------------------------------------------------------------------------------- 1 | %module li_cdata_carrays 2 | 3 | %include <carrays.i> 4 | %array_class(int, intArray); 5 | 6 | %include <cdata.i> 7 | 8 | %cdata(int); 9 | -------------------------------------------------------------------------------- /Examples/test-suite/li_cdata_carrays_cpp.i: -------------------------------------------------------------------------------- 1 | %module li_cdata_carrays_cpp 2 | 3 | %include <carrays.i> 4 | %array_class(int, intArray); 5 | 6 | %include <cdata.i> 7 | 8 | %cdata(int); 9 | -------------------------------------------------------------------------------- /Examples/test-suite/li_math.i: -------------------------------------------------------------------------------- 1 | %module li_math 2 | %include math.i 3 | -------------------------------------------------------------------------------- /Examples/test-suite/li_std_queue.i: -------------------------------------------------------------------------------- 1 | // test of std::queue 2 | %module li_std_queue 3 | 4 | %include std_queue.i 5 | 6 | 7 | %template( IntQueue ) std::queue< int >; 8 | -------------------------------------------------------------------------------- /Examples/test-suite/li_std_stack.i: -------------------------------------------------------------------------------- 1 | // test of std::stack 2 | %module li_std_stack 3 | 4 | %include std_stack.i 5 | 6 | 7 | %template( IntStack ) std::stack< int >; 8 | -------------------------------------------------------------------------------- /Examples/test-suite/lua_no_module_global.i: -------------------------------------------------------------------------------- 1 | %module lua_no_module_global 2 | %{ 3 | const char *hi_mom() { return "hi mom!"; } 4 | %} 5 | const char *hi_mom(); 6 | -------------------------------------------------------------------------------- /Examples/test-suite/mod.list: -------------------------------------------------------------------------------- 1 | mod_a 2 | mod_b 3 | -------------------------------------------------------------------------------- /Examples/test-suite/multi_import.list: -------------------------------------------------------------------------------- 1 | multi_import_d 2 | multi_import_b 3 | multi_import_a 4 | -------------------------------------------------------------------------------- /Examples/test-suite/nested_scope_flat.i: -------------------------------------------------------------------------------- 1 | %module nested_scope_flat 2 | 3 | %feature ("flatnested"); 4 | 5 | %include "nested_scope.i" 6 | -------------------------------------------------------------------------------- /Examples/test-suite/ocaml/README: -------------------------------------------------------------------------------- 1 | I stole most of these runme's from the ruby runme scripts, since the current 2 | ocaml interface mirrors the ruby interface in many ways. 3 | -------------------------------------------------------------------------------- /Examples/test-suite/ocaml/abstract_access_runme.ml: -------------------------------------------------------------------------------- 1 | open Swig 2 | open Abstract_access 3 | 4 | let d = new_D '() 5 | let _ = assert ((d -> "do_x" () as int) = 1) 6 | -------------------------------------------------------------------------------- /Examples/test-suite/ocaml/abstract_typedef2_runme.ml: -------------------------------------------------------------------------------- 1 | open Swig 2 | open Abstract_typedef2 3 | 4 | let a = new_A_UF '() 5 | -------------------------------------------------------------------------------- /Examples/test-suite/ocaml/abstract_typedef_runme.ml: -------------------------------------------------------------------------------- 1 | open Swig 2 | open Abstract_typedef 3 | 4 | let e = new_Engine '() 5 | let a = new_A '() 6 | let _ = assert ((a -> "write" (e) as bool) = true) 7 | -------------------------------------------------------------------------------- /Examples/test-suite/ocaml/abstract_virtual_runme.ml: -------------------------------------------------------------------------------- 1 | open Swig 2 | open Abstract_virtual 3 | 4 | let d = new_D '() 5 | let e = new_E '() 6 | -------------------------------------------------------------------------------- /Examples/test-suite/ocaml/allowexcept_runme.ml: -------------------------------------------------------------------------------- 1 | open Swig 2 | open Allowexcept 3 | 4 | let _ = 5 | assert (_global_variable '() = C_void); 6 | assert (_Foo_static_member_variable '() = C_void) 7 | ;; 8 | -------------------------------------------------------------------------------- /Examples/test-suite/ocaml/cast_operator_runme.ml: -------------------------------------------------------------------------------- 1 | open Swig 2 | open Cast_operator 3 | 4 | let a = new_A '() 5 | let _ = assert ((a -> "tochar" () as string) = "hi") 6 | -------------------------------------------------------------------------------- /Examples/test-suite/ocaml/constructor_rename_runme.ml: -------------------------------------------------------------------------------- 1 | open Swig 2 | open Constructor_rename 3 | 4 | let x = new_RenamedConstructor '() 5 | let _ = assert ((x -> ":classof" () as string) = "Foo") 6 | -------------------------------------------------------------------------------- /Examples/test-suite/ocaml/director_frob_runme.ml: -------------------------------------------------------------------------------- 1 | open Swig 2 | open Director_frob 3 | 4 | let foo = new_Bravo '() 5 | assert (foo -> abs_method () as string = "Bravo::abs_method()") 6 | -------------------------------------------------------------------------------- /Examples/test-suite/ocaml/exception_classname_runme.ml: -------------------------------------------------------------------------------- 1 | open Swig 2 | open Exception_classname 3 | 4 | let a = new_Exception '() 5 | assert (a -> testfunc () as int = 42) 6 | -------------------------------------------------------------------------------- /Examples/test-suite/ocaml/extern_c_runme.ml: -------------------------------------------------------------------------------- 1 | open Swig 2 | open Extern_c 3 | 4 | let _ = _RealFunction '(2) 5 | -------------------------------------------------------------------------------- /Examples/test-suite/ocaml/global_ns_arg_runme.ml: -------------------------------------------------------------------------------- 1 | open Swig 2 | open Global_ns_arg 3 | 4 | let _ = assert ((_foo '(1) as int) = 1) 5 | let _ = assert ((_bar_fn '() as int) = 1) 6 | -------------------------------------------------------------------------------- /Examples/test-suite/ocaml/mod_runme.ml: -------------------------------------------------------------------------------- 1 | open Swig 2 | open Mod_a 3 | open Mod_b 4 | 5 | let c = new_C '() 6 | let d = new_D '() 7 | let _ = d -> "DoSomething" (c) 8 | -------------------------------------------------------------------------------- /Examples/test-suite/ocaml/name_runme.ml: -------------------------------------------------------------------------------- 1 | open Swig 2 | open Name 3 | 4 | let _ = if (get_int (_Baz_2 C_void)) - (get_int (_bar_2 C_void)) == 30 5 | then 6 | exit 0 7 | else 8 | exit 1 9 | 10 | -------------------------------------------------------------------------------- /Examples/test-suite/ocaml/namespace_virtual_method_runme.ml: -------------------------------------------------------------------------------- 1 | open Swig 2 | open Namespace_virtual_method 3 | 4 | let x = new_Spam '() 5 | -------------------------------------------------------------------------------- /Examples/test-suite/ocaml/overload_copy_runme.ml: -------------------------------------------------------------------------------- 1 | open Swig 2 | open Overload_copy 3 | 4 | let f = new_Foo C_void 5 | let g = new_Foo f 6 | -------------------------------------------------------------------------------- /Examples/test-suite/ocaml/template_opaque_runme.ml: -------------------------------------------------------------------------------- 1 | open Swig 2 | open Template_opaque 3 | 4 | let v = new_OpaqueVectorType (C_uint 10l) 5 | let _ = _FillVector '(v) 6 | -------------------------------------------------------------------------------- /Examples/test-suite/ocaml/template_ref_type_runme.ml: -------------------------------------------------------------------------------- 1 | open Swig 2 | open Template_ref_type 3 | 4 | let xr = new_XC '() 5 | let y = new_Y '() 6 | let _ = y -> find (xr) 7 | -------------------------------------------------------------------------------- /Examples/test-suite/ocaml/template_tbase_template_runme.ml: -------------------------------------------------------------------------------- 1 | open Swig 2 | open Template_tbase_template 3 | 4 | let a = _make_Class_dd '() 5 | assert (a -> test () as string = "test") 6 | -------------------------------------------------------------------------------- /Examples/test-suite/ocaml/typemap_arrays_runme.ml: -------------------------------------------------------------------------------- 1 | open Swig 2 | open Typemap_arrays 3 | 4 | let _ = assert (_sumA '(0) as int = 60) 5 | -------------------------------------------------------------------------------- /Examples/test-suite/ocaml/typemap_delete_runme.ml: -------------------------------------------------------------------------------- 1 | open Swig 2 | open Typemap_delete 3 | 4 | let r = new_Rect '(123) 5 | let _ = assert (r -> "[val]" () as int = 123) 6 | -------------------------------------------------------------------------------- /Examples/test-suite/ocaml/using1_runme.ml: -------------------------------------------------------------------------------- 1 | open Swig 2 | open Using1 3 | 4 | let _ = assert (_spam '(37) as int = 37) 5 | -------------------------------------------------------------------------------- /Examples/test-suite/ocaml/using2_runme.ml: -------------------------------------------------------------------------------- 1 | open Swig 2 | open Using2 3 | 4 | let _ = assert (_spam '(37) as int = 37) 5 | -------------------------------------------------------------------------------- /Examples/test-suite/octave/abstract_access_runme.m: -------------------------------------------------------------------------------- 1 | abstract_access 2 | 3 | d = abstract_access.D(); 4 | if (d.do_x() != 1) 5 | error("failed"); 6 | endif 7 | 8 | -------------------------------------------------------------------------------- /Examples/test-suite/octave/class_scope_weird_runme.m: -------------------------------------------------------------------------------- 1 | class_scope_weird 2 | 3 | f = class_scope_weird.Foo(); 4 | g = class_scope_weird.Foo(3); 5 | if (f.bar(3) != 3) 6 | error("failed"); 7 | endif 8 | -------------------------------------------------------------------------------- /Examples/test-suite/octave/director_default_runme.m: -------------------------------------------------------------------------------- 1 | director_default 2 | 3 | 4 | f = Foo(); 5 | f = Foo(1); 6 | 7 | 8 | f = Bar(); 9 | f = Bar(1); 10 | 11 | -------------------------------------------------------------------------------- /Examples/test-suite/octave/director_frob_runme.m: -------------------------------------------------------------------------------- 1 | director_frob 2 | 3 | foo = Bravo(); 4 | s = foo.abs_method(); 5 | 6 | if (!strcmp(s,"Bravo::abs_method()")) 7 | error(s) 8 | endif 9 | 10 | -------------------------------------------------------------------------------- /Examples/test-suite/octave/empty_c_runme.m: -------------------------------------------------------------------------------- 1 | # do not dump Octave core 2 | if exist("crash_dumps_octave_core", "builtin") 3 | crash_dumps_octave_core(0); 4 | endif 5 | 6 | empty_c 7 | 8 | -------------------------------------------------------------------------------- /Examples/test-suite/octave/empty_runme.m: -------------------------------------------------------------------------------- 1 | # do not dump Octave core 2 | if exist("crash_dumps_octave_core", "builtin") 3 | crash_dumps_octave_core(0); 4 | endif 5 | 6 | empty 7 | 8 | -------------------------------------------------------------------------------- /Examples/test-suite/octave/extend_variable_runme.m: -------------------------------------------------------------------------------- 1 | extend_variable 2 | 3 | if (Foo.Bar != 42) 4 | error("failed"); 5 | endif 6 | 7 | -------------------------------------------------------------------------------- /Examples/test-suite/octave/fvirtual_runme.m: -------------------------------------------------------------------------------- 1 | fvirtual 2 | 3 | sw = NodeSwitch(); 4 | n = Node(); 5 | i = sw.addChild(n); 6 | 7 | if (i != 2) 8 | error("addChild") 9 | endif 10 | 11 | -------------------------------------------------------------------------------- /Examples/test-suite/octave/iadd_runme.m: -------------------------------------------------------------------------------- 1 | iadd 2 | 3 | f = iadd.Foo(); 4 | 5 | f.AsA.x = 3; 6 | f.AsA += f.AsA; 7 | 8 | if (f.AsA.x != 6) 9 | error("failed"); 10 | endif 11 | -------------------------------------------------------------------------------- /Examples/test-suite/octave/import_nomodule_runme.m: -------------------------------------------------------------------------------- 1 | import_nomodule 2 | 3 | f = create_Foo(); 4 | test1(f,42); 5 | delete_Foo(f); 6 | 7 | b = Bar(); 8 | test1(b,37); 9 | -------------------------------------------------------------------------------- /Examples/test-suite/octave/namespace_virtual_method_runme.m: -------------------------------------------------------------------------------- 1 | namespace_virtual_method 2 | 3 | x = namespace_virtual_method.Spam(); 4 | 5 | -------------------------------------------------------------------------------- /Examples/test-suite/octave/octave_empty.c: -------------------------------------------------------------------------------- 1 | /* empty C file for the Octave test-suite C tests is needed - build system workaround as the generated files for Octave are C++ files */ 2 | -------------------------------------------------------------------------------- /Examples/test-suite/octave/overload_copy_runme.m: -------------------------------------------------------------------------------- 1 | overload_copy 2 | f = Foo(); 3 | g = Foo(f); 4 | -------------------------------------------------------------------------------- /Examples/test-suite/octave/samename_runme.m: -------------------------------------------------------------------------------- 1 | samename 2 | -------------------------------------------------------------------------------- /Examples/test-suite/octave/struct_rename_runme.m: -------------------------------------------------------------------------------- 1 | struct_rename 2 | 3 | b = struct_rename.Bar(); 4 | 5 | -------------------------------------------------------------------------------- /Examples/test-suite/octave/template_construct_runme.m: -------------------------------------------------------------------------------- 1 | template_construct 2 | -------------------------------------------------------------------------------- /Examples/test-suite/octave/template_tbase_template_runme.m: -------------------------------------------------------------------------------- 1 | template_tbase_template 2 | 3 | a = make_Class_dd(); 4 | if (!strcmp(a.test(),"test")) 5 | error("failed"); 6 | endif 7 | -------------------------------------------------------------------------------- /Examples/test-suite/octave/template_type_namespace_runme.m: -------------------------------------------------------------------------------- 1 | template_type_namespace 2 | 3 | assert(strcmp(foo()(1),"foo")); 4 | 5 | 6 | -------------------------------------------------------------------------------- /Examples/test-suite/octave/typemap_ns_using_runme.m: -------------------------------------------------------------------------------- 1 | typemap_ns_using 2 | 3 | if (typemap_ns_using.spam(37) != 37) 4 | error("failed"); 5 | endif 6 | -------------------------------------------------------------------------------- /Examples/test-suite/octave/wrapmacro_runme.m: -------------------------------------------------------------------------------- 1 | wrapmacro 2 | 3 | a = 2; 4 | b = -1; 5 | wrapmacro.maximum(a,b); 6 | wrapmacro.maximum(a/7.0, -b*256); 7 | wrapmacro.GUINT16_SWAP_LE_BE_CONSTANT(1); 8 | 9 | -------------------------------------------------------------------------------- /Examples/test-suite/overload_extend_c.i: -------------------------------------------------------------------------------- 1 | %module overload_extend_c 2 | 3 | %include "overload_extend.i" 4 | -------------------------------------------------------------------------------- /Examples/test-suite/overload_template_fast.i: -------------------------------------------------------------------------------- 1 | %module overload_template_fast 2 | 3 | %fastdispatch; 4 | 5 | %include overload_template.i 6 | -------------------------------------------------------------------------------- /Examples/test-suite/packageoption.h: -------------------------------------------------------------------------------- 1 | struct Base { 2 | virtual int vmethod() { return 1; } 3 | int basemethod() { return 1; } 4 | virtual ~Base() {} 5 | }; 6 | 7 | -------------------------------------------------------------------------------- /Examples/test-suite/packageoption.list: -------------------------------------------------------------------------------- 1 | packageoption_a 2 | packageoption_b 3 | packageoption_c 4 | -------------------------------------------------------------------------------- /Examples/test-suite/packageoption_b.i: -------------------------------------------------------------------------------- 1 | %module(package="CommonPackage") "packageoption_b"; 2 | 3 | %inline %{ 4 | class B 5 | { 6 | public: 7 | int testInt() { return 4; } 8 | }; 9 | 10 | %} 11 | -------------------------------------------------------------------------------- /Examples/test-suite/perl5/disown_runme.pl: -------------------------------------------------------------------------------- 1 | use disown; 2 | 3 | if (1) { 4 | $a = new disown::A(); 5 | $b = new disown::B(); 6 | $c = $b->acquire($a); 7 | } 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Examples/test-suite/perl5/imports_runme.pl: -------------------------------------------------------------------------------- 1 | use imports_b; 2 | use imports_a; 3 | 4 | $x = imports_bc::new_B(); 5 | imports_ac::A_hello($x); 6 | -------------------------------------------------------------------------------- /Examples/test-suite/perl5/overload_copy_runme.pl: -------------------------------------------------------------------------------- 1 | 2 | use overload_copy; 3 | 4 | $f = new overload_copy::Foo(); 5 | $g = new overload_copy::Foo($f); 6 | -------------------------------------------------------------------------------- /Examples/test-suite/perl5/template_ref_type_runme.pl: -------------------------------------------------------------------------------- 1 | use template_ref_type; 2 | 3 | my $xr = template_ref_type::XC->new(); 4 | my $y = template_ref_type::Y->new(); 5 | 6 | $y->find($xr); 7 | -------------------------------------------------------------------------------- /Examples/test-suite/php/mod_runme.php: -------------------------------------------------------------------------------- 1 | <?php 2 | 3 | require "tests.php"; 4 | 5 | $c = new C(); 6 | $d = new D(); 7 | $d->DoSomething($c); 8 | 9 | check::done(); 10 | -------------------------------------------------------------------------------- /Examples/test-suite/php_pragma.i: -------------------------------------------------------------------------------- 1 | // Test pragma of php - pragma version. 2 | 3 | %module php_pragma 4 | 5 | %pragma(php) version= "1.5" 6 | 7 | -------------------------------------------------------------------------------- /Examples/test-suite/preproc_constants_c.i: -------------------------------------------------------------------------------- 1 | %module preproc_constants_c 2 | 3 | %define true 1 %enddef 4 | %define false 0 %enddef 5 | 6 | %include "preproc_constants.i" 7 | -------------------------------------------------------------------------------- /Examples/test-suite/preproc_include_a.h: -------------------------------------------------------------------------------- 1 | 2 | int multiply10(int a); 3 | 4 | -------------------------------------------------------------------------------- /Examples/test-suite/preproc_include_b.h: -------------------------------------------------------------------------------- 1 | 2 | int multiply20(int a); 3 | 4 | #define PREPROC_INCLUDE_C "preproc_include_c.h" 5 | 6 | #include PREPROC_INCLUDE_C 7 | 8 | -------------------------------------------------------------------------------- /Examples/test-suite/preproc_include_c.h: -------------------------------------------------------------------------------- 1 | 2 | int multiply30(int a); 3 | 4 | -------------------------------------------------------------------------------- /Examples/test-suite/preproc_include_d withspace.h: -------------------------------------------------------------------------------- 1 | 2 | int multiply40(int a); 3 | 4 | -------------------------------------------------------------------------------- /Examples/test-suite/preproc_include_e withspace.h: -------------------------------------------------------------------------------- 1 | 2 | int multiply50(int a); 3 | 4 | -------------------------------------------------------------------------------- /Examples/test-suite/preproc_include_f withspace.h: -------------------------------------------------------------------------------- 1 | 2 | int multiply60(int a); 3 | 4 | -------------------------------------------------------------------------------- /Examples/test-suite/preproc_include_g.h: -------------------------------------------------------------------------------- 1 | 2 | int multiply70(int a); 3 | 4 | -------------------------------------------------------------------------------- /Examples/test-suite/preproc_include_h1.i: -------------------------------------------------------------------------------- 1 | #define const1 1 2 | -------------------------------------------------------------------------------- /Examples/test-suite/preproc_include_h2.i: -------------------------------------------------------------------------------- 1 | #define const2 2 2 | -------------------------------------------------------------------------------- /Examples/test-suite/preproc_include_h3.i: -------------------------------------------------------------------------------- 1 | #define const3 3 2 | -------------------------------------------------------------------------------- /Examples/test-suite/python/abstract_access_runme.py: -------------------------------------------------------------------------------- 1 | import abstract_access 2 | 3 | d = abstract_access.D() 4 | if d.do_x() != 1: 5 | raise RuntimeError 6 | -------------------------------------------------------------------------------- /Examples/test-suite/python/abstract_typedef2_runme.py: -------------------------------------------------------------------------------- 1 | from abstract_typedef2 import * 2 | 3 | a = A_UF() 4 | -------------------------------------------------------------------------------- /Examples/test-suite/python/abstract_typedef_runme.py: -------------------------------------------------------------------------------- 1 | from abstract_typedef import * 2 | e = Engine() 3 | 4 | a = A() 5 | 6 | 7 | if a.write(e) != 1: 8 | raise RuntimeError 9 | -------------------------------------------------------------------------------- /Examples/test-suite/python/abstract_virtual_runme.py: -------------------------------------------------------------------------------- 1 | from abstract_virtual import * 2 | 3 | 4 | d = D() 5 | 6 | e = E() 7 | -------------------------------------------------------------------------------- /Examples/test-suite/python/class_ignore_runme.py: -------------------------------------------------------------------------------- 1 | import class_ignore 2 | 3 | a = class_ignore.Bar() 4 | 5 | if class_ignore.do_blah(a) != "Bar::blah": 6 | raise RuntimeError 7 | -------------------------------------------------------------------------------- /Examples/test-suite/python/class_scope_weird_runme.py: -------------------------------------------------------------------------------- 1 | import class_scope_weird 2 | 3 | f = class_scope_weird.Foo() 4 | g = class_scope_weird.Foo(3) 5 | if f.bar(3) != 3: 6 | raise RuntimeError 7 | -------------------------------------------------------------------------------- /Examples/test-suite/python/constructor_rename_runme.py: -------------------------------------------------------------------------------- 1 | from constructor_rename import * 2 | 3 | x = RenamedConstructor() 4 | -------------------------------------------------------------------------------- /Examples/test-suite/python/cpp11_initializer_list_extend_runme.py: -------------------------------------------------------------------------------- 1 | import cpp11_initializer_list_extend 2 | 3 | c = cpp11_initializer_list_extend.Container([10, 20, 30, 40]) 4 | -------------------------------------------------------------------------------- /Examples/test-suite/python/cpp11_initializer_list_runme.py: -------------------------------------------------------------------------------- 1 | import cpp11_initializer_list 2 | 3 | a = cpp11_initializer_list.A() 4 | a = cpp11_initializer_list.A(11.1) 5 | -------------------------------------------------------------------------------- /Examples/test-suite/python/cpp11_shared_ptr_template_upcast_runme.py: -------------------------------------------------------------------------------- 1 | from cpp11_shared_ptr_template_upcast import * 2 | 3 | pd = MakePrintableDerived(20) 4 | pd.GetResult() 5 | pd.GetFormatted() 6 | -------------------------------------------------------------------------------- /Examples/test-suite/python/director_alternating_runme.py: -------------------------------------------------------------------------------- 1 | from director_alternating import * 2 | 3 | id = getBar().id() 4 | if id != idFromGetBar(): 5 | raise RuntimeError("Got wrong id: " + str(id)) 6 | -------------------------------------------------------------------------------- /Examples/test-suite/python/director_default_runme.py: -------------------------------------------------------------------------------- 1 | from director_default import * 2 | 3 | 4 | f = Foo() 5 | f = Foo(1) 6 | 7 | 8 | f = Bar() 9 | f = Bar(1) 10 | -------------------------------------------------------------------------------- /Examples/test-suite/python/director_frob_runme.py: -------------------------------------------------------------------------------- 1 | from director_frob import * 2 | 3 | foo = Bravo() 4 | s = foo.abs_method() 5 | 6 | if s != "Bravo::abs_method()": 7 | raise RuntimeError(s) 8 | -------------------------------------------------------------------------------- /Examples/test-suite/python/director_keywords_runme.py: -------------------------------------------------------------------------------- 1 | from director_keywords import * 2 | 3 | f = Foo() 4 | f.check_self(20) 5 | -------------------------------------------------------------------------------- /Examples/test-suite/python/empty_c_runme.py: -------------------------------------------------------------------------------- 1 | import empty_c 2 | -------------------------------------------------------------------------------- /Examples/test-suite/python/empty_runme.py: -------------------------------------------------------------------------------- 1 | import empty 2 | -------------------------------------------------------------------------------- /Examples/test-suite/python/exception_classname_runme.py: -------------------------------------------------------------------------------- 1 | import exception_classname 2 | 3 | a = exception_classname.Exception() 4 | if a.testfunc() != 42: 5 | raise RuntimeError("Not 42!") 6 | -------------------------------------------------------------------------------- /Examples/test-suite/python/extend_variable_runme.py: -------------------------------------------------------------------------------- 1 | from extend_variable import * 2 | 3 | if Foo.Bar != 42: 4 | raise RuntimeError 5 | -------------------------------------------------------------------------------- /Examples/test-suite/python/final_c_runme.py: -------------------------------------------------------------------------------- 1 | import final_c 2 | 3 | final_c.init() 4 | f = final_c.cvar.final 5 | if (f.yval != 123): 6 | raise RuntimeError("f.yval fail") 7 | -------------------------------------------------------------------------------- /Examples/test-suite/python/fvirtual_runme.py: -------------------------------------------------------------------------------- 1 | from fvirtual import * 2 | 3 | sw = NodeSwitch() 4 | n = Node() 5 | i = sw.addChild(n) 6 | 7 | if i != 2: 8 | raise RuntimeError("addChild") 9 | -------------------------------------------------------------------------------- /Examples/test-suite/python/global_ns_arg_runme.py: -------------------------------------------------------------------------------- 1 | from global_ns_arg import * 2 | 3 | a = foo(1) 4 | b = bar_fn() 5 | -------------------------------------------------------------------------------- /Examples/test-suite/python/iadd_runme.py: -------------------------------------------------------------------------------- 1 | import iadd 2 | 3 | f = iadd.Foo() 4 | 5 | f.AsA.x = 3 6 | f.AsA += f.AsA 7 | 8 | if f.AsA.x != 6: 9 | raise RuntimeError 10 | -------------------------------------------------------------------------------- /Examples/test-suite/python/keyword_rename_c_runme.py: -------------------------------------------------------------------------------- 1 | import keyword_rename_c 2 | keyword_rename_c._in(1) 3 | keyword_rename_c._except(1) 4 | -------------------------------------------------------------------------------- /Examples/test-suite/python/keyword_rename_runme.py: -------------------------------------------------------------------------------- 1 | import keyword_rename 2 | keyword_rename._in(1) 3 | keyword_rename._in(_except=1) 4 | keyword_rename._except(1) 5 | keyword_rename._except(_in=1) 6 | -------------------------------------------------------------------------------- /Examples/test-suite/python/mod_runme.py: -------------------------------------------------------------------------------- 1 | import mod_a 2 | import mod_b 3 | 4 | c = mod_b.C() 5 | d = mod_b.D() 6 | d.DoSomething(c) 7 | -------------------------------------------------------------------------------- /Examples/test-suite/python/namespace_virtual_method_runme.py: -------------------------------------------------------------------------------- 1 | import namespace_virtual_method 2 | 3 | x = namespace_virtual_method.Spam() 4 | -------------------------------------------------------------------------------- /Examples/test-suite/python/operbool_runme.py: -------------------------------------------------------------------------------- 1 | import operbool 2 | if operbool.Test(): 3 | raise RuntimeError("operbool failed") 4 | -------------------------------------------------------------------------------- /Examples/test-suite/python/overload_copy_runme.py: -------------------------------------------------------------------------------- 1 | from overload_copy import * 2 | f = Foo() 3 | g = Foo(f) 4 | -------------------------------------------------------------------------------- /Examples/test-suite/python/preproc_cpp_runme.py: -------------------------------------------------------------------------------- 1 | import preproc_cpp 2 | 3 | t1 = preproc_cpp.tcxMessageTest() 4 | t2 = preproc_cpp.tcxMessageBug() 5 | -------------------------------------------------------------------------------- /Examples/test-suite/python/rename_rstrip_encoder_runme.py: -------------------------------------------------------------------------------- 1 | from rename_rstrip_encoder import * 2 | 3 | s = SomeThing() 4 | a = AnotherThing() 5 | a.DoClsX() 6 | -------------------------------------------------------------------------------- /Examples/test-suite/python/rename_strip_encoder_runme.py: -------------------------------------------------------------------------------- 1 | from rename_strip_encoder import * 2 | 3 | s = SomeWidget() 4 | a = AnotherWidget() 5 | a.DoSomething() 6 | -------------------------------------------------------------------------------- /Examples/test-suite/python/sneaky1_runme.py: -------------------------------------------------------------------------------- 1 | import sneaky1 2 | x = sneaky1.add(3, 4) 3 | y = sneaky1.subtract(3, 4) 4 | z = sneaky1.mul(3, 4) 5 | w = sneaky1.divide(3, 4) 6 | -------------------------------------------------------------------------------- /Examples/test-suite/python/struct_rename_runme.py: -------------------------------------------------------------------------------- 1 | import struct_rename 2 | 3 | b = struct_rename.Bar() 4 | -------------------------------------------------------------------------------- /Examples/test-suite/python/template_construct_runme.py: -------------------------------------------------------------------------------- 1 | import template_construct 2 | -------------------------------------------------------------------------------- /Examples/test-suite/python/template_matrix_runme.py: -------------------------------------------------------------------------------- 1 | from template_matrix import * 2 | passVector([1, 2, 3]) 3 | passMatrix([[1, 2], [1, 2, 3]]) 4 | passCube([[[1, 2], [1, 2, 3]], [[1, 2], [1, 2, 3]]]) 5 | -------------------------------------------------------------------------------- /Examples/test-suite/python/template_ns4_runme.py: -------------------------------------------------------------------------------- 1 | from template_ns4 import * 2 | 3 | d = make_Class_DD() 4 | if d.test() != "test": 5 | raise RuntimeError 6 | -------------------------------------------------------------------------------- /Examples/test-suite/python/template_opaque_runme.py: -------------------------------------------------------------------------------- 1 | import template_opaque 2 | 3 | v = template_opaque.OpaqueVectorType(10) 4 | 5 | template_opaque.FillVector(v) 6 | -------------------------------------------------------------------------------- /Examples/test-suite/python/template_ref_type_runme.py: -------------------------------------------------------------------------------- 1 | import template_ref_type 2 | 3 | xr = template_ref_type.XC() 4 | y = template_ref_type.Y() 5 | y.find(xr) 6 | -------------------------------------------------------------------------------- /Examples/test-suite/python/template_static_runme.py: -------------------------------------------------------------------------------- 1 | from template_static import * 2 | 3 | Foo.bar_double(1) 4 | -------------------------------------------------------------------------------- /Examples/test-suite/python/template_tbase_template_runme.py: -------------------------------------------------------------------------------- 1 | from template_tbase_template import * 2 | 3 | a = make_Class_dd() 4 | if a.test() != "test": 5 | raise RuntimeError 6 | -------------------------------------------------------------------------------- /Examples/test-suite/python/template_type_namespace_runme.py: -------------------------------------------------------------------------------- 1 | from template_type_namespace import * 2 | 3 | if type(foo()[0]) != type(""): 4 | raise RuntimeError 5 | -------------------------------------------------------------------------------- /Examples/test-suite/python/typedef_class_runme.py: -------------------------------------------------------------------------------- 1 | import typedef_class 2 | 3 | a = typedef_class.RealA() 4 | a.a = 3 5 | 6 | b = typedef_class.B() 7 | b.testA(a) 8 | -------------------------------------------------------------------------------- /Examples/test-suite/python/typedef_typedef_runme.py: -------------------------------------------------------------------------------- 1 | import typedef_typedef 2 | 3 | b = typedef_typedef.B() 4 | if b.getValue(123) != 1234: 5 | raise Exception("Failed") 6 | -------------------------------------------------------------------------------- /Examples/test-suite/python/typemap_arrays_runme.py: -------------------------------------------------------------------------------- 1 | from typemap_arrays import * 2 | 3 | if sumA(None) != 60: 4 | raise RuntimeError("Sum is wrong") 5 | -------------------------------------------------------------------------------- /Examples/test-suite/python/typemap_delete_runme.py: -------------------------------------------------------------------------------- 1 | import typemap_delete 2 | 3 | r = typemap_delete.Rect(123) 4 | if r.val != 123: 5 | raise RuntimeError 6 | -------------------------------------------------------------------------------- /Examples/test-suite/python/typemap_ns_using_runme.py: -------------------------------------------------------------------------------- 1 | import typemap_ns_using 2 | 3 | if typemap_ns_using.spam(37) != 37: 4 | raise RuntimeError 5 | -------------------------------------------------------------------------------- /Examples/test-suite/python/typemap_out_optimal_runme.py: -------------------------------------------------------------------------------- 1 | from typemap_out_optimal import * 2 | 3 | cvar.XX_trace = False 4 | x = XX.create() 5 | del x 6 | x = XX.createConst() 7 | del x 8 | -------------------------------------------------------------------------------- /Examples/test-suite/python/using1_runme.py: -------------------------------------------------------------------------------- 1 | import using1 2 | 3 | if using1.spam(37) != 37: 4 | raise RuntimeError 5 | -------------------------------------------------------------------------------- /Examples/test-suite/python/using2_runme.py: -------------------------------------------------------------------------------- 1 | import using2 2 | 3 | if using2.spam(37) != 37: 4 | raise RuntimeError 5 | -------------------------------------------------------------------------------- /Examples/test-suite/python/using_protected_runme.py: -------------------------------------------------------------------------------- 1 | from using_protected import * 2 | 3 | f = FooBar() 4 | f.x = 3 5 | 6 | if f.blah(4) != 4: 7 | raise RuntimeError("blah(int)") 8 | -------------------------------------------------------------------------------- /Examples/test-suite/python/wrapmacro_runme.py: -------------------------------------------------------------------------------- 1 | import wrapmacro 2 | 3 | a = 2 4 | b = -1 5 | wrapmacro.maximum(a, b) 6 | wrapmacro.maximum(a / 7.0, -b * 256) 7 | wrapmacro.GUINT16_SWAP_LE_BE_CONSTANT(1) 8 | -------------------------------------------------------------------------------- /Examples/test-suite/python_overload_simple_cast.i: -------------------------------------------------------------------------------- 1 | // Simple tests of overloaded functions 2 | %module("castmode") python_overload_simple_cast 3 | 4 | %include overload_simple.i 5 | -------------------------------------------------------------------------------- /Examples/test-suite/python_runtime_data.list: -------------------------------------------------------------------------------- 1 | python_runtime_data_builtin 2 | python_runtime_data_nobuiltin 3 | -------------------------------------------------------------------------------- /Examples/test-suite/python_runtime_data_nobuiltin.i: -------------------------------------------------------------------------------- 1 | %module python_runtime_data_nobuiltin 2 | 3 | %include "python_runtime_data_builtin.i" 4 | -------------------------------------------------------------------------------- /Examples/test-suite/ruby/README: -------------------------------------------------------------------------------- 1 | See ../README for common README file. 2 | 3 | Any testcases which have _runme.rb appended after the testcase name will be detected and run. 4 | 5 | -------------------------------------------------------------------------------- /Examples/test-suite/ruby/char_constant_runme.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swig/swig/40378d0405a63d27b1f9bd76fb485877f6ff729e/Examples/test-suite/ruby/char_constant_runme.rb -------------------------------------------------------------------------------- /Examples/test-suite/schemerunme/char_constant.scm: -------------------------------------------------------------------------------- 1 | (if (and (char? (CHAR-CONSTANT)) 2 | (string? (STRING-CONSTANT))) 3 | (exit 0) 4 | (exit 1)) 5 | -------------------------------------------------------------------------------- /Examples/test-suite/schemerunme/class_ignore.scm: -------------------------------------------------------------------------------- 1 | (define a (new-Bar)) 2 | 3 | (if (not (string=? (Bar-blah a) "Bar::blah")) 4 | (error "Wrong string")) 5 | 6 | (exit 0) 7 | -------------------------------------------------------------------------------- /Examples/test-suite/schemerunme/import_nomodule.scm: -------------------------------------------------------------------------------- 1 | (define f (create-Foo)) 2 | (test1 f 42) 3 | 4 | (define b (new-Bar)) 5 | (test1 b 37) 6 | 7 | (exit 0) 8 | -------------------------------------------------------------------------------- /Examples/test-suite/schemerunme/name.scm: -------------------------------------------------------------------------------- 1 | (foo-2) 2 | bar-2 3 | Baz-2 4 | 5 | (exit 0) 6 | -------------------------------------------------------------------------------- /Examples/test-suite/schemerunme/overload_copy.scm: -------------------------------------------------------------------------------- 1 | (define f (new-Foo)) 2 | (define g (new-Foo f)) 3 | 4 | (exit 0) 5 | -------------------------------------------------------------------------------- /Examples/test-suite/schemerunme/overload_subtype.scm: -------------------------------------------------------------------------------- 1 | (if (not (= (spam (new-Foo)) 1)) 2 | (error "foo")) 3 | 4 | (if (not (= (spam (new-Bar)) 2)) 5 | (error "bar")) 6 | 7 | (exit 0) 8 | -------------------------------------------------------------------------------- /Examples/test-suite/scilab/allowexcept_runme.sci: -------------------------------------------------------------------------------- 1 | exec("swigtest.start", -1); 2 | 3 | // TODO: add tests here 4 | 5 | exec("swigtest.quit", -1); 6 | -------------------------------------------------------------------------------- /Examples/test-suite/scilab/empty_c_runme.sci: -------------------------------------------------------------------------------- 1 | exec("swigtest.start", -1); 2 | 3 | exec("swigtest.quit", -1); 4 | -------------------------------------------------------------------------------- /Examples/test-suite/scilab/empty_runme.sci: -------------------------------------------------------------------------------- 1 | exec("swigtest.start", -1); 2 | 3 | exec("swigtest.quit", -1); 4 | -------------------------------------------------------------------------------- /Examples/test-suite/scilab/li_math_runme.sci: -------------------------------------------------------------------------------- 1 | exec("swigtest.start", -1); 2 | 3 | try 4 | x = fmod(M_PI_get(), M_1_PI_get()) 5 | catch 6 | swigtesterror(); 7 | end 8 | 9 | exec("swigtest.quit", -1); -------------------------------------------------------------------------------- /Examples/test-suite/scilab/swigtest.quit: -------------------------------------------------------------------------------- 1 | // Exit from Scilab 2 | exit 3 | -------------------------------------------------------------------------------- /Examples/test-suite/struct_initialization_cpp.i: -------------------------------------------------------------------------------- 1 | // Test declaration and initialization of structs (C++ code) 2 | %module struct_initialization_cpp 3 | 4 | %include "struct_initialization.i" // C code 5 | 6 | -------------------------------------------------------------------------------- /Examples/test-suite/struct_rename.i: -------------------------------------------------------------------------------- 1 | %module struct_rename 2 | 3 | %rename(Bar) Foo; 4 | 5 | %inline %{ 6 | typedef struct { 7 | int x; 8 | } Foo; 9 | 10 | %} 11 | 12 | -------------------------------------------------------------------------------- /Examples/test-suite/tcl/README: -------------------------------------------------------------------------------- 1 | See ../README for common README file. 2 | 3 | Any testcases which have _runme.tcl appended after the testcase name will be detected and run. 4 | 5 | -------------------------------------------------------------------------------- /Examples/test-suite/tcl/import_nomodule_runme.tcl: -------------------------------------------------------------------------------- 1 | 2 | if [ catch { load ./import_nomodule[info sharedlibextension] Import_nomodule} err_msg ] { 3 | puts stderr "Could not load shared object:\n$err_msg" 4 | } 5 | -------------------------------------------------------------------------------- /Examples/test-suite/template_typedef_cplx2.i: -------------------------------------------------------------------------------- 1 | %module template_typedef_cplx2 2 | 3 | %{ 4 | #include "template_typedef_cplx2.h" 5 | %} 6 | 7 | %include "template_typedef_cplx2.h" 8 | -------------------------------------------------------------------------------- /Examples/test-suite/template_typedef_import.list: -------------------------------------------------------------------------------- 1 | template_typedef_cplx2 2 | template_typedef_import 3 | -------------------------------------------------------------------------------- /Examples/test-suite/testdir/inctest/subdir1/imports.i: -------------------------------------------------------------------------------- 1 | #ifndef subdir1_imports_i_ 2 | #define subdir1_imports_i_ 3 | 4 | typedef int Integer; 5 | 6 | #endif //subdir1_imports_i_ 7 | -------------------------------------------------------------------------------- /Examples/test-suite/testdir/inctest/subdir1/subinc1.i: -------------------------------------------------------------------------------- 1 | // %include twice to check include header guards 2 | %include "hello.i" 3 | %include "hello.i" 4 | %import "imports.i" 5 | %import "imports.i" 6 | -------------------------------------------------------------------------------- /Examples/test-suite/testdir/inctest/subdir2/imports.i: -------------------------------------------------------------------------------- 1 | #ifndef subdir2_imports_i_ 2 | #define subdir2_imports_i_ 3 | 4 | typedef char * TypedefString; 5 | 6 | #endif //subdir2_imports_i_ 7 | -------------------------------------------------------------------------------- /Examples/test-suite/testdir/inctest/subdir2/subinc2.i: -------------------------------------------------------------------------------- 1 | %include "hello.i" 2 | %import "imports.i" 3 | 4 | -------------------------------------------------------------------------------- /Examples/test-suite/testdir/inctest/test.i: -------------------------------------------------------------------------------- 1 | 2 | %include "subdir1/subinc1.i" 3 | %include "subdir2/subinc2.i" 4 | 5 | -------------------------------------------------------------------------------- /Examples/test-suite/typedef_sizet.i: -------------------------------------------------------------------------------- 1 | %module typedef_sizet 2 | 3 | typedef unsigned long long size_t; 4 | %inline %{ 5 | size_t size(size_t x) {return x; } 6 | %} 7 | -------------------------------------------------------------------------------- /Examples/test-suite/typedef_struct_cpp.i: -------------------------------------------------------------------------------- 1 | %module typedef_struct_cpp 2 | 3 | %include "typedef_struct.i" 4 | -------------------------------------------------------------------------------- /Lib/c/boost_shared_ptr.i: -------------------------------------------------------------------------------- 1 | #ifndef SWIG_SHARED_PTR_NAMESPACE 2 | #define SWIG_SHARED_PTR_NAMESPACE boost 3 | #endif 4 | 5 | %include <std_shared_ptr.i> 6 | -------------------------------------------------------------------------------- /Lib/c/std_common.i: -------------------------------------------------------------------------------- 1 | %include <std_except.i> 2 | 3 | %apply size_t { std::size_t }; 4 | %apply const size_t& { const std::size_t & }; 5 | -------------------------------------------------------------------------------- /Lib/csharp/complex.i: -------------------------------------------------------------------------------- 1 | #ifdef __cplusplus 2 | %include <std_complex.i> 3 | #else 4 | #error C# module only supports complex in C++ mode. 5 | #endif 6 | -------------------------------------------------------------------------------- /Lib/csharp/std_common.i: -------------------------------------------------------------------------------- 1 | %include <std_except.i> 2 | 3 | %apply size_t { std::size_t }; 4 | %apply const size_t& { const std::size_t& }; 5 | 6 | -------------------------------------------------------------------------------- /Lib/csharp/std_deque.i: -------------------------------------------------------------------------------- 1 | %include <std/_std_deque.i> 2 | -------------------------------------------------------------------------------- /Lib/csharp/std_shared_ptr.i: -------------------------------------------------------------------------------- 1 | #define SWIG_SHARED_PTR_NAMESPACE std 2 | %include <boost_shared_ptr.i> 3 | -------------------------------------------------------------------------------- /Lib/d/std_common.i: -------------------------------------------------------------------------------- 1 | %include <std_except.i> 2 | 3 | %apply size_t { std::size_t }; 4 | %apply const size_t& { const std::size_t& }; 5 | 6 | -------------------------------------------------------------------------------- /Lib/d/std_deque.i: -------------------------------------------------------------------------------- 1 | %include <std/_std_deque.i> 2 | -------------------------------------------------------------------------------- /Lib/d/std_shared_ptr.i: -------------------------------------------------------------------------------- 1 | #define SWIG_SHARED_PTR_NAMESPACE std 2 | %include <boost_shared_ptr.i> 3 | -------------------------------------------------------------------------------- /Lib/go/std_common.i: -------------------------------------------------------------------------------- 1 | %include <std_except.i> 2 | 3 | %apply size_t { std::size_t }; 4 | %apply const size_t& { const std::size_t& }; 5 | -------------------------------------------------------------------------------- /Lib/go/std_deque.i: -------------------------------------------------------------------------------- 1 | %include <std/_std_deque.i> 2 | -------------------------------------------------------------------------------- /Lib/guile/Makefile: -------------------------------------------------------------------------------- 1 | 2 | co: 3 | co RCS/*.i* RCS/*.swg* 4 | -------------------------------------------------------------------------------- /Lib/guile/extra-install.list: -------------------------------------------------------------------------------- 1 | # see top-level Makefile.in 2 | common.scm 3 | -------------------------------------------------------------------------------- /Lib/guile/std_deque.i: -------------------------------------------------------------------------------- 1 | %include <std/_std_deque.i> 2 | -------------------------------------------------------------------------------- /Lib/java/std_common.i: -------------------------------------------------------------------------------- 1 | %include <std_except.i> 2 | 3 | %apply size_t { std::size_t }; 4 | %apply const size_t& { const std::size_t& }; 5 | 6 | -------------------------------------------------------------------------------- /Lib/java/std_deque.i: -------------------------------------------------------------------------------- 1 | %include <std/_std_deque.i> 2 | -------------------------------------------------------------------------------- /Lib/java/std_shared_ptr.i: -------------------------------------------------------------------------------- 1 | #define SWIG_SHARED_PTR_NAMESPACE std 2 | %include <boost_shared_ptr.i> 3 | -------------------------------------------------------------------------------- /Lib/javascript/jsc/cmalloc.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/cmalloc.swg> 2 | -------------------------------------------------------------------------------- /Lib/javascript/jsc/complex.i: -------------------------------------------------------------------------------- 1 | #ifdef __cplusplus 2 | %include <std_complex.i> 3 | #else 4 | %include <ccomplex.i> 5 | #endif 6 | 7 | -------------------------------------------------------------------------------- /Lib/javascript/jsc/exception.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/exception.swg> 2 | -------------------------------------------------------------------------------- /Lib/javascript/jsc/factory.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/factory.swg> 2 | -------------------------------------------------------------------------------- /Lib/javascript/jsc/std_common.i: -------------------------------------------------------------------------------- 1 | %include <std_except.i> 2 | 3 | %apply size_t { std::size_t }; 4 | %apply const size_t& { const std::size_t& }; 5 | 6 | -------------------------------------------------------------------------------- /Lib/javascript/jsc/std_deque.i: -------------------------------------------------------------------------------- 1 | %include <std/_std_deque.i> 2 | -------------------------------------------------------------------------------- /Lib/javascript/jsc/std_except.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/std_except.swg> 2 | -------------------------------------------------------------------------------- /Lib/javascript/jsc/std_string.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/std_string.swg> 2 | -------------------------------------------------------------------------------- /Lib/javascript/jsc/swigmove.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/swigmove.swg> 2 | -------------------------------------------------------------------------------- /Lib/javascript/napi/cmalloc.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/cmalloc.swg> 2 | -------------------------------------------------------------------------------- /Lib/javascript/napi/complex.i: -------------------------------------------------------------------------------- 1 | #ifdef __cplusplus 2 | %include <std_complex.i> 3 | #else 4 | %include <ccomplex.i> 5 | #endif 6 | 7 | -------------------------------------------------------------------------------- /Lib/javascript/napi/exception.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/exception.swg> 2 | -------------------------------------------------------------------------------- /Lib/javascript/napi/factory.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/factory.swg> 2 | -------------------------------------------------------------------------------- /Lib/javascript/napi/std_common.i: -------------------------------------------------------------------------------- 1 | %include <std_except.i> 2 | 3 | %apply size_t { std::size_t }; 4 | %apply const size_t& { const std::size_t& }; 5 | 6 | -------------------------------------------------------------------------------- /Lib/javascript/napi/std_deque.i: -------------------------------------------------------------------------------- 1 | %include <std/_std_deque.i> 2 | -------------------------------------------------------------------------------- /Lib/javascript/napi/std_except.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/std_except.swg> 2 | -------------------------------------------------------------------------------- /Lib/javascript/napi/std_string.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/std_string.swg> 2 | -------------------------------------------------------------------------------- /Lib/javascript/napi/swigmove.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/swigmove.swg> 2 | -------------------------------------------------------------------------------- /Lib/javascript/v8/cmalloc.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/cmalloc.swg> 2 | -------------------------------------------------------------------------------- /Lib/javascript/v8/complex.i: -------------------------------------------------------------------------------- 1 | #ifdef __cplusplus 2 | %include <std_complex.i> 3 | #else 4 | %include <ccomplex.i> 5 | #endif 6 | 7 | -------------------------------------------------------------------------------- /Lib/javascript/v8/exception.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/exception.swg> 2 | -------------------------------------------------------------------------------- /Lib/javascript/v8/factory.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/factory.swg> 2 | -------------------------------------------------------------------------------- /Lib/javascript/v8/std_common.i: -------------------------------------------------------------------------------- 1 | %include <std_except.i> 2 | 3 | %apply size_t { std::size_t }; 4 | %apply const size_t& { const std::size_t& }; 5 | 6 | -------------------------------------------------------------------------------- /Lib/javascript/v8/std_deque.i: -------------------------------------------------------------------------------- 1 | %include <std/_std_deque.i> 2 | -------------------------------------------------------------------------------- /Lib/javascript/v8/std_except.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/std_except.swg> 2 | -------------------------------------------------------------------------------- /Lib/javascript/v8/std_string.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/std_string.swg> 2 | -------------------------------------------------------------------------------- /Lib/javascript/v8/swigmove.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/swigmove.swg> 2 | -------------------------------------------------------------------------------- /Lib/lua/std_common.i: -------------------------------------------------------------------------------- 1 | %include <std_except.i> 2 | 3 | %apply size_t { std::size_t }; 4 | %apply const size_t& { const std::size_t& }; 5 | 6 | -------------------------------------------------------------------------------- /Lib/lua/std_deque.i: -------------------------------------------------------------------------------- 1 | %include <std/_std_deque.i> 2 | -------------------------------------------------------------------------------- /Lib/ocaml/extra-install.list: -------------------------------------------------------------------------------- 1 | # see top-level Makefile.in 2 | swigp4.ml 3 | swig.mli 4 | swig.ml 5 | -------------------------------------------------------------------------------- /Lib/ocaml/typeregister.swg: -------------------------------------------------------------------------------- 1 | SWIGEXT void SWIG_init() { 2 | SWIG_InitializeModule(0); 3 | -------------------------------------------------------------------------------- /Lib/octave/attribute.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/attribute.swg> 2 | -------------------------------------------------------------------------------- /Lib/octave/carrays.i: -------------------------------------------------------------------------------- 1 | %define %array_class(TYPE,NAME) 2 | %array_class_wrap(TYPE,NAME,__paren__,__paren_asgn__) 3 | %enddef 4 | 5 | %include <typemaps/carrays.swg> 6 | -------------------------------------------------------------------------------- /Lib/octave/cmalloc.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/cmalloc.swg> 2 | -------------------------------------------------------------------------------- /Lib/octave/extra-install.list: -------------------------------------------------------------------------------- 1 | # see top-level Makefile.in 2 | octheaders.hpp 3 | -------------------------------------------------------------------------------- /Lib/octave/factory.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/factory.swg> 2 | -------------------------------------------------------------------------------- /Lib/octave/octfragments.swg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Lib/octave/std_alloc.i: -------------------------------------------------------------------------------- 1 | %include <std/std_alloc.i> 2 | -------------------------------------------------------------------------------- /Lib/octave/std_char_traits.i: -------------------------------------------------------------------------------- 1 | %include <std/std_char_traits.i> 2 | -------------------------------------------------------------------------------- /Lib/octave/std_container.i: -------------------------------------------------------------------------------- 1 | %include <octcontainer.swg> 2 | %include <std/std_container.i> 3 | -------------------------------------------------------------------------------- /Lib/octave/std_except.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/std_except.swg> 2 | -------------------------------------------------------------------------------- /Lib/octave/std_shared_ptr.i: -------------------------------------------------------------------------------- 1 | #define SWIG_SHARED_PTR_NAMESPACE std 2 | %include <boost_shared_ptr.i> 3 | -------------------------------------------------------------------------------- /Lib/octave/std_string.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/std_string.swg> 2 | -------------------------------------------------------------------------------- /Lib/octave/std_wstring.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/std_string.swg> 2 | -------------------------------------------------------------------------------- /Lib/octave/swigmove.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/swigmove.swg> 2 | -------------------------------------------------------------------------------- /Lib/octave/typemaps.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/typemaps.swg> 2 | -------------------------------------------------------------------------------- /Lib/perl5/attribute.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/attribute.swg> 2 | -------------------------------------------------------------------------------- /Lib/perl5/carrays.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/carrays.swg> 2 | -------------------------------------------------------------------------------- /Lib/perl5/cmalloc.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/cmalloc.swg> 2 | -------------------------------------------------------------------------------- /Lib/perl5/cpointer.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/cpointer.swg> 2 | -------------------------------------------------------------------------------- /Lib/perl5/cstring.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/cstring.swg> 2 | -------------------------------------------------------------------------------- /Lib/perl5/exception.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/exception.swg> 2 | 3 | %insert("runtime") { 4 | %define_as(SWIG_exception(code, msg), %block(%error(code, msg); SWIG_fail; )) 5 | } 6 | -------------------------------------------------------------------------------- /Lib/perl5/extra-install.list: -------------------------------------------------------------------------------- 1 | # see top-level Makefile.in 2 | Makefile.pl noembed.h 3 | -------------------------------------------------------------------------------- /Lib/perl5/factory.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/factory.swg> 2 | -------------------------------------------------------------------------------- /Lib/perl5/perlmacros.swg: -------------------------------------------------------------------------------- 1 | %include <typemaps/swigmacros.swg> 2 | 3 | -------------------------------------------------------------------------------- /Lib/perl5/perluserdir.swg: -------------------------------------------------------------------------------- 1 | #define %perlcode %insert("perl") 2 | 3 | -------------------------------------------------------------------------------- /Lib/perl5/std_deque.i: -------------------------------------------------------------------------------- 1 | %include <std/_std_deque.i> 2 | -------------------------------------------------------------------------------- /Lib/perl5/std_except.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/std_except.swg> 2 | -------------------------------------------------------------------------------- /Lib/perl5/std_string.i: -------------------------------------------------------------------------------- 1 | %include <perlstrings.swg> 2 | %include <typemaps/std_string.swg> 3 | -------------------------------------------------------------------------------- /Lib/perl5/std_string_view.i: -------------------------------------------------------------------------------- 1 | %include <perlstrings.swg> 2 | %include <typemaps/std_string_view.swg> 3 | -------------------------------------------------------------------------------- /Lib/perl5/swigmove.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/swigmove.swg> 2 | -------------------------------------------------------------------------------- /Lib/php/std_deque.i: -------------------------------------------------------------------------------- 1 | %include <std/_std_deque.i> 2 | -------------------------------------------------------------------------------- /Lib/python/attribute.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/attribute.swg> 2 | -------------------------------------------------------------------------------- /Lib/python/cmalloc.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/cmalloc.swg> 2 | -------------------------------------------------------------------------------- /Lib/python/complex.i: -------------------------------------------------------------------------------- 1 | #ifdef __cplusplus 2 | %include <std_complex.i> 3 | #else 4 | %include <ccomplex.i> 5 | #endif 6 | 7 | -------------------------------------------------------------------------------- /Lib/python/cpointer.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/cpointer.swg> 2 | -------------------------------------------------------------------------------- /Lib/python/cstring.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/cstring.swg> 2 | -------------------------------------------------------------------------------- /Lib/python/cwstring.i: -------------------------------------------------------------------------------- 1 | %include <pywstrings.swg> 2 | %include <typemaps/cwstring.swg> 3 | 4 | -------------------------------------------------------------------------------- /Lib/python/exception.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/exception.swg> 2 | 3 | 4 | %insert("runtime") { 5 | %define_as(SWIG_exception(code, msg), %block(%error(code, msg); SWIG_fail; )) 6 | } 7 | -------------------------------------------------------------------------------- /Lib/python/factory.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/factory.swg> 2 | -------------------------------------------------------------------------------- /Lib/python/pymacros.swg: -------------------------------------------------------------------------------- 1 | %include <typemaps/swigmacros.swg> 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Lib/python/std_alloc.i: -------------------------------------------------------------------------------- 1 | %include <std/std_alloc.i> 2 | -------------------------------------------------------------------------------- /Lib/python/std_char_traits.i: -------------------------------------------------------------------------------- 1 | %include <std/std_char_traits.i> 2 | -------------------------------------------------------------------------------- /Lib/python/std_container.i: -------------------------------------------------------------------------------- 1 | %include <pycontainer.swg> 2 | %include <std/std_container.i> 3 | -------------------------------------------------------------------------------- /Lib/python/std_except.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/std_except.swg> 2 | -------------------------------------------------------------------------------- /Lib/python/std_ios.i: -------------------------------------------------------------------------------- 1 | %rename(ios_base_in) std::ios_base::in; 2 | 3 | %include <std/std_ios.i> 4 | -------------------------------------------------------------------------------- /Lib/python/std_iostream.i: -------------------------------------------------------------------------------- 1 | namespace std 2 | { 3 | %callback(1) endl; 4 | %callback(1) ends; 5 | %callback(1) flush; 6 | } 7 | 8 | %include <std/std_iostream.i> 9 | -------------------------------------------------------------------------------- /Lib/python/std_shared_ptr.i: -------------------------------------------------------------------------------- 1 | #define SWIG_SHARED_PTR_NAMESPACE std 2 | %include <boost_shared_ptr.i> 3 | -------------------------------------------------------------------------------- /Lib/python/std_sstream.i: -------------------------------------------------------------------------------- 1 | %include <std/std_sstream.i> 2 | -------------------------------------------------------------------------------- /Lib/python/std_streambuf.i: -------------------------------------------------------------------------------- 1 | %include <std/std_streambuf.i> 2 | -------------------------------------------------------------------------------- /Lib/python/std_string.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/std_string.swg> 2 | -------------------------------------------------------------------------------- /Lib/python/std_wios.i: -------------------------------------------------------------------------------- 1 | %include <std/std_wios.i> 2 | -------------------------------------------------------------------------------- /Lib/python/std_wsstream.i: -------------------------------------------------------------------------------- 1 | %include <std/std_wsstream.i> 2 | -------------------------------------------------------------------------------- /Lib/python/std_wstreambuf.i: -------------------------------------------------------------------------------- 1 | %include <std/std_wstreambuf.i> 2 | -------------------------------------------------------------------------------- /Lib/python/std_wstring.i: -------------------------------------------------------------------------------- 1 | %include <pywstrings.swg> 2 | %include <typemaps/std_wstring.swg> 3 | 4 | -------------------------------------------------------------------------------- /Lib/python/swigmove.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/swigmove.swg> 2 | -------------------------------------------------------------------------------- /Lib/r/std_alloc.i: -------------------------------------------------------------------------------- 1 | %include <std/std_alloc.i> -------------------------------------------------------------------------------- /Lib/r/std_container.i: -------------------------------------------------------------------------------- 1 | %include <rcontainer.swg> 2 | %include <std/std_container.i> 3 | -------------------------------------------------------------------------------- /Lib/r/std_deque.i: -------------------------------------------------------------------------------- 1 | %fragment("StdDequeTraits", "header", fragment="StdSequenceTraits") {} 2 | 3 | %include<std/std_deque.i> 4 | -------------------------------------------------------------------------------- /Lib/r/std_except.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/std_except.swg> 2 | -------------------------------------------------------------------------------- /Lib/r/std_list.i: -------------------------------------------------------------------------------- 1 | #define %swig_list_methods(Type...) %swig_sequence_methods(Type) 2 | #define %swig_list_methods_val(Type...) %swig_sequence_methods_val(Type); 3 | 4 | %include <std/std_list.i> 5 | 6 | -------------------------------------------------------------------------------- /Lib/r/std_map.i: -------------------------------------------------------------------------------- 1 | %fragment("StdMapTraits","header") 2 | %{ 3 | %} 4 | 5 | %include <std/std_map.i> 6 | -------------------------------------------------------------------------------- /Lib/r/std_pair.i: -------------------------------------------------------------------------------- 1 | %fragment("StdPairTraits","header") 2 | %{ 3 | %} 4 | 5 | %include<std/std_pair.i> 6 | -------------------------------------------------------------------------------- /Lib/r/std_shared_ptr.i: -------------------------------------------------------------------------------- 1 | #define SWIG_SHARED_PTR_NAMESPACE std 2 | %include <boost_shared_ptr.i> 3 | -------------------------------------------------------------------------------- /Lib/r/std_string.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/std_string.swg> 2 | -------------------------------------------------------------------------------- /Lib/r/swigmove.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/swigmove.swg> 2 | -------------------------------------------------------------------------------- /Lib/r/typemaps.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/typemaps.swg> 2 | -------------------------------------------------------------------------------- /Lib/ruby/attribute.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/attribute.swg> 2 | -------------------------------------------------------------------------------- /Lib/ruby/carrays.i: -------------------------------------------------------------------------------- 1 | %define %array_class(TYPE,NAME) 2 | %array_class_wrap(TYPE,NAME,__getitem__,__setitem__) 3 | %enddef 4 | 5 | %include <typemaps/carrays.swg> 6 | -------------------------------------------------------------------------------- /Lib/ruby/cmalloc.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/cmalloc.swg> 2 | -------------------------------------------------------------------------------- /Lib/ruby/cpointer.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/cpointer.swg> 2 | -------------------------------------------------------------------------------- /Lib/ruby/cstring.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/cstring.swg> 2 | -------------------------------------------------------------------------------- /Lib/ruby/exception.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/exception.swg> 2 | 3 | %insert("runtime") { 4 | %define_as(SWIG_exception(code, msg), %block(%error(code, msg);)) 5 | } 6 | -------------------------------------------------------------------------------- /Lib/ruby/extra-install.list: -------------------------------------------------------------------------------- 1 | # see top-level Makefile.in 2 | Makefile.swig 3 | extconf.rb 4 | -------------------------------------------------------------------------------- /Lib/ruby/factory.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/factory.swg> 2 | -------------------------------------------------------------------------------- /Lib/ruby/rubydef.swg: -------------------------------------------------------------------------------- 1 | /* empty file added for backward comp. */ 2 | -------------------------------------------------------------------------------- /Lib/ruby/rubyinit.swg: -------------------------------------------------------------------------------- 1 | %insert(initbeforefunc) "swiginit.swg" 2 | -------------------------------------------------------------------------------- /Lib/ruby/std_alloc.i: -------------------------------------------------------------------------------- 1 | %include <std/std_alloc.i> 2 | -------------------------------------------------------------------------------- /Lib/ruby/std_char_traits.i: -------------------------------------------------------------------------------- 1 | %include <std/std_char_traits.i> 2 | -------------------------------------------------------------------------------- /Lib/ruby/std_container.i: -------------------------------------------------------------------------------- 1 | %include <rubycontainer.swg> 2 | %include <std/std_container.i> 3 | -------------------------------------------------------------------------------- /Lib/ruby/std_except.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/std_except.swg> 2 | -------------------------------------------------------------------------------- /Lib/ruby/std_sstream.i: -------------------------------------------------------------------------------- 1 | 2 | %include <std/std_sstream.i> 3 | -------------------------------------------------------------------------------- /Lib/ruby/std_streambuf.i: -------------------------------------------------------------------------------- 1 | %include <std/std_streambuf.i> 2 | -------------------------------------------------------------------------------- /Lib/ruby/std_string.i: -------------------------------------------------------------------------------- 1 | 2 | %warnfilter(SWIGWARN_RUBY_WRONG_NAME) std::basic_string<char>; 3 | 4 | AUTODOC(substr, "Return a portion of the String"); 5 | 6 | %include <typemaps/std_string.swg> 7 | 8 | -------------------------------------------------------------------------------- /Lib/ruby/std_string_view.i: -------------------------------------------------------------------------------- 1 | 2 | %warnfilter(SWIGWARN_RUBY_WRONG_NAME) std::basic_string_view<char>; 3 | 4 | AUTODOC(substr, "Return a portion of the String"); 5 | 6 | %include <typemaps/std_string_view.swg> 7 | -------------------------------------------------------------------------------- /Lib/ruby/swigmove.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/swigmove.swg> 2 | -------------------------------------------------------------------------------- /Lib/scilab/carrays.i: -------------------------------------------------------------------------------- 1 | %define %array_class(TYPE,NAME) 2 | %array_class_wrap(TYPE,NAME,__paren__,__paren_asgn__) 3 | %enddef 4 | 5 | %include <typemaps/carrays.swg> 6 | -------------------------------------------------------------------------------- /Lib/scilab/cmalloc.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/cmalloc.swg> 2 | -------------------------------------------------------------------------------- /Lib/scilab/cpointer.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/cpointer.swg> 2 | -------------------------------------------------------------------------------- /Lib/scilab/exception.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/exception.swg> 2 | 3 | 4 | %insert("runtime") { 5 | %define_as(SWIG_exception(code, msg), SWIG_Scilab_Error(code, msg);) 6 | } 7 | -------------------------------------------------------------------------------- /Lib/scilab/scilab.swg: -------------------------------------------------------------------------------- 1 | %include <typemaps/swigmacros.swg> 2 | %include <typemaps/fragments.swg> 3 | %include <scimacros.swg> 4 | %include <sciruntime.swg> 5 | %include <scitypemaps.swg> 6 | 7 | -------------------------------------------------------------------------------- /Lib/scilab/std_alloc.i: -------------------------------------------------------------------------------- 1 | %include <std/std_alloc.i> 2 | 3 | -------------------------------------------------------------------------------- /Lib/scilab/std_char_traits.i: -------------------------------------------------------------------------------- 1 | %include <std/std_char_traits.i> 2 | -------------------------------------------------------------------------------- /Lib/scilab/std_container.i: -------------------------------------------------------------------------------- 1 | %include <scicontainer.swg> 2 | %include <std/std_container.i> 3 | 4 | -------------------------------------------------------------------------------- /Lib/scilab/std_except.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/std_except.swg> 2 | -------------------------------------------------------------------------------- /Lib/scilab/std_shared_ptr.i: -------------------------------------------------------------------------------- 1 | #define SWIG_SHARED_PTR_NAMESPACE std 2 | %include <boost_shared_ptr.i> 3 | -------------------------------------------------------------------------------- /Lib/scilab/swigmove.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/swigmove.swg> 2 | -------------------------------------------------------------------------------- /Lib/std/std_vectora.i: -------------------------------------------------------------------------------- 1 | // 2 | // We keep this file only for backward compatibility, since std_vector.i 3 | // now uses the std::allocator parameter. 4 | // 5 | 6 | %include <std_vector.i> 7 | 8 | -------------------------------------------------------------------------------- /Lib/std/std_wios.i: -------------------------------------------------------------------------------- 1 | /* 2 | Provide 'std_ios.i' with wchar support. 3 | */ 4 | 5 | %include <wchar.i> 6 | %include <std_ios.i> 7 | 8 | -------------------------------------------------------------------------------- /Lib/std/std_wiostream.i: -------------------------------------------------------------------------------- 1 | /* 2 | Provide 'std_iostream.i' with wchar support. 3 | */ 4 | 5 | %include <wchar.i> 6 | %include <std_iostream.i> 7 | 8 | -------------------------------------------------------------------------------- /Lib/std/std_wsstream.i: -------------------------------------------------------------------------------- 1 | /* 2 | Provide 'std_sstream.i' with wchar support. 3 | */ 4 | 5 | %include <wchar.i> 6 | %include <std_sstream.i> 7 | 8 | -------------------------------------------------------------------------------- /Lib/std/std_wstreambuf.i: -------------------------------------------------------------------------------- 1 | /* 2 | Provide 'std_streambuf.i' with wchar support. 3 | */ 4 | 5 | %include <wchar.i> 6 | %include <std_streambuf.i> 7 | 8 | -------------------------------------------------------------------------------- /Lib/tcl/attribute.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/attribute.swg> 2 | -------------------------------------------------------------------------------- /Lib/tcl/carrays.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/carrays.swg> 2 | -------------------------------------------------------------------------------- /Lib/tcl/cmalloc.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/cmalloc.swg> 2 | -------------------------------------------------------------------------------- /Lib/tcl/cpointer.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/cpointer.swg> 2 | -------------------------------------------------------------------------------- /Lib/tcl/cstring.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/cstring.swg> 2 | -------------------------------------------------------------------------------- /Lib/tcl/cwstring.i: -------------------------------------------------------------------------------- 1 | %include <tclwstrings.swg> 2 | %include <typemaps/cwstring.swg> 3 | -------------------------------------------------------------------------------- /Lib/tcl/exception.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/exception.swg> 2 | 3 | 4 | %insert("runtime") { 5 | %define_as(SWIG_exception(code, msg), %block(%error(code, msg); return TCL_ERROR;)) 6 | } 7 | -------------------------------------------------------------------------------- /Lib/tcl/factory.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/factory.swg> 2 | -------------------------------------------------------------------------------- /Lib/tcl/std_deque.i: -------------------------------------------------------------------------------- 1 | %include <std/_std_deque.i> 2 | -------------------------------------------------------------------------------- /Lib/tcl/std_except.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/std_except.swg> 2 | -------------------------------------------------------------------------------- /Lib/tcl/std_string.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/std_string.swg> 2 | 3 | -------------------------------------------------------------------------------- /Lib/tcl/std_string_view.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/std_string_view.swg> 2 | 3 | -------------------------------------------------------------------------------- /Lib/tcl/std_wstring.i: -------------------------------------------------------------------------------- 1 | %include <tclwstrings.swg> 2 | %include <typemaps/std_wstring.swg> 3 | -------------------------------------------------------------------------------- /Lib/tcl/swigmove.i: -------------------------------------------------------------------------------- 1 | %include <typemaps/swigmove.swg> 2 | -------------------------------------------------------------------------------- /Lib/tcl/tclmacros.swg: -------------------------------------------------------------------------------- 1 | %include <typemaps/swigmacros.swg> 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Lib/xml/typemaps.i: -------------------------------------------------------------------------------- 1 | // -------------------------------------------------------------------- 2 | // Empty file for %include to work 3 | // -------------------------------------------------------------------- 4 | -------------------------------------------------------------------------------- /Lib/xml/xml.swg: -------------------------------------------------------------------------------- 1 | /* nothing special */ -------------------------------------------------------------------------------- /Win/README.txt: -------------------------------------------------------------------------------- 1 | Please see the Doc/Manual/Windows.html file in the main manual for instructions for using and installing SWIG on Windows including running the examples. 2 | --------------------------------------------------------------------------------