mirror of https://github.com/swig/swig
72 lines
1.7 KiB
OpenEdge ABL
72 lines
1.7 KiB
OpenEdge ABL
%module rename_predicates
|
|
|
|
// Test a few of the predicates - %$isfunction etc
|
|
%rename("AF_%(utitle)s", %$isfunction) "";
|
|
%rename("MF_%(utitle)s", %$isfunction, %$ismember) "";
|
|
%rename("GF_%(utitle)s", %$isfunction, %$not %$ismember) "";
|
|
%rename("MV_%(utitle)s", %$isvariable) "";
|
|
%rename("GV_%(utitle)s", %$isvariable, %$isglobal) "";
|
|
|
|
%extend RenamePredicates {
|
|
void extend_function_before() {}
|
|
}
|
|
|
|
%inline %{
|
|
struct RenamePredicates {
|
|
RenamePredicates(int v = 0) : member_variable(v) {}
|
|
void member_function() {}
|
|
static void static_member_function() {}
|
|
int member_variable;
|
|
static int static_member_variable;
|
|
};
|
|
int RenamePredicates::static_member_variable = 456;
|
|
int global_variable = 789;
|
|
void global_function() {}
|
|
%}
|
|
|
|
%extend RenamePredicates {
|
|
void extend_function_after() {}
|
|
}
|
|
|
|
// Test the various %rename functions - %(upper) etc
|
|
%rename("UC_%(upper)s") "uppercase";
|
|
%rename("LC_%(lower)s") "LOWERcase";
|
|
%rename("TI_%(title)s") "title";
|
|
%rename("FU_%(firstuppercase)s") "firstUpperCase";
|
|
%rename("FL_%(firstlowercase)s") "FirstLowerCase";
|
|
%rename("CA_%(camelcase)s") "camel_Case";
|
|
%rename("LC_%(lowercamelcase)s") "Lower_camel_Case";
|
|
%rename("UC_%(undercase)s") "UnderCaseIt";
|
|
|
|
%inline %{
|
|
void uppercase() {}
|
|
void LOWERcase() {}
|
|
void title() {}
|
|
void firstUpperCase() {}
|
|
void FirstLowerCase() {}
|
|
void camel_Case() {}
|
|
void Lower_camel_Case() {}
|
|
void UnderCaseIt() {}
|
|
%}
|
|
|
|
// Test renaming only member functions in %extend
|
|
%rename("EX_%(upper)s", %$isfunction, %$isextendmember) "";
|
|
%extend ExtendCheck {
|
|
void ExtendMethod1() {}
|
|
}
|
|
%inline %{
|
|
struct ExtendCheck {
|
|
void RealMember1() {}
|
|
#ifdef SWIG
|
|
%extend {
|
|
void ExtendMethod2() {}
|
|
}
|
|
#endif
|
|
void RealMember2() {}
|
|
};
|
|
%}
|
|
%extend ExtendCheck {
|
|
void ExtendMethod3() {}
|
|
}
|
|
|