blob: 3f32313d01d73597bfd31f5ef6118732aaaec819 [file] [log] [blame]
%module inherit_same_name3
%rename (xyz) C::xyz2;
%rename (xyz) H::xyz2;
%ignore I::xyz(int);
%inline %{
class A {
public:
virtual int xyz(int) { return 1; }
};
class C : public A {
public:
static int xyz2(int) { return 2; }
};
class D {
protected:
virtual int xyz(int) { return 1; }
};
class E : public D {
public:
int xyz(int) { return 2; }
};
class F : public E {
public:
int xyz(int) { return 3; }
};
class G {
public:
virtual int xyz(int) { return 1; }
};
class H : public G {
public:
virtual int xyz2(int) { return 2; }
};
/* This is a compile test -J::xyz (renamed from J::xyz2) should have no override modifier */
class I {
public:
virtual int xyz(int) { return 1; }
};
class J : public I {
public:
virtual int xyz2(int) { return 2; }
};
%}