Due to a bug in the way %rename() directives without a name currently work, the second %rename in rename_pcre_encoder.i overrides the first one and the function wxDoSomething() is not renamed to DoSomething() any more. Remove the test for this renaming that doesn't work to at least let the rest of the test to pass. Also test that SetXXX() functions from the .i file really are renamed to putXXX() as expected. git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12217 626c5289-ae23-0410-ae9c-e8d60b6d4f22
26 lines
474 B
OpenEdge ABL
26 lines
474 B
OpenEdge ABL
%module rename_pcre_encoder
|
|
|
|
// strip the wx prefix from all identifiers except those starting with wxEVT
|
|
%rename("%(regex:/wx(?!EVT)(.*)/\\1/)s") "";
|
|
|
|
// Replace "Set" prefix with "put" in all functions
|
|
%rename("%(regex:/^Set(.*)/put\\1/)s", %$isfunction) "";
|
|
|
|
%inline %{
|
|
|
|
struct wxSomeWidget {
|
|
void SetBorderWidth(int) {}
|
|
void SetSize(int, int) {}
|
|
};
|
|
|
|
struct wxAnotherWidget {
|
|
void DoSomething() {}
|
|
};
|
|
|
|
class wxEVTSomeEvent {
|
|
};
|
|
|
|
class xUnchangedName {
|
|
};
|
|
|
|
%}
|