PHPCN(x) does a string compare of x with the lower-cased class name, so x needs to be in lowercase or else the entry has no effect. The entries for TRUE, FALSE and NULL weren't working as a result.
53 lines
786 B
OpenEdge ABL
53 lines
786 B
OpenEdge ABL
%module php_namewarn_rename
|
|
|
|
#ifdef SWIGPHP
|
|
%warnfilter(SWIGWARN_PARSE_KEYWORD) Empty();
|
|
%warnfilter(SWIGWARN_PARSE_KEYWORD) stdClass;
|
|
%warnfilter(SWIGWARN_PARSE_KEYWORD) directory;
|
|
%warnfilter(SWIGWARN_PARSE_KEYWORD) Hello::empty();
|
|
%warnfilter(SWIGWARN_PARSE_KEYWORD) null;
|
|
%warnfilter(SWIGWARN_PARSE_KEYWORD) True;
|
|
%warnfilter(SWIGWARN_PARSE_KEYWORD) FALSE;
|
|
#endif
|
|
|
|
%ignore prev::operator++;
|
|
%extend prev {
|
|
void next() { ++(*self); }
|
|
}
|
|
|
|
%inline %{
|
|
|
|
int Exception() { return 13; }
|
|
|
|
void Empty() {}
|
|
|
|
class stdClass
|
|
{
|
|
};
|
|
|
|
class directory
|
|
{
|
|
};
|
|
|
|
struct Hello
|
|
{
|
|
void empty() {}
|
|
};
|
|
|
|
struct prev {
|
|
prev & operator++() { return *this; }
|
|
prev operator++(int) { return *this; }
|
|
};
|
|
|
|
class null
|
|
{
|
|
};
|
|
|
|
class True
|
|
{
|
|
};
|
|
|
|
class FALSE
|
|
{
|
|
};
|
|
%}
|