more %rename predicates

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@8389 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
Marcelo Matus 2006-01-12 15:44:27 +00:00
commit f86657bb71
3 changed files with 24 additions and 1 deletions

View file

@ -8,7 +8,11 @@ Version 1.3.28 (unreleased).
Now it is easy, for example to use the 'utitle' encoder
in all the member methods, you type:
%rename("%(utitle)s",%isfunction,%ismember) "";
%rename("%(utitle)s",%isfunction,%ismember) "";
or to ignore all the enumitems in a given class:
%rename("$ignore", %isenumitem, %classname="MyClass") "";
Available predicates are (see swig.swg):
@ -38,6 +42,13 @@ Version 1.3.28 (unreleased).
%ismember
%isglobal
%innamespace
%ispublic
%isprotected
%isprivate
%classname
These predicates correspond to specific 'match'
declarations, which sometimes are not as evident as the

View file

@ -1,6 +1,7 @@
%module rename_camel
%rename("%(utitle)s",%isfunction,%ismember) "";
%rename("%(ctitle)s",%isvariable,%ismember) "";
%inline {
struct GeometryFactory

View file

@ -221,6 +221,10 @@ static int NAME(TYPE x) {
%rename("g_%(utitle)s", %isfunction, %isglobal) "";
- to ignore the enumitems in a given class:
%rename("$ignore", %isenumitem, %classname="MyClass") "";
*/
@ -250,6 +254,13 @@ static int NAME(TYPE x) {
%define %ismember match$parentNode$nodeType="class" %enddef
%define %isglobal notmatch$parentNode$nodeType="class" %enddef
%define %innamespace match$parentNode$nodeType="namespace" %enddef
%define %ispublic match$access="public" %enddef
%define %isprotected match$access="protected" %enddef
%define %isprivate match$access="public" %enddef
%define %classname %ismember,match$parentNode$name %enddef
/* -----------------------------------------------------------------------------
* Include all the warnings labels and macros