test %csmethodmodifiers
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@7228 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
b29514ffcf
commit
7fd7642237
1 changed files with 23 additions and 0 deletions
23
Examples/test-suite/csharp_features.i
Normal file
23
Examples/test-suite/csharp_features.i
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
%module csharp_features
|
||||
|
||||
// SWIG gets the method modifiers wrong occasionally, like with private inheritance, %csmethodmodifiers can fix this
|
||||
%csmethodmodifiers Derived::VirtualMethod() "public virtual"
|
||||
%csmethodmodifiers Derived::variable "public new"
|
||||
|
||||
%inline %{
|
||||
class Base {
|
||||
public:
|
||||
virtual ~Base() {}
|
||||
virtual void VirtualMethod() {}
|
||||
};
|
||||
class Derived : private Base {
|
||||
public:
|
||||
virtual void VirtualMethod() {}
|
||||
int variable;
|
||||
};
|
||||
class MoreDerived : public Derived {
|
||||
public:
|
||||
int variable;
|
||||
};
|
||||
%}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue