From 09444a7208ab20b1f5a578afe0619d90c620c1b1 Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Sat, 15 Oct 2005 01:14:21 +0000 Subject: [PATCH] Fix for constants attempting to generate setters with %feature(immutable,"0") git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@7659 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- Source/Modules/csharp.cxx | 1 + Source/Modules/java.cxx | 1 + Source/Modules/mzscheme.cxx | 1 + 3 files changed, 3 insertions(+) diff --git a/Source/Modules/csharp.cxx b/Source/Modules/csharp.cxx index e845f034b..bf6dcbef7 100644 --- a/Source/Modules/csharp.cxx +++ b/Source/Modules/csharp.cxx @@ -1128,6 +1128,7 @@ class CSHARP : public Language { Printf(constants_code, "%s.%s();\n", imclass_name, Swig_name_get(symname)); // Each constant and enum value is wrapped with a separate PInvoke function call + SetFlag(n,"feature:immutable"); enum_constant_flag = true; variableWrapper(n); enum_constant_flag = false; diff --git a/Source/Modules/java.cxx b/Source/Modules/java.cxx index fe91a13fb..d828d0204 100644 --- a/Source/Modules/java.cxx +++ b/Source/Modules/java.cxx @@ -1325,6 +1325,7 @@ class JAVA : public Language { Printf(constants_code, "%s.%s();\n", imclass_name, Swig_name_get(symname)); // Each constant and enum value is wrapped with a separate JNI function call + SetFlag(n,"feature:immutable"); enum_constant_flag = true; variableWrapper(n); enum_constant_flag = false; diff --git a/Source/Modules/mzscheme.cxx b/Source/Modules/mzscheme.cxx index 1685354bd..5f0cb3437 100644 --- a/Source/Modules/mzscheme.cxx +++ b/Source/Modules/mzscheme.cxx @@ -628,6 +628,7 @@ public: Setattr(n,"name",var_name); Setattr(n,"sym:name",iname); Setattr(n,"type", type); + SetFlag(n,"feature:immutable"); variableWrapper(n); Delete(n); }