From 6acb22fbfc4e1c7660091409b690cd57f1f35f8a Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Tue, 9 Dec 2003 22:13:31 +0000 Subject: [PATCH] Marcelo's suggestion for fixing polymorphic methods that return a polymorphic type. git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5524 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- SWIG/Source/Modules/csharp.cxx | 2 +- SWIG/Source/Modules/java.cxx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/SWIG/Source/Modules/csharp.cxx b/SWIG/Source/Modules/csharp.cxx index 9f0541c1c..922da3de7 100644 --- a/SWIG/Source/Modules/csharp.cxx +++ b/SWIG/Source/Modules/csharp.cxx @@ -1222,7 +1222,7 @@ class CSHARP : public Language { * ----------------------------------------------------------------------------- */ void proxyClassFunctionHandler(Node *n) { - SwigType *t = Getattr(n,"type"); + SwigType *t = Getattr(n,"virtual:type") ? Getattr(n,"virtual:type") : Getattr(n,"type"); ParmList *l = Getattr(n,"parms"); String *intermediary_function_name = Getattr(n,"imfuncname"); String *proxy_function_name = Getattr(n,"proxyfuncname"); diff --git a/SWIG/Source/Modules/java.cxx b/SWIG/Source/Modules/java.cxx index 9c3e2fe15..d150164ea 100644 --- a/SWIG/Source/Modules/java.cxx +++ b/SWIG/Source/Modules/java.cxx @@ -1583,7 +1583,7 @@ class JAVA : public Language { * ----------------------------------------------------------------------------- */ void proxyClassFunctionHandler(Node *n) { - SwigType *t = Getattr(n,"type"); + SwigType *t = Getattr(n,"virtual:type") ? Getattr(n,"virtual:type") : Getattr(n,"type"); ParmList *l = Getattr(n,"parms"); String *intermediary_function_name = Getattr(n,"imfuncname"); String *proxy_function_name = Getattr(n,"proxyfuncname");