swig/Source/Modules
William S Fulton 3159de3e9f Add support for Python variable annotations as a feature.
Both function annotations and variable annotations are turned on using the
"python:annotations" feature. Example:

  %feature("python:annotations", "c");

  struct V {
    float val;
  };

The generated code contains a variable annotation containing the C float type:

  class V(object):
      val: "float" = property(_example.V_val_get, _example.V_val_set)
      ...

Python 3.5 and earlier do not support variable annotations, so variable
annotations can be turned off with a "python:annotations:novar" feature flag.
Example turning on function annotations but not variable annotations globally:

  %feature("python:annotations", "c");
  %feature("python:annotations:novar");

or via the command line:

  -features python:annotations=c,python:annotations:novar

Closes #1951
2022-03-02 19:33:03 +00:00
..
allocate.cxx Don't mark as "noassign" when a variable is immutable 2022-02-04 14:03:01 -05:00
browser.cxx Add lambda functions to the symbol tables and add ability to suppress lambda warnings. 2013-02-04 20:05:34 +00:00
cffi.cxx Remove bogus reference to allegrocl:old-sym:name 2021-05-13 10:41:01 +12:00
contract.cxx Cosmetics/code beautification of nested class support 2013-11-29 07:29:58 +00:00
csharp.cxx Remove support for $source and $target 2021-04-30 10:20:14 +12:00
d.cxx Add some comments about shared_ptr upcast code 2020-01-24 19:46:39 +00:00
directors.cxx Merge branch 'director-return-const-pointer' 2020-10-07 22:26:25 +01:00
emit.cxx Remove support for $source and $target 2021-04-30 10:20:14 +12:00
go.cxx [Go] Fix overloaded functions with noncapitalized class as parameter type 2022-01-29 22:19:15 +13:00
guile.cxx Remove support for $source and $target 2021-04-30 10:20:14 +12:00
interface.cxx Fix seg fault with %interface and using declarations 2017-08-21 18:34:51 +01:00
java.cxx Fix nspace warning message 2021-11-11 18:59:25 +00:00
javascript.cxx Merge branch 'using-declarations' into upstream-master 2022-02-20 17:04:56 +00:00
lang.cxx Use SWIG-specific for non-overloaded synthesized functions too 2021-11-09 23:35:30 +01:00
lua.cxx Fix typos in docs and comments 2022-02-27 18:15:46 +13:00
main.cxx -DFOO on the SWIG command line now sets FOO to 1 2022-02-06 10:18:49 +13:00
mzscheme.cxx Remove support for $source and $target 2021-04-30 10:20:14 +12:00
nested.cxx Fix typos in docs and comments 2022-02-27 18:15:46 +13:00
ocaml.cxx Clean up uses of Replace() 2022-02-06 09:59:30 +13:00
octave.cxx Remove support for $source and $target 2021-04-30 10:20:14 +12:00
overload.cxx Fix ODR violations 2021-09-20 15:04:51 +12:00
perl5.cxx [perl] Require at least Perl 5.8.0 2022-01-19 10:07:30 +13:00
php.cxx [PHP] Fix cleanup code handling issues 2022-02-17 13:52:44 +13:00
python.cxx Add support for Python variable annotations as a feature. 2022-03-02 19:33:03 +00:00
r.cxx [R] Fix CopyToR() generated for struct in namespace 2022-01-31 12:05:09 +13:00
README File move 2002-12-03 20:33:35 +00:00
ruby.cxx [Ruby] Fix remove of prefix from method name 2022-02-02 15:53:23 +13:00
scilab.cxx scilab.cxx: Fix source code misindentation 2022-02-24 10:45:24 +13:00
swigmain.cxx Fix reading options files on platforms with unsigned char 2020-02-16 17:03:14 +01:00
swigmod.h Replace all exit() with SWIG_exit() 2019-07-31 00:08:49 +01:00
tcl8.cxx Remove superfluous semicolons 2022-02-15 14:00:12 +13:00
typepass.cxx Fix line/file info for methods added by using declarations 2022-02-26 20:07:58 +00:00
utils.cxx Fix various comment and documentation typos 2017-08-13 18:04:33 +12:00
xml.cxx Update xml.cxx to return typenames (#777) 2016-09-27 15:15:47 +13:00

06/25/2002

This directory contains all of the SWIG language modules.  Many of these
modules contain code that dates back to SWIG1.0.  The module API has changed
a lot in the development releases so this is fairly messy.  We're working on
cleaning it up, but you'll have to bear with us until it's done.

-- Dave