summaryrefslogtreecommitdiff
path: root/Examples/test-suite/rename_pcre_encoder.i
diff options
context:
space:
mode:
authorVadim Zeitlin <vz-swig@zeitlins.org>2010-07-22 17:00:59 +0000
committerVadim Zeitlin <vz-swig@zeitlins.org>2010-07-22 17:00:59 +0000
commit0b2561f300484470478849a3aa5e1cb9d91b3942 (patch)
treec15d2d54cdd9120363d2eeddf4399768ef31acb3 /Examples/test-suite/rename_pcre_encoder.i
parentc4e9043288e2136dd7ae9e0515ad79164ad00d95 (diff)
downloadswig-0b2561f300484470478849a3aa5e1cb9d91b3942.tar.gz
Add a test case for the regex encoder inside %rename.
Simple unit test checking that %rename("%(regex:...)") works as expected. git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12171 626c5289-ae23-0410-ae9c-e8d60b6d4f22
Diffstat (limited to 'Examples/test-suite/rename_pcre_encoder.i')
-rw-r--r--Examples/test-suite/rename_pcre_encoder.i21
1 files changed, 21 insertions, 0 deletions
diff --git a/Examples/test-suite/rename_pcre_encoder.i b/Examples/test-suite/rename_pcre_encoder.i
new file mode 100644
index 000000000..568a2a82d
--- /dev/null
+++ b/Examples/test-suite/rename_pcre_encoder.i
@@ -0,0 +1,21 @@
+%module rename_pcre_encoder
+
+// strip the wx prefix from all identifiers except those starting with wxEVT
+%rename("%(regex:/wx(?!EVT)(.*)/\\1/)s") "";
+
+%inline %{
+
+class wxSomeWidget {
+};
+
+struct wxAnotherWidget {
+ void wxDoSomething() {}
+};
+
+class wxEVTSomeEvent {
+};
+
+class xUnchangedName {
+};
+
+%}