1 /*
2  * Test reserved keyword renaming
3  */
4 
5 %module keyword_rename
6 
7 %feature("kwargs");
8 
9 #pragma SWIG nowarn=SWIGWARN_PARSE_KEYWORD
10 
11 %inline %{
12 
13 #define KW(x, y) int x (int y) { return y; }
14 
15 /* Python keywords */
16 KW(in, except)
17 KW(except, in)
18 KW(pass, in)
19 
20 /* Perl keywords */
21 KW(tie, die)
22 KW(use, next)
23 
24 /* Java keywords */
25 KW(implements, native)
26 KW(synchronized, final)
27 
28 /* C# Keywords */
29 KW(string, out)
30 struct sealed {int i;};
31 
32 /* Go Keywords */
33 KW(go, defer)
34 KW(chan, fallthrough)
35 
36 /* Lua keywords */
37 KW(end, function)
38 KW(nil,local)
39 
40 %}
41 
42 
43