40 lines
521 B
OpenEdge ABL
40 lines
521 B
OpenEdge ABL
/*
|
|
* Test reserved keyword renaming
|
|
*/
|
|
|
|
%module keyword_rename
|
|
|
|
#pragma SWIG nowarn=SWIGWARN_PARSE_KEYWORD
|
|
|
|
%inline %{
|
|
|
|
#define KW(x, y) int x (int y) { return y; }
|
|
|
|
/* Python keywords */
|
|
KW(in, except)
|
|
KW(except, in)
|
|
KW(pass, in)
|
|
|
|
/* Perl keywords */
|
|
KW(tie, die)
|
|
KW(use, next)
|
|
|
|
/* Java keywords */
|
|
KW(implements, native)
|
|
KW(synchronized, final)
|
|
|
|
/* C# Keywords */
|
|
KW(string, out)
|
|
struct sealed {int i;};
|
|
|
|
/* Go Keywords */
|
|
KW(go, defer)
|
|
KW(chan, fallthrough)
|
|
|
|
/* Lua keywords */
|
|
KW(end, function)
|
|
KW(nil,local)
|
|
|
|
%}
|
|
|
|
|